第八章从DBMS中访问数据
02.数据库管理系统DBMS_操作手册
dwms操作手册目录dwms操作手册 (1)一添加全局操作员 (1)二组织机构管理 (2)三系统设置 (5)四服务单元查询 (8)五服务单元状态查询 (8)六不合理GPS数据查询 (9)七数据变更记录查询 (9)八操作员下发指令查询 (10)dwms主要用于管理后台数据以及授权使用的平台,可以管理平台内的车辆,企业,操作员。
以及一些终端类型,终端指令,终端信息,车辆用途,车辆品牌。
还可以查到不合理GPS数据,数据变更记录,操作员下发指令。
系统地址:http://221.9.255.197:8080/dbms/输入用户名及密码登陆系统一添加全局操作员在左侧点击全局操作员组后,选择系统管理员,点击添加操作员即可进行添加。
输入对应的信息后点击提交,添加完成。
登录状态是可以控制该操作员是否有效,数据管理可以控制该用户是否可以登录dbms,如果不勾选,只可登录监控平台。
添加完成后会自动生成一个编号,登录系统的时候需要用账户编号登录。
账号后的编辑可以对该账号进行信息修改。
二组织机构管理点击左侧的组织机构管理,可以对现有的企业或地区进行管理,右侧显示的现有企业或地区可进行的编辑或删除选项。
点击编辑后,在该页面输入需要更改的信息提交,更改就可完成。
选择单个企业或地区,可以添加地区或集团下属的公司。
以及对该企业的信息编辑和删除。
点击添加单位后在显示的页面即可添加企业。
如果添加的企业运政里存在,在输入经营许可证号后,点击请求信息,即可请求到企业的信息,会在对应的信息框下显示出来。
输入完成后点击提交即可。
在左侧点击服务单元,即可对该企业进行添加服务单元和管理已有的服务单元。
点击添加服务单元后,在弹出的页面填写车辆信息,如果添加的车辆在运政中存在,输入车牌号及车牌颜色,点击请求信息,就可以申请到该车辆的信息。
请求到的信息会出现在对应的信息会出现在相对的信息框下。
填写完成后点击提交就可保存成功。
在左侧点击操作员组,可以对应企业的操作员组添加,修改以及操作员组的操作授权。
数据库系统概论习题集第八章数据库并发控制
数据库系统概论习题集第⼋章数据库并发控制第⼋章数据库并发控制 ⼀、选择题 1.为了防⽌⼀个⽤户的⼯作不适当地影响另⼀个⽤户,应该采取()。
A. 完整性控制B. 访问控制C. 安全性控制D. 并发控制 2. 解决并发操作带来的数据不⼀致问题普遍采⽤()技术。
A. 封锁B. 存取控制C. 恢复D. 协商 3.下列不属于并发操作带来的问题是()。
A. 丢失修改B. 不可重复读C. 死锁D. 脏读 4. DBMS普遍采⽤()⽅法来保证调度的正确性。
A. 索引B. 授权C. 封锁D. ⽇志 5.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。
A. ⼀级封锁协议B. ⼆级封锁协议C. 三级封锁协议D. 零级封锁协议 6.如果事务T获得了数据项Q上的排他锁,则T对Q()。
A. 只能读不能写B. 只能写不能读C. 既可读⼜可写D. 不能读也不能写 7.设事务T1和T2,对数据库中地数据A进⾏操作,可能有如下⼏种情况,请问哪⼀种不会发⽣冲突操作()。
A. T1正在写A,T2要读A B. T1正在写A,T2也要写A C. T1正在读A,T2要写A D. T1正在读A,T2也要读A 8.如果有两个事务,同时对数据库中同⼀数据进⾏操作,不会引起冲突的操作是()。
A. ⼀个是DELETE,⼀个是SELECT B. ⼀个是SELECT,⼀个是DELETE C. 两个都是UPDATE D. 两个都是SELECT 9.在数据库系统中,死锁属于()。
A. 系统故障B. 事务故障C. 介质故障D. 程序故障 选择题答案: (1) D (2) A (3) C (4) C (5) A (6) C (7) D (8) D (9) B ⼆、简答题 1. 在数据库中为什么要并发控制? 答:数据库是共享资源,通常有许多个事务同时在运⾏。
当多个事务并发地存取数据库时就会产⽣同时读取和/或修改同⼀数据的情况。
若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的⼀致性。
简述dbms的概念
简述dbms的概念数据库管理系统(Database Management System,简称DBMS)是指一种用于管理和组织数据库的软件系统。
它允许用户定义、创建、维护和操纵数据库中的数据,并提供高效的数据存储、访问和查询功能。
数据库管理系统可以看作是位于应用程序和数据库之间的中间层,它使得应用程序能够通过提供高级抽象的方式操作数据库,而不需要关注数据库的底层细节。
DBMS的出现是为了解决数据存储和管理的问题。
在过去,数据通常以文件的形式存储在计算机上,而DBMS的出现将数据从文件系统中抽象出来,提供了更高级别的数据管理功能。
通过使用DBMS,用户可以更方便地访问和处理数据,并且DBMS可以提供数据的一致性、完整性和安全性等保障。
DBMS的基本功能包括数据定义、数据操纵和数据控制。
数据定义是指定义数据库的结构、模式和约束,包括创建表、定义字段、定义关系和设置约束等。
数据操纵是指向数据库中插入、更新和删除数据,以及查询数据的操作。
数据控制是指对数据库进行权限管理,包括用户认证、授权和审计等。
DBMS还提供了许多高级功能,例如事务管理、并发控制、索引和视图等。
事务管理是指将一系列操作组合起来作为一个整体进行处理,以确保数据库的一致性。
并发控制是指控制多个用户同时访问数据库时的并发操作,以防止数据冲突和不一致。
索引是指为数据库中的数据建立索引,以提高数据的访问速度。
视图是指对数据库中的数据进行抽象和重组,以满足特定需求的数据视图。
DBMS可以分为关系型数据库管理系统(RDBMS)和非关系型数据库管理系统(NoSQL DBMS)两大类。
关系型数据库管理系统以关系型模型为基础,使用表格形式组织数据。
它具有严格的数据结构和关系约束,可以支持复杂的查询操作和事务处理。
常见的关系型数据库管理系统有Oracle、MySQL和SQL Server 等。
非关系型数据库管理系统则不使用固定的表格结构,而是使用键值对、文档或者图形等形式组织数据。
DBMS
一、请解释下列概念或术语1.数据库系统(database systems),是由数据库及其管理软件组成的系统。
它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。
它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。
2. 数据库管理系统DBMS数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。
它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。
DBMS提供数据定义语言DDL(Data Definition Language)与数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。
二、简答题1. 数据库管理系统的功能数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。
它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。
DBMS提供数据定义语言DDL(Data Definition Language)与数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。
2.数据库系统的构成数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成一、硬件平台及数据库由于数据库系统数据量都很大,加之DBMS丰富的功能使得自身的规模也很大,因此整个数据库系统对硬件资源提出了较高的要求,这些要求是:(1)足够大的内存,存放操作系统、DBMS的核心模块、数据缓冲区和应用程序。
dbms的名词解释
dbms的名词解释数据库管理系统(Database Management System,简称DBMS)是一种用于管理和组织数据库的软件系统。
它提供了一种结构化的方法来存储、检索和操作数据。
在现代信息技术领域中,DBMS的作用不言而喻,它是建立和维护信息系统的核心基石。
本文将对DBMS的相关名词进行解释,以帮助读者更好地理解和使用这一重要技术。
一、数据库(Database)数据库是指以一定的数据模型为基础,按照一定的规则存储和组织数据的集合。
它是数据的集中存储地点,可以被多个应用程序或用户共享。
数据库的设计需要考虑数据的结构、完整性和安全性等因素。
常见的数据库模型包括层次模型、网络模型、关系模型和面向对象模型等。
二、表(Table)表是数据库中的基本组织单位,是一种二维表格结构,由行和列组成。
每一行代表一个数据记录,每一列代表一个字段。
表的设计需要定义字段的数据类型和长度,以及字段间的关系和约束条件等。
在DBMS中,表是数据的主要存储和操作单元。
三、字段(Field)字段是表中的一列,用于存储特定类型的数据。
它定义了数据的类型、长度和其他约束条件。
常见的字段类型包括整数、浮点数、字符、日期等。
字段可以被用于查询、排序和过滤数据,是数据库中最基本的数据单位。
四、主键(Primary Key)主键是用于唯一标识表中每一条记录的字段或字段组合。
它具有唯一性和非空性约束,确保每一条记录都有一个唯一的标识符。
主键在数据库中起到索引的作用,提高数据的检索和操作效率。
常用的主键类型包括自增主键、GUID(全局唯一标识符)等。
五、索引(Index)索引是对数据库表中一列或多列的值进行排序的结构,它可以加快数据的检索速度。
索引可以理解为目录,可以根据特定的值快速定位相关数据。
建立索引需要权衡存储和查询性能的关系,合理使用索引可以提高数据库的效率。
六、查询(Query)查询是用户通过DBMS提出的对数据库中数据的请求。
dbms
DBMS的主要目标是使数据作为一种可管理的资源来处理,其主要功能如下: 1.数据定义:DBMS提供数据定义语言,供用户定义数据库的三级模式结构、两级映像以及完整性约束和保密限制等约束。 2.数据操作:DBMS提供数据操作语言,供用户实现对数据的操作。 3.数据库的运行管理:数据库的运行管理功能是DBMS的运行控制、管理功能,包括多用户环境下的并发控制、安全性检查和存取限制控制、完整性检查和执行、运行日志的组织管理、事务的管理和自动恢复,即保证事务的原子性。这些功能保证了数据库系统的正常运行。 4.数据组织、存储与管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等,需确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法提高存取效率。 5.数据库的保护:数据库中的数据是信息社会的战略资源,随数据的保护至关重要。DBMS对数据库的保护通过4个方面来实现:数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库安全性控制。DBMS的其他保护功能还有系统缓冲区的管理以及数据存储的某些自适应调节机制等。 6.数据库的维护:这一部分包括数据库的数据载入、转换、转储、数据库的重组合重构以及性能监控等功能,这些功能分别由各个使用程序来完成。 7.通信:DBMS具有与操作系统的联机处理、分时系统及远程作业输入的相关接口,负责处理数据的传送。对网络环境下的数据库系统,还应该包括DBMS与网络中其他软件系统的通信功能以及数据库之间的互操作功能。
DBMS
数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。
掌握数据库管理系统的基本操作
掌握数据库管理系统的基本操作数据库管理系统(DBMS)是一种用于管理和组织数据的软件工具。
掌握DBMS的基本操作对于有效地管理和操作数据库至关重要。
本文将介绍DBMS的基本操作以及如何通过使用DBMS来优化数据库管理。
一、DBMS的基本操作1. 数据库创建与连接在使用DBMS之前,我们需要创建一个数据库并且连接到数据库。
通过执行数据库创建语句,我们可以创建数据库,并使用DBMS提供的连接功能来连接到数据库。
连接功能通常包括提供有效的用户名和密码等信息。
2. 数据表创建与管理数据库中的数据以数据表的形式存储。
使用DBMS,我们可以创建和管理数据表。
创建数据表时,我们需要定义表的结构,包括表名和列名以及各列的数据类型。
通过DBMS提供的API或命令,我们可以执行操作如添加、删除、修改和查询数据表中的数据。
3. 数据库查询与筛选DBMS提供了查询功能,允许我们通过指定查询条件来检索数据库中的数据。
查询条件可以基于所需数据的属性和对数据的限制进行定义。
通过DBMS提供的查询语言(如SQL),我们可以编写和执行查询语句来获取满足条件的数据。
4. 数据库备份与恢复保护数据库中的数据是数据库管理的重要一环。
通过DBMS,我们可以执行数据库备份操作,将数据库的副本保存在外部存储设备上,以防止数据丢失。
当发生故障或意外情况时,可以使用备份数据进行恢复,使数据库返回到正常状态。
二、优化数据库管理除了基本操作之外,我们还可以通过使用DBMS的高级功能来优化数据库管理。
1. 索引创建与使用索引是一种特殊的数据结构,可以加快数据库查询的速度。
使用DBMS,我们可以在数据表的某些列上创建索引。
索引允许DBMS快速定位和检索数据,特别是在大型数据库中。
2. 事务管理事务是一组数据库操作的逻辑单元,要么全部执行成功,要么全部回滚。
通过使用DBMS提供的事务管理功能,我们可以确保数据库的数据完整性。
当多个操作需要同时执行时,事务管理可以保证这些操作之间的一致性。
计算机基础课程课后习题答案
第一章:一、选择题1、C2、C3、C4、B5、A6、A7、A8、D9、A 10、C二、填空题1、CAD2、时钟频率3、USB4、四5、摩尔6、电子管7、2108、操作数9、CRT 10、计算机硬件和计算机软件第二章:一、选择题1、D2、A3、C4、A5、D6、C7、B8、A二、填空题1、1110111,167,772、位,字节3、8,7,2三、简答题1:1)易于实现。
2)运算规则简单。
3)适合逻辑运算。
2:1)取样:将画面划分为M×N的网格,每个网格称为一个取样点。
2)分色:将彩色图像取样点的颜色分成三个基色(R、G、B三基色),即每个取样点用3个亮度值来表示,称为3个颜色分量,如果不是彩色图像(即灰度图像或黑色图像),则每一个取样点只有一个亮度值。
3)量化:对取样点的每个分量进行A/D转换,把模拟量的亮度值使用数字量(一般是8~12位正整数)来表示。
3:1)采样,即每隔相等的时间T从声音波形上提取声音信号。
2)量化。
把采样序列x(nT)存入计算机,必须将采样值量化成一个有限个幅度值的集合y(nT)(n=0,1,2,……)。
第三章:一、选择题1、D2、B3、B4、A5、A6、D7、B8、B9、B二、填空题:1、下拉菜单2、程序和功能3、不可执行4、搜索你5、无子文件夹6、Setup.exe7、滚动条8、实时操作系统三、简单题1、操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。
操作系统是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。
操作系统的种类很多,各种设备安装的操作系统可从简单到复杂,可从手机的嵌入式操作系统到超级计算机的大型操作系统。
常用的操作系统有windows、unix、Linux等。
2、能使程序删除的干净、彻底。
3、方便用户更清楚、更直观的管理电脑的文件和文件夹及其资源。
oracle的dbms方法
oracle的dbms方法Oracle的DBMS方法DBMS(数据库管理系统)是一种用于管理数据库的软件系统。
Oracle是一家全球领先的数据库技术提供商,其DBMS方法被广泛应用于企业级数据库管理。
本文将介绍Oracle的DBMS方法,包括其功能、特点和应用。
一、DBMS方法的功能1. 数据库创建与管理:Oracle的DBMS方法可以帮助用户创建和管理数据库。
用户可以使用DBMS方法定义数据库的结构、存储数据和设置安全权限等。
2. 数据查询与检索:DBMS方法可以通过SQL语言实现对数据库的查询和检索。
用户可以根据自己的需求使用DBMS方法编写SQL 语句,从数据库中获取所需的数据。
3. 数据库事务管理:DBMS方法支持数据库事务的管理。
用户可以使用DBMS方法开始、提交或回滚事务,确保数据库的一致性和完整性。
4. 数据库备份与恢复:DBMS方法提供了数据库备份和恢复的功能。
用户可以使用DBMS方法定期备份数据库,以防止数据丢失,同时可以使用DBMS方法恢复备份数据。
5. 数据库性能优化:DBMS方法可以帮助用户优化数据库的性能。
用户可以使用DBMS方法对数据库进行性能分析,识别潜在的性能问题,并采取相应的措施进行优化。
二、DBMS方法的特点1. 高可靠性:Oracle的DBMS方法具有高度的可靠性,可以确保数据库的稳定运行。
它支持数据的持久化存储,可以防止数据丢失或损坏。
2. 高安全性:DBMS方法提供了严格的安全机制,保护数据库免受未经授权的访问。
用户可以使用DBMS方法设置用户权限,限制对数据库的访问和操作。
3. 高扩展性:DBMS方法具有良好的可扩展性,可以满足不断增长的数据存储需求。
用户可以使用DBMS方法添加新的数据表、字段和索引等,以适应业务发展的需要。
4. 多用户支持:DBMS方法支持多用户访问数据库,可以实现并发操作。
它可以管理并控制多个用户之间的数据访问和共享,确保数据的一致性和完整性。
DBMS基本操作
DBMS基本操作DBMS(Database Management System)是指数据库管理系统,用于管理和操作大规模的数据库。
DBMS提供了一些基本的操作来创建,查询,更新和删除数据,以及维护数据库的完整性和安全性。
DBMS的基本操作包括以下几个主要方面:1.数据定义语言(DDL)操作:-创建数据库:使用CREATEDATABASE语句来创建一个新的数据库。
-创建表:使用CREATETABLE语句来定义一个新的表,包括表名、列名、数据类型和约束条件。
-修改表结构:使用ALTERTABLE语句来添加、修改或删除表的列、索引、约束等。
-删除表:使用DROPTABLE语句来删除一个已存在的表。
2.数据操作语言(DML)操作:-插入数据:使用INSERT语句将新的数据行插入到表中。
-查询数据:使用SELECT语句来从表中检索数据,可以通过WHERE子句来指定条件。
-更新数据:使用UPDATE语句来更新表中已存在的数据行。
-删除数据:使用DELETE语句来删除表中的数据行,也可以通过WHERE子句来指定条件。
3.事务管理操作:-开始事务:使用BEGINTRANSACTION语句来开始一个新的事务。
-提交事务:使用COMMIT语句来提交一个事务,将对数据库的修改永久保存。
-回滚事务:使用ROLLBACK语句来回滚一个事务,撤销对数据库的修改。
-设置保存点:使用SAVEPOINT语句来设置一个保存点,以便在事务中可以回滚到该点。
4.数据库完整性约束:-主键约束:用于唯一标识表中的每一条记录。
-外键约束:用于建立表之间的关联关系。
-唯一约束:用于确保其中一列的值在表中唯一-非空约束:用于确保其中一列的值不能为空。
-默认值约束:用于在插入数据时为其中一列指定默认值。
5.数据库安全性操作:-用户管理:使用CREATEUSER语句来创建一个新的用户,以及GRANT 和REVOKE语句来授予或撤销用户对数据库的访问权限。
数据库dbms的名词解释
数据库dbms的名词解释数据库(DBMS)是指数据库管理系统,是一种用于对数据库进行管理和操作的软件系统。
它提供了各种功能和工具,用于创建、查询、更新和删除数据库中的数据。
数据库(DB)是指数据的集合,旨在以有组织和结构化的方式存储和访问数据。
DBMS是用于管理数据库的软件应用程序。
它允许用户定义数据库中的模式,即数据库中的数据结构和数据之间的关系。
DBMS还提供了一种查询语言,用于执行数据检索和操作,以及用于控制数据库访问权限和保护数据的安全功能。
数据库管理系统有几个重要的概念和术语。
首先是数据模型,它定义了数据在数据库中的组织和结构。
常见的数据模型有层次模型、网络模型和关系模型。
关系模型是最广泛使用的数据模型,它使用表格来表示数据,其中每个表格称为关系,每个关系包含多个属性(列)和元组(行)。
除了数据模型,数据库还使用数据字典来存储和管理数据库的元数据,即描述数据库中存储的数据的数据。
数据字典中包含了数据库中的表、列、索引、约束等信息。
它提供了一个方便的方法来查询和修改数据库结构。
DBMS还提供了一个查询语言,用于从数据库中检索数据。
最常见的查询语言是结构化查询语言(SQL)。
SQL是一种声明性的语言,用户只需描述所需的数据,而不必指定如何检索数据。
SQL可以执行各种操作,如选择(从数据库中检索数据)、插入(向数据库中添加数据)、更新(修改数据库中的数据)和删除(从数据库中删除数据)。
数据库管理系统还提供了事务管理机制,以确保数据库的一致性和完整性。
事务是对数据库进行的一组操作的逻辑单元,它要么全部成功完成,要么全部失败回滚。
事务管理机制使用日志来记录数据库的变化,以便在发生故障或错误时进行恢复。
此外,DBMS还提供了安全管理功能,以保护数据库中的数据免受未经授权的访问和恶意操作的影响。
安全功能包括用户身份验证、访问控制、加密和审计等。
在过去的几十年中,随着计算机技术的发展和互联网的普及,数据库管理系统已经成为各个领域中存储和管理大量数据的标准工具。
DBMS的基本功能和系统结构
DBMS的基本功能和系统结构DBMS(数据库管理系统)是一个软件系统,用于管理和操作数据库。
它提供了一系列基本功能和系统结构,以便用户能够有效地组织、存储、检索和维护数据。
以下是DBMS的基本功能和系统结构的详细描述:1. 数据定义功能(Data Definition Function):DBMS允许用户定义数据模式(schema),包括表、索引和视图等元数据的定义。
用户可以定义关系型数据库中的表、列、数据类型、键以及数据完整性约束。
2. 数据操作功能(Data Manipulation Function):DBMS提供了对数据的各种操作方式,包括插入、删除、修改和查询等。
-插入操作:用户可以通过插入操作向数据库中添加新的数据记录。
-删除操作:用户可以通过删除操作从数据库中删除已存储的数据记录。
-修改操作:用户可以通过修改操作更新数据库中已存储的数据记录。
-查询操作:用户可以通过查询操作检索数据库中符合条件的数据记录。
3. 数据完整性功能(Data Integrity Function):DBMS确保数据的完整性,通过定义和执行数据完整性约束来防止不一致和无效的数据。
常见的完整性约束包括主键约束、外键约束和唯一性约束等。
4. 数据库事务功能(Database Transaction Function):DBMS支持事务的概念,事务是一系列数据库操作的逻辑单元,并要么全部执行,要么全部取消。
事务具有ACID属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
5. 并发控制功能(Concurrency Control Function):DBMS能够处理并发操作,保证在多个用户同时访问数据库的情况下,数据的一致性和完整性。
它通过锁定机制和多版本并发控制等方法来实现并发操作的控制。
6. 数据安全和权限控制功能(Data Security and Authorization Function):DBMS确保只有授权的用户能够访问和修改数据,通过用户认证和授权机制来实施数据的安全和权限控制。
课后习题答案第8章
课后习题答案第8章1. 概述第8章是XXX课程的课后习题答案,本文档将为大家提供第8章的课后习题答案,以帮助同学们复习和加深对知识点的理解。
2. 习题答案2.1 问题1问题描述:请列举出几种数据库管理系统(DBMS)的类型,并且给出它们的特点。
答案:•关系型数据库管理系统(RDBMS):以关系模型为基础的数据库管理系统,使用表格的形式来组织数据,支持SQL语言进行数据操作。
具有数据一致性、可靠性高等特点。
•非关系型数据库管理系统(NoSQL):相对于关系型数据库,NoSQL数据库采用非关系型的数据组织方式,更加适用于大规模分布式存储和处理。
具有高可扩展性、灵活性等特点。
•面向对象数据库管理系统(OODBMS):将对象概念引入数据库系统,将对象作为数据库的主要组织单位,支持面向对象的数据库操作和查询。
具有数据隐蔽性、可重用性等特点。
•XML数据库管理系统(XML-DBMS):以XML标准为基础的数据库管理系统,可以存储和管理XML格式的数据。
具有对XML数据的高效操作和查询能力。
2.2 问题2问题描述:请解释什么是数据库索引,它的作用是什么?答案:数据库索引是对数据库表中一列或多列的值进行排序的一种数据结构,它可以快速地定位到具有特定值的数据记录。
索引可以加快数据库的查询速度,减少数据扫描的时间。
具体而言,索引的作用包括:•提高数据库查询的效率:索引可以根据索引键值快速定位到数据记录,加快查询速度。
•减少磁盘I/O的需求:通过使用索引,数据库可以减少需要扫描的数据块数量,从而减少磁盘I/O的次数。
•保证数据的唯一性:索引可以设置为唯一索引,确保某一列的值在表中是唯一的。
•支持表之间的关联:通过使用外键和关联索引,数据库可以实现表之间的关联和连接操作。
2.3 问题3问题描述:请解释什么是数据库事务,它的特点是什么?答案:数据库事务是一组数据库操作的逻辑单元,它被视为一个不可分割的工作单位,要么全部执行成功,要么全部回滚。
数据库管理系统使用指南
数据库管理系统使用指南第一章介绍数据库管理系统数据库管理系统(Database Management System,简称DBMS)是一种用于管理和组织大量数据的软件系统。
它提供了数据的存储、管理、访问和维护等功能,对于企业和组织来说,数据库管理系统是必不可少的工具。
第二章 DBMS的选择与安装选择适合自己需求的数据库管理系统非常重要。
市场上有许多不同的DBMS,如Oracle、MySQL、Microsoft SQL Server等。
根据自身的需求和资源情况,选择合适的DBMS。
安装DBMS时,首先需要下载官方提供的安装程序,然后按照提示进行安装。
第三章创建数据库和数据表安装完成后,下一步就是创建数据库和数据表。
首先要创建一个数据库,可以通过命令行或图形界面操作。
创建数据库后,就可以在其中创建数据表。
数据表是DBMS中的基本存储单位,用于存储和组织数据。
创建数据表时,需要定义表的结构和字段。
第四章数据的插入、查询、更新和删除数据的插入、查询、更新和删除是DBMS的核心操作。
插入操作用于向数据表中添加新的记录;查询操作用于检索满足特定条件的记录;更新操作用于修改现有记录的值;删除操作用于删除数据库中的记录。
这些操作可通过SQL语句来实现。
第五章数据库的备份与恢复数据库的备份与恢复是数据库管理系统中非常重要的任务。
备份是为了防止数据丢失,一旦数据丢失,可以通过备份进行恢复。
常见的备份方式有物理备份和逻辑备份。
恢复时,根据备份的类型选择相应的恢复方式。
第六章数据库的性能优化数据库的性能对于企业和组织来说至关重要。
数据库性能优化是指通过合理的设计和调整来提高数据库的响应速度和处理能力。
常见的性能优化手段包括索引优化、查询优化、数据分区以及合理的内存配置等。
第七章数据库安全管理数据库安全是保护数据库免遭未授权的访问、恶意攻击以及损坏的重要工作。
为了保护数据库的安全,可以采取一系列措施,如设置访问权限、加密敏感数据、定期备份数据以及监控数据库的安全事件等。
八、dbms_rls(实现精细访问控制)
⼋、dbms_rls(实现精细访问控制)1、概述本报只适⽤于Oracle Enterprise Edition,它⽤于实现精细访问控制,并且精细访问控制是通过在SQL语句中动态增加谓词(WHERE⼦句)来实现的.通过使⽤ORACLE的精细访问控制特征,可以使不同数据库⽤户在执⾏相同SQL语句时操作同⼀张表上的不同数据.例如多个⽤户执⾏select * from emp时,各⾃看到的⾏数不同。
A只能看到财务部的记录,B只能看到市场部的数据。
2、包的组成1)、add_policy作⽤:⽤于为表、视图或同义词增加⼀个安全策略,当执⾏该操作结束是会⾃动提交事务。
语法dbms_rls.add_policy(object_aschema in varchar2 null,object_name in varchar2,policy_name in varchr2,function_schema in varchar2 null,policy_function in varchar2,statement_type in varchar2 null,update_check in boolean false,enable in boolean true,static_policy in boolean false);其中object_aschema:指定包含表、视图或同义词的⽅案(默认null表⽰当前⽅案),object_name:指定要增加安全策略的表、视图或同义词,policy_name:指定要增加的安全策略名称,function_schema:指定策略函数的所在⽅案(默认null表⽰当前⽅案),policy_function:指定⽣成安全策略谓词的函数名,statement_type:指定使⽤安全策略的sql语句(默认null表⽰适⽤于select、insert、update、delete),update_check:指定执⾏insert、update时是否检查安全策略,enable:指定是否要激活安全策略,static_policy:指定是否要⽣成静态的安全策略。
第八章从DBMS 中访问数据
第八章 从 DBMS 中访问数据 概述 MapX 提供有空间服务器访问功能.这是个强大的功能,它允许开发者连结存储在空间服 务器内的动态实时数据,例如运行在 Oracle,Informix,DB2 数据库,或者 Oracle 8i Spatial 数 据库上的空间服务器 MapInfo SpatialWare.空间服务器允许各公司在其企业数据库中寄存地图 数据,以便于集中管理和确保安全性.空间服务器,如 SpatialWare,为组织的空间数据提供了 高级查询处理以及在服务器上增强性能.第一节 访问远程空间数据 在 MapX 中可以使用不同的 DBMS 服务器访问地图图层数据. 可以使用 Layers.Add 方法用来自 DBMS 的数据来添加图层.有以下两种方法:当需要在运行状态下动态计算查询时,随 LayerInfo 对象一起使用 Layers.Add 方法.这适合于有新数据输入的情况.例如,现有一个应用程序, 用来确定已产生用户输入税收量的商店的位置.通过该应用程序输入的税收 值在程序设计阶段是未知的,因此,只能在运行状态下添加到查询中.这种 方法用来取代前面的 AddServerLayer 方法.当查询在设计阶段已知时,和 .tab 文件一起使用 Layers.Add 方法.例如, 如果应用程序要求显示所有在役的火警消防拴,那么就可以设置查询为选择 所有消防拴,同时将在役条件设置为真.这个设置在程序设计阶段完成.可 以直接将 .tab 文件放到 geoset 中,只要确保当任何使用 geoset 的程序初始 化时,都装载了该文件.说明 : MapX 4.0 不支持打开 SpatialWare 3.0 的或者更低版本的表.对 LayerInfo 对象使用 Layers.Add 方法 使用 LayerInfo 对象访问 DBMS 的示例Dim lInfo As Object Dim lStr As String Set lInfo = CreateObject("yerinfo.4")lInfo.Type = 4lInfo.AddParameter "NAME", "city_125"' layer type is RDB 'layer name ' use "ORAINET" for oracle direct access"DRIVER={SpatialWare 32 Bit _lInfo.AddParameter "TOOLKIT", "ODBC" lInfo.AddParameter"CONNECTSTRING",Driver4.00};HOST=Champagne;UUID=oracle;UPWD=secret;UID=GEORGETOWN;59PWD=secret;OSID=DB1;DLG=0" lInfo.AddParameter "QUERY", "SELECT * FROM CITY_125" lInfo.AddParameter "CACHE", "ON" lInfo.AddParameter "MBRSEARCH", "ON" g_yers.Add lInfo Set lInfo = Nothing 通过 .tab 文件访问远程表 可以通过创建 .tab 文件, 以提供对远程地图的访问. 要使用 MapInfo Professional 产生 .tab 文件,请选择文件>打开 命令打开 DBMS 表. .tab 文件是文本文件,可以使用任何文本编辑器创建 .tab 文件.创建了 .tab 文件后,就可 以在编程时通过 Layers.Add 方法或通过 Geoset Manager, 像访问任何其它 MapInfo .tab 文件一 样访问该文件. 示例(ODBC)这是一个使用 ODBC 为 SpatialWare 图层建立 .tab 文件的示例. !table !version 500 !charset WindowsLatin1Definition Table Type ODBC begin_metadata "\IsReadOnly" = "FALSE" "\DATALINK" = "" "\DATALINK\Query" = "SELECT * FROM CITY_125" "\DATALINK\ConnectionString" PWD=secret;OSID=DB1;DLG=0 "\DATALINK\ToolKit" = "ODBC" "\CACHE" = "OFF" "\MBRSEARCH" = "ON" end_metadata = DRIVER={SpatialWare 32 BitDriver4.00};HOST=Champagne;UUID=oracle;UPWD=secret;UID=GEORGETOWN;第二节 Oracle8i 支持 MapX 4.0 新增了支持 Oracle8i 的功能.可在安装 MapX ODBC Connectivity 组件时加上 Oracle8i .Oracle8i Spatial 是 Oracle 公司新实现的一种空间数据库.MapX 通过 OCI 支持和 Oracle8i 建立同步连接,通过 ODBC 和其它数据库建立连接. Oracle8i 需求60要想在 MapInfo 内部和 Oracle8i 连接,就必须安装 Oracle8i 的客户端. 连接对话工作区对于 Oracle8i 来 说 , 如 果 没 有 指 定 完 整 的 连 接 字 符 串 , 那 么 就 不 能 显 示 连 接 对 话 框 . "DLG=" 选项将无效. 如果不能提供 userID 和口令,则连接失败. 由于由 MapInfo Professional 创建的 DBMS 表 .tab 文件不包含口令(为安全起见) ,那这将引起打开 tab 文件失败. 解决这个问题的途径是写一段简单的连接会话,使用该会话从用户处取得口令,并使用有连接字 符 串 的 layerinfo 定 义 DBMS 图 层 的 Layers.Add 对 象 , 该 字 符 串 要 访 问 的 数 据 库 的 userID/password.Oracle 连接字符串将会指定如下: "SRVR=superior;UID=user1;PWD=secret;"添加临时层. 这将同时添加在连接池中所期待的连接.由于口令已被识别,所以用此口令 打开的同一数据库中的所有 tab 文件都将使用这种连接.就这样,.tab 文件就成功地打开了. 若想在 geoset 中使用这些 tab 文件,就必须在应用程序启动时放置此登录. 第三节 DBMS LayerInfo 参数 .tab 文件和 LayerInfo 对象都接受相同的参数.但参数名的命名习惯稍有不同. 参数 Query 描述 这是决定数据表内容的 backend DBMS 查询.若想使数据表可以地图 化,就必须选定空间对象列(或虚假列 OBJECT).SpatialWare 的用 户可指定返回空间对象的 GISSQL/Server 特定 SQL 字符串/声明.另 外,SpatialWare 用户必须包含 SW_GEOMETRY 和 SW_MEMBER 列,SpatialWare 用它们来存储地理对象和 IDs. ConnectionString 这是与 DBMS 连接的必要信息.对 ODBC 来说,Connection 指定了 ODBC 连接字符串.如果已指定了完整的连接字符串,则建立了没有对 话框的连接.如果未提供连接字符串,则使用默认的带"DLG=0" 的字符 串,此时,出现 ODBC Data Source 对话框.对 Oracle Spatial 来说, 必须用 userid 和口令指定完整的字符串.不会应用 DLG 关键字且不 会出现连接对话框.Oracle 直接连接字符串看起来象这样: "SRVR=superior;UID=mapx;PWD=secret" Cache 值为 "ON"/"OFF" ,默认为 " ON" .此参数控制在绘制图层时,是否隐 藏获得的数据. 此隐藏有助于提高以后的重画, 平移/缩放 (在隐藏区内) , 标注和专题化的性能.巨大图层的隐藏会由于用尽内存而丢失隐藏的 值. MBRSearch 值为 "ON"/"OFF" 两种,默认是 "ON" .当 MapX 绘制地图时,它从 图层中获得地图边界内的数据.为了在 dbms 图层中这样做,要添加空 间谓词到表定义查询中去.对于某些类型的查询,或存在 Spatioal 索引61问题的 onm 图层,此谓词可能减慢或引起查询失败.此选项使得可以 关掉空间谓词. Name ToolKit 这是为图层提供名称/别名的必要字符串. 值可以是 "ODBC"/"ORAINET" ,默认是 "ODBC" .此参数指定了要连 接到服务器数据库 的 DBMS 访问组件.对于 Oracle direct,指定为 ORAINET 并使用 ORAINET 连接字符串.其它的则指定为 ODBC. DBMS 连接字符串格式 ODBC 连接字符串的格式和 MapInfo Professional ODBC/ Linked 表中的相同.该字符串由几个 以分号(; )相分隔的子句定义.各子句的格式均为 " Key=V alue" .下表列出了一些重要的关键 词. 部件 DSN= 描述 指定 ODBC 数据源的名称.注意:如果使用了 "DSN=" 语法关 键字,那么指定的名字必须和正在使用的用户系统中的数据源的 名字相匹配.请注意有时不同的用户可能对同一数据源使用不同 的名字.如果不能预先知道使用的数据源名称,则请使用 "DRIVER=" 语法关键词代替 "DSN=" 语法关键词. DRIVER= 明确指定所安装的 SpatialWare 的驱动程序名或 IUS 驱动程 序.被用来代替 "DSN=" 语法关键词.示例: DRIVER={SpatialWare 32 Bit Driver} 说明:Informix 2.80.0861 根本不支持 "DRIVER=" . UID= PWD= DLG= 如果需要,为数据源指定期望的 UserId. 如果需要,为数据源指定用户口令. 控制连接对话框显示的数值: 0 --取消连接对话框(为 MapX Theme 所要求); 1 --显示连接对话框 ; 2 --显示连接对话框,但只 在需要时才显示(例如,如果没有提供全部要求的信息)[默认]. SRVR= 反映在 Oracle8i EasyConfig 中设置的值.此为 Oracle8i 连通时 所要求.第四节 访问属性数据 要使用所有有用的数据列,请指定诸如 "Select * From 数据表名"的查询.可以无须指定 * (星号) ;而可以特别指明那些要使用的列来代替它. 为使执行达到最好的性能,请限制查询 使其只在所需要的列中寻找. 要访问在查询中所选择的 DBMS 图层的空间对象,请以类型为 midatasetlayer 的数据集使 用 datasets.add 方法(从现有的图层中取得这些属性) . 添加 DBMS 图层时,为优化性能,在查询中最好只指定在应用中所要使用的列.如果未指 定,则那些空间列,关键值列,要用来进行标注的列或是要用来创建专题的列会自动添加进来. 而对所有可在地图上表示的表都可使用虚拟列 "OBJECT"来引用包含空间数据的列.这是在 62带有 X/Y 列并使用 MapMarker MDIGEOADDRESS 列的表所需要的. 说明:可以使用任何服务器方表达式/ 函数来指定列.同样,要避免在实际应用中 从表中选择所有. 下面的代码示例将打开 MapInfo *.tab 文件,然后访问远程数据并将它绑定到图层上.现在就可 以基于这些列来进行标注或是放置专题.Dim Lay As Layer Dim dsname As String Set Lay = yers.Add(filename) dsname = Map1.Datasets.Add miDataSetLayer, Lay, dsname第五节 MapInfo Map Catalog 如果 MapX 应用程序需要访问远程空间数据, 则 DBMS 中必须存在特殊的表, MapInfo 即 Map Catalog.在数据库中的所有表可作为 MapX 中的地图图层浏览之前,每个数据库都必须创 建一个目录.Map Catalog 必须包含要访问的数据库中每一个可在地图中表示的表中有关空间列 的信息. MapX 应用程序可以使用服务器上已经存在的 Map Catalog (同一个目录被不同的 MapInfo 客户端应用程序分享,包括 MapInfo Professional) .如果服务器上没有 Map Catalog,则需要创 建一个. 使用 MapInfo Professional 管理 Map Catalog 如果您是 MapInfo Professional 的用户,就可以使用 MapInfo Professional 创建并管理 Map Catalog .MapInfo Professional 包含一些 MapBasic 工具,例如 MIODBCAT.MBX,来帮助创建 和管理 Map Catalog. MapX 应用程序能够使用由 MapInfo Professional 创建的 Map Catalog . 例如,在公司设置 中,一个用户,或许是数据库管理员,可能使用 MapInfo Professional 创建 Map Catalog,然后 大量的最终用户可以运行从 Map Catalog 中读取数据的 MapX 应用程序.给 DBMS 装载空间数据 如果已经有了 MapInfo 表格式的空间数据,而想把 MapInfo 表导入 SpatialWare,可以使用下 面的方法之一完成此任务: MISWUP32.MBX 工具,它由 MapInfo Professional 提供,在 SpatialWare 客 户端安装目录下. IUS 的 EasyLoader DB2 Oracle Spatial 63手工创建 MapInfo Map Catalog 如果您不是 MapInfo Professional 用户,那么就需要手工创建 Map Catalog(或者让数据库 管理员创建 Map Catalog) ,方法如下所述.每个服务器/数据库只要创建 Map Catalog 一次. 1. 在放有可在地图上表示的表的指定数据库中,创建用户 MAPINFO . 2. 在数据库中创建 MAPINFO_MAPCATALOG 表.Create Table 子句需要和下 面的 SQL Create Table 子句相同. Create Table MAPINFO_MAPCATALOG ( SPATIALTYPE Float, TABLENAME Char(32), OWNERNAME Char(32), SPATIALCOLUMN Char(32), DB_X_LL Float, DB_Y_LL Float, DB_X_UR Float, DB_Y_UR Float, COORDINATESYSTEM Char(254), SYMBOL Char(254), XCOLUMNNAME Char(32), YCOLUMNNAME Char(32) )3. 创建关于 TABLENAME 和 OWNERNAME 的唯一索引,使得对于每个所有 者只有一张表可被地图化.create index mapcat_i1 on mapinfo.mapinfo_catalog (OwnerName,TableName)4. 允许在 MAPINFO_MAPCATALOG 中有选择,更新以及插入的权限.使用户 可以把表地图化.而删除权限应当保留给数据库管理员.第六节 地图化 DBMS 表 下表描述了 MAPINFO_MAPCATALOG 表中每一列的语法和意义: 列名 SPATIALTYPE TABLENAME OWNERNAME 分配值 持的,不支持的 Spatial Object 类型. 表名 表的属主名 SpatialWare Type/IUS 进行地图化标示) NULL_COLUMN(使用 XY 进行地图化标示) MI_SQL_MICODE(使用 MI Code 进行地图化标示) 或者是 IUS,DB2,或数据类型为 ST_SPATIAL 的 Oracle 列的名称.Oracle 8i SDO_GEOMETRY 列的名 64 DRAINAGE GEORGETOWN 示例注意:此列描述数据是如何存储和索引,以及此列支 5.3SPATIALCOLUMN 列名,如果包含空间图元:SW_GEOMETRY(使用 SW_GEOMETRY称. DB_X_LL DB_Y_LL DB_X_UR DB_Y_UR COORDINATES YS TEM 图层边界矩形区左下角的 X 坐标,使用的单位由 COORDINATESYSTEM 指定. 左下角边界的 Y 值. 右上角边界的 X 值. 右上角边界的 Y 值. 90 360 90 360代表 MapInfo CoordSys 子句的字符串, (但在最开始 Earth Projection 1, 没有关键词 "CoordSys" ),指定地图的投影,坐标单 0 位,等等.对于简单的经/纬度地图,指定为"Earth Projection 1, 0" .SYMBOLMapInfo Symbol 子句 (如果图层仅包含点) 或是 Pen Symbol(35,0,12) ; 子句(指定线形图元的样式)之后的 Symbol 子句及 Pen(1,2,0) Brush 子句后的其它 Pen 子句 (指定区域边界的样式) Pen(1,2,0) 后的 Symbol 子句. Brush(2,255,255)XCOLUMNNAM E 对有 X/Y 数据的可地图化的表,指定包含 X 坐标的 NO_COLUMN 列的名称.如果没有这样一列(例如,如果此表使用 了单个的空间列,而不是一对 XY 列)则指定为 NO_COLUMN 或让它空着.YCOLUMNNAME 对有 X/Y 数据的可地图化的表,指定包含 Y 坐标的 NO_COLUMN 列的名称,或指定为 NO_COLUMN.指定点样式 使用 Symbol 子 句 来 指 定 点 样 式 . Symb ol 子 句 有 三 种 类 型 : 一 种 用 来 指 定 MapInfo 3.0-style 符号;一种用来指定 TrueType 字体符号;另一种用来指定位 图符号. Symbol 语法 Symbol(shape, color, size) 或是 或是 Symbol(bitmapname,color,size,customstyle) 示例 Symbol(35,0,12) Symbol(64,255,12,"MapInfo Weather" ,17,0) Symbol("sign.bmp", 255, 18,Symbol(shape,color,size,font,fontstyle,rotation) 0) 指定线样式 使用 Pen 子句指定线样式.在 Map Catalog 中,可能需要指定两个 pen 子句: 一个用指定线图元的外观,而另一个用来指定区域边界的外观. Pen 语法 Pen(thickness, pattern, color) 示例 Pen(1, 2, 0) 65指定填充样式 使用 Brush 子句为闭合图元(区域)指定样式. Brush 语法 Brush(pattern,color,backgroundcolor) 示例 Brush(2, 255, 65535)66。
数据库系统1-4:数据库系统的数据访问过程
(1) 当执⾏应⽤程序中⼀条检索数据库记录的DML语句时,则向DBMS发出读取相应记录的命令。
(2) DBMS接到命令后,访问数据字典中该⽤户对应⼦模式,并进⾏权限检查;若不合法,则向应⽤程序状态区返回出错信息,否则做下⼀步。
(3) DBMS访问数据字典中的模式,并根据⼦模式到模式的映像,确定所需的逻辑记录型。
(4) DBMS访问数据字典中的内模式,并根据模式到内模式的映像,确定应读取的物理记录及存取⽅法。
(5) DBMS向操作系统发出读取记录的命令。
(6) 操作系统执⾏读命令,⾸先将数据读到I/O缓冲区,然后再从I/O缓冲区传到DBMS的系统缓冲区,并向DBMS做出回答。
(7) DBMS根据模式将系统缓冲区的数据记录转换为⽤户所需的逻辑记录。
(8) DBMS将导出的逻辑记录传到应⽤程序⼯作区,并向应⽤程序状态区返回正常执⾏的信息。
其他命令的执⾏和此类似。
由此可知,DBMS是数据库系统的核⼼,DBMS在⼯作过程中离不开数据字典,且和操作系统关系紧密。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第八章 从 DBMS 中访问数据 概述 MapX 提供有空间服务器访问功能。
这是个强大的功能,它允许开发者连结存储在空间服 务器内的动态实时数据,例如运行在 Oracle、Informix、DB2 数据库,或者 Oracle 8i Spatial 数 据库上的空间服务器 MapInfo SpatialWare。
空间服务器允许各公司在其企业数据库中寄存地图 数据,以便于集中管理和确保安全性。
空间服务器,如 SpatialWare,为组织的空间数据提供了 高级查询处理以及在服务器上增强性能。
第一节 访问远程空间数据 在 MapX 中可以使用不同的 DBMS 服务器访问地图图层数据。
可以使用 Layers.Add 方法用来自 DBMS 的数据来添加图层。
有以下两种方法:Ÿ 当需要在运行状态下动态计算查询时,随 LayerInfo 对象一起使用Layers.Add 方法。
这适合于有新数据输入的情况。
例如,现有一个应用程序, 用来确定已产生用户输入税收量的商店的位置。
通过该应用程序输入的税收 值在程序设计阶段是未知的,因此,只能在运行状态下添加到查询中。
这种 方法用来取代前面的 AddServerLayer 方法。
Ÿ 当查询在设计阶段已知时,和 .tab 文件一起使用 Layers.Add 方法。
例如,如果应用程序要求显示所有在役的火警消防拴,那么就可以设置查询为选择 所有消防拴,同时将在役条件设置为真。
这个设置在程序设计阶段完成。
可 以直接将 .tab 文件放到 geoset 中,只要确保当任何使用 geoset 的程序初始 化时,都装载了该文件。
说明:MapX 4.0 不支持打开 SpatialWare 3.0 的或者更低版本的表。
对 LayerInfo 对象使用 Layers.Add 方法使用 LayerInfo 对象访问 DBMS 的示例Dim lInfo As ObjectDim lStr As StringSet lInfo = CreateObject("yerinfo.4")lInfo.Type = 4' layer type is RDBlInfo.AddParameter "NAME", "city_125"'layer namelInfo.AddParameter "TOOLKIT", "ODBC" ' use "ORAINET" for oracle direct accesslInfo.AddParameter "CONNECTSTRING", "DRIVER={SpatialWare 32 Bit _Driver4.00};HOST=Champagne;UUID=oracle;UPWD=secret;UID=GEORGETOWN;59PWD=secret;OSID=DB1;DLG=0" lInfo.AddParameter "QUERY", "SELECT * FROM CITY_125" lInfo.AddParameter "CACHE", "ON" lInfo.AddParameter "MBRSEARCH", "ON" g_yers.Add lInfo Set lInfo = Nothing 通过 .tab 文件访问远程表 可以通过创建 .tab 文件,以提供对远程地图的访问。
要使用 MapInfo Professional 产生 .tab 文件,请选择文件>打开 命令打开 DBMS 表。
.tab 文件是文本文件,可以使用任何文本编辑器创建 .tab 文件。
创建了 .tab 文件后,就可 以在编程时通过 Layers.Add 方法或通过 Geoset Manager,像访问任何其它 MapInfo .tab 文件一 样访问该文件。
示例(ODBC)这是一个使用 ODBC 为 SpatialWare 图层建立 .tab 文件的示例。
!table !version 500 !charset WindowsLatin1Definition TableType ODBCbegin_metadata"\IsReadOnly" = "FALSE""\DATALINK" = """\DATALINK\Query" = "SELECT * FROM CITY_125""\DATALINK\ConnectionString"=DRIVER={SpatialWare32BitDriver4.00};HOST=Champagne;UUID=oracle;UPWD=secret;UID=GEORGETOWN;PWD=secret;OSID=DB1;DLG=0"\DATALINK\ToolKit" = "ODBC""\CACHE" = "OFF""\MBRSEARCH" = "ON"end_metadata第二节 Oracle8i 支持 MapX 4.0 新增了支持 Oracle8i 的功能。
可在安装 MapX ODBC Connectivity 组件时加上 Oracle8i 。
Oracle8i Spatial 是 Oracle 公司新实现的一种空间数据库。
MapX 通过 OCI 支持和 Oracle8i 建立同步连接,通过 ODBC 和其它数据库建立连接。
Oracle8i 需求60要想在 MapInfo 内部和 Oracle8i 连接,就必须安装 Oracle8i 的客户端。
连接对话工作区对于 Oracle8i 来 说 , 如 果 没 有 指 定 完 整 的 连 接 字 符 串 , 那 么 就 不 能 显 示 连 接 对 话 框 。
“DLG=” 选项将无效。
如果不能提供 userID 和口令,则连接失败。
由于由 MapInfo Professional 创建的 DBMS 表 .tab 文件不包含口令(为安全起见),那这将引起打开 tab 文件失败。
解决这个问题的途径是写一段简单的连接会话,使用该会话从用户处取得口令,并使用有连接字 符 串 的 layerinfo 定 义 DBMS 图 层 的 Layers.Add 对 象 , 该 字 符 串 要 访 问 的 数 据 库 的 userID/password。
Oracle 连接字符串将会指定如下: "SRVR=superior;UID=user1;PWD=secret;" 添加临时层。
这将同时添加在连接池中所期待的连接。
由于口令已被识别,所以用此口令打开的同一数据库中的所有 tab 文件都将使用这种连接。
就这样,.tab 文件就成功地打开了。
若想在 geoset 中使用这些 tab 文件,就必须在应用程序启动时放置此登录。
第三节 DBMS LayerInfo 参数 .tab 文件和 LayerInfo 对象都接受相同的参数。
但参数名的命名习惯稍有不同。
参数 Query ConnectionStringCache MBRSearch描述这是决定数据表内容的 backend DBMS 查询。
若想使数据表可以地图 化,就必须选定空间对象列(或虚假列 OBJECT)。
SpatialWare 的用 户可指定返回空间对象的 GISSQL/Server 特定 SQL 字符串/声明。
另 外,SpatialWare 用户必须包含 SW_GEOMETRY 和 SW_MEMBER 列,SpatialWare 用它们来存储地理对象和 IDs. 这是与 DBMS 连接的必要信息。
对 ODBC 来说,Connection 指定了 ODBC 连接字符串。
如果已指定了完整的连接字符串,则建立了没有对 话框的连接。
如果未提供连接字符串,则使用默认的带 “DLG=0”的 字 符 串,此时,出现 ODBC Data Source 对话框。
对 Oracle Spatial 来说, 必须用 userid 和口令指定完整的字符串。
不会应用 DLG 关键字且不 会出现连接对话框。
Oracle 直接连接字符串看起来象这样:"SRVR=superior;UID=mapx;PWD=secret" 值为 “ON”/“OFF”,默认为 “ON”。
此参数控制在绘制图层时,是否隐 藏获得的数据。
此隐藏有助于提高以后的重画,平 移/缩放(在隐藏区内), 标注和专题化的性能。
巨大图层的隐藏会由于用尽内存而丢失隐藏的 值。
值为 “ON”/“OFF” 两种,默认是 “ON”。
当 MapX 绘制地图时,它从 图层中获得地图边界内的数据。
为了在 dbms 图层中这样做,要添加空 间谓词到表定义查询中去。
对于某些类型的查询,或存在 Spatioal 索引61Name ToolKit 问题的 onm 图层,此谓词可能减慢或引起查询失败。
此选项使得可以 关掉空间谓词。
这是为图层提供名称/别名的必要字符串。
值可以是 “ODBC”/“ORAINET”,默认是 “ODBC”。
此参数指定了要连 接到服务器数据库 的 DBMS 访问组件。
对于 Oracle direct,指定为 ORAINET 并使用 ORAINET 连接字符串。
其它的则指定为 ODBC。
DBMS 连接字符串格式 ODBC 连接字符串的格式和 MapInfo Professional ODBC/ Linked 表中的相同。
该字符串由几个 以分号(;)相分隔的子句定义。
各子句的格式均为 “Key=Value”。
下表列出了一些重要的关键 词。
部件 DSN=DRIVER=UID= PWD= DLG= SRVR=描述指定 ODBC 数据源的名称。
注意:如果使用了 “DSN=” 语法关 键字,那么指定的名字必须和正在使用的用户系统中的数据源的 名字相匹配。
请注意有时不同的用户可能对同一数据源使用不同 的名字。
如果不能预先知道使用的数据源名称,则请使用 “DRIVER=” 语法关键词代替 “DSN=” 语法关键词。
明确指定所安装的 SpatialWare 的驱动程序名或 IUS 驱动程 序。
被用来代替 “DSN=” 语法关键词。