文档库 最新最全的文档下载
当前位置:文档库 › InTouch与关系数据库的数据交互

InTouch与关系数据库的数据交互

InTouch与关系数据库的数据交互
InTouch与关系数据库的数据交互

InTouch与关系数据库的数据交互

这是由Wonderware 中国的技术支持写的有关Wonderware产品的技术信息,供中国地区的分销商,系统集成商以及最终用户参考。此技术信息并不包括在Wonderware公司提供的KBCD中,但使用者应参看Wonderware公司KBCD中的Terms of Use,获取并保证接受其规定的使用者应遵守的相关约定。

文档号:CNTN-IT-001

制作:2006年8月

概要介绍

这篇文章描述了Wonderware InTouch软件如何读、写关系数据库数据的步骤。本文以Mi crosoft Access 2000/2003为例,描述了Wonderware InTouch 通过ODBC或OLE DB接口和Access进行数据交互的具体步骤。在实际应用中,Wonderware InTouch软件可通过类似步骤实现与其他关系数据库的数据交互,如Oracl e、SQL Server等。

此文档通过InTouch SQL访问管理器将Wonderware ?

InTouch? 的数据记录到关系数据库中;从关

系数据库中读出数据到InTouch的方法类似。详细的函数使用方法请参考《Intouch SQL Access Manager 用户手册》。

在开始之前,请确保已满足以下条件:

1. 安装InTouch及其最新补丁,本文使用InTouch 9.5中文版。

2. 确保在安装InTouch时选择了安装―SQL Access Manager‖选项。

3. 安装Mi crosoft Office XP/2003 专业版并确保安装了Microsoft Access选项。本文使用Mi crosoft

Access 2003。

创建Microsoft Access数据库并配置ODBC数据源

创建Access演示数据库,并配置相应的ODBC数据源。

注:如果采用OLE DB数据接口,可忽略下面配置ODBC数据源的步骤(第二步)。

1. 启动MS Access。

a) 创建一个Access数据库SQLAccessData.mdb,新建一个表―InTouchData‖。表中有两列:

Pressure和Speed,类型均为―数字‖。索引选择―无‖。

b) 保存并关闭数据库。数据库名字和表名以及相应的列名下面都要用到。

2. 配置ODBC数据源。

a) 打开―ODBC 数据源管理器‖,选择开始—〉程序—〉管理工具--〉数据源(ODBC)如图一所

示。

图一:ODBC 数据源管理器对话框

b) 在―ODBC 数据源管理器‖对话框中,按―添加‖按钮新建一个数据源。显示―创建新数据源‖对话

框,如图二所示。

图二:创建新数据源对话框

c) 选择―Microsoft Access Driver‖并点击―完成‖按钮,显示―ODBC Microsoft Access 安装‖

对话框,如图三所示。

图三:―ODBC M ICROSOFT A CCESS 安装‖对话框

d) 输入数据源名称和描述,如: SQLAM_Access和―InTouch测试‖,点击―选择‖按钮选择刚才创

建的Access数据库。如图四所示。

图四:―选择数据库‖对话框

e) 点击―确定‖按钮,显示选择Access数据库后对话框,如图五所示。

图五:―ODBC M ICROSOFT A CCESS 安装‖对话框–选择数据库后Wonderware InTouch的设置

1. 新建一个InTouch 应用程序,在InTouch标记名字典创建和Access database 列名相同的标记名:

Pressure, Speed。标记名类型如下:

Pressure – Memory Integer

Speed - Mem ory Integer

2. 按如下标记名创建InTouch脚本所需的标记:

ConnectionID - Mem ory Integer

ResultCode - Mem ory Integer

ErrorMsg - Mem ory Message

3. 新建一个InTouch 窗口window,并在新窗口建立如下按钮和脚本。

?连接数据库?按钮:采用ODBC数据接口:

ResultCode = SQLConnect( ConnectionId, "DSN= SQLAM_Access" );

采用OLE DB数据接口:

ResultCode = SQLConnect( ConnectionID,

"Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=c:\sqlaccessdata.mdb;User ID=;Password=; " );

?断开数据库连接?按钮:

ResultCode = SQLDisconnect( ConnectionId );

?插入数据?按钮:

ResultCode = SQLInsert( ConnectionId, “InTouchData”, “BindedTable” );

“InTouchData”是DSN指向的Access数据库中的表的名字。

“BindedTable”是在下面第5步中创建的绑定列表名字。

4. 编写―数据改变‖脚本,检验SQL命令的执行是否成功,标记名为ResultCode。

IF ResultCode == 0 THEN

ErrorMsg = "No errors occurred";

ELSE ErrorMsg = SQLErrorMsg(ResultCode);

ENDIF;

5. 在窗口中插入两个游标对象,用来修改标记名Pressure和Speed的值。

6. 完成窗口配置,如图六所示。

图六:窗口配置图

7. 启动InTouch SQL 访问管理器,建立绑定列表BlindedList,如图七所示。

绑定列表把InTouch中的标记名和数据库中表里的列名映射起来。

注意:列名不能是系统关键字相同。关键字列表见《Intouch SQL Access Manager用户手册》。

图七:―绑定列表配置‖对话框

验证InTouch与Microsoft Access的数据通讯

此技术文档仅例举如何把InTouch的数据到插入到Access数据库中,除此之外,Wonderware InTouch也可以读取或者更新Microsoft Access的数据。有关读取或者更新Microsoft Access的数据的使用方法请参考《Intouch SQL Access Manager用户手册》。

1. 启动WindowViewer,如图八所示。

图八:运行窗口

2. 点击―连接数据库‖按钮,建立与Access数据库的连接。

3. 通过游标按钮修改Pressure和Speed的值,点击―插入数据‖按钮,执行SQLInsert 命令,将

Pressure和Speed的值写入到Access数据。

4. 点击―断开数据库连接‖,断开与Access数据库的连接。

5. 在Microsoft Access中打开SQLAccessData.m db,双击―InTouchData‖表验证InTouch数据是

否已写入到数据库。如图九所示:

图九:数据写入验证

数据库系统原理(2018年版)课后习题参考答案解析

答案仅供参考 第一章数据库系统概述 选择题 B、B、A 简答题 1.请简述数据,数据库,数据库管理系统,数据库系统的概念。 P27 数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。 数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。 数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。 2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。 数据共享性高 数据冗余小 易于保证数据一致性 数据独立性高 可以实施统一管理与控制 减少了应用程序开发与维护的工作量 3.请简述数据库系统的三级模式和两层映像的含义。 P31 答: 数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。 两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。 4.请简述关系模型与网状模型、层次模型的区别。 P35 使用二维表结构表示实体及实体间的联系 建立在严格的数学概念的基础上 概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用 存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。

第二章关系数据库 选择题 C、C、D 简答题 1.请简述关系数据库的基本特征。P48 答:关系数据库的基本特征是使用关系数据模型组织数据。 2.请简述什么是参照完整性约束。 P55 答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。 3.请简述关系规范化过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。 第三章数据库设计 选择题 B、C、C 简答题 1. 请简述数据库设计的基本步骤。 P66 需求分析设计;概念结构设计;逻辑结构设计;物理结构设计;数据库设计;数据库的运行和维护。 2. 请分别举例说明实体之间联系的三种表现情形。 P74 一对一联系:对于实体集A中的每个实体,实体集B中最多只有一个实体与之联系,反之亦然。举例:班级与班长,每个班只有一个班长,每个班长也只在一个班内任职。 一对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中最多只有一个实体与之联系。举例:班级与班级成员,每个班级对应多个班级成员,每个班级成员只对应一个班级。 多对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中有M个实体与之联系。举例:授课班级与任课教师,每个

数据库系统概论模拟题 含答案

1.数据库系统是采用了数据技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( C ) A.系统分析员 B.程序员 C.数据库管理员 D.操作员 3.下面列出的数不清管理技术发展的3个阶段中,没有专门的软 对数据进行管理的是D Ⅰ. 人工管理阶段 Ⅱ.文件系统阶段 Ⅲ.数据库阶段 A.Ⅰ和Ⅱ B.只有Ⅱ C.Ⅱ和Ⅲ D.只有Ⅰ 4.下列4项中,不属于数据库系统特点的是( C)。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 5.数据库系统的数据独立性体现在( )。 A.不会因为数据的变化而影响到应用程序 B.不会因为数据存储结构与数据逻辑结构的变化而应有程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 6.描述数据库全体数据的全局逻辑结构和特性的是( A )。 A.模式 B.内模式 C.外模式 7.要保证数据库的数据独立性,需要修改的是( C )。 A.模式与外模式 B.模式与内模式 C.三级模式之间的两层映像 D.三层模式 8.要何证数据库的逻辑数据独立性,需要修改的是(A )。 A.模式与外模式之间的映像 B.模式与内模式之间的映像C.模式 D.三级模式 9用户或应用程序看到的那部分局部逻辑结构和特征的描述是( C ) A.模式 B.物理模式 C.子模式 D.内模式10.下述( D )不是DBA数据库管理员的职责。 A.完整性约束说明 B. 定义数据库模式 C.数据库安全 D.数据库管理系统设计 11.概念模型是现实世界的第一层抽象,它一类模型中最著名的模型是( )。 A.层次模型 B.关系模型 C.网状模型 D.实体-联系模型 12.区分不同实体的依据是( B )。 A.名称 B.属性 C.对象 D.概念 13.关系数据模型是目前最重要的一种数据模型,它的3个要素分别是

数据库系统原理课后习题参考答案

第一章数据库系统概述 选择题 B、B、A 简答题 1.请简述数据,数据库,数据库管理系统,数据库系统的概念。 P27 数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。 数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。 数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。 2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。 数据共享性高 数据冗余小 易于保证数据一致性 数据独立性高 可以实施统一管理与控制 减少了应用程序开发与维护的工作量 3.请简述数据库系统的三级模式和两层映像的含义。 P31 答: 数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。 两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。

4.请简述关系模型与网状模型、层次模型的区别。 P35 使用二维表结构表示实体及实体间的联系 建立在严格的数学概念的基础上 概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用 存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。 第二章关系数据库 选择题 C、C、D 简答题 1.请简述关系数据库的基本特征。P48 答:关系数据库的基本特征是使用关系数据模型组织数据。 2.请简述什么是参照完整性约束。 P55 答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。 3.请简述关系规范化过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。

关系数据库

第二章关系数据库 1、外码: 2、主码: 3、候选码: 4、主属性: 5、非主属性: 6、元组: 7、E-R图 8、自然连接: 9、一个关系只有一个() A、候选码 B、外码 C、超码 D、主码 10、在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是 ()。 A、层次结构 B、二维表结构 C、网状结构 D、封装结构 11、在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为()。 A、候选码 B、数据项 C、主属性 D、主属性值 12、在关系代数的专门关系运算中,从表中选出满足某种条件的元组的操作称为 ()。 A、选择 B、投影 C、连接 D、扫描 13、关系模型的关系运算是以关系代数为理论基础的,关系代数最基本的操作是()。 A、并、差、笛卡尔积、投影和连接 B、并、差、笛卡尔积、除和连接 C、并、差、笛卡尔积、投影和选择 D、并、差、笛卡尔积、除和投影 14、关系代数中的θ连接操作由()操作组合而成。 A、π和σ B、σ和× C、π、σ和× D、π和× 15、关系数据模型()。 A、只能表示实体间的1 :1联系 B、只能表示实体间的1:n联系 C、只能表示实体间的m:n联系 D、可以表示实体间的上述三种联系 16、设关系R1、R2的属性个数不同,但都包含有出自相同域集的一个属性,则它们可以进行的关系代数运算为()。

A、R1∩R2 B、R1∪R2 C、R1 - R2 D、R2 17、下列描述中正确的是()。 A、实体和记录是数据世界的术语 B、实体和属性是信息世界的术语 C、现实世界事物之间的联系反映到信息世界,用“物理模型”来表示 D、实体联系有四种情况:1:1联系,1:N联系,N:1联系,M:N联系 18、对关系数据库来说,下面叙述错误的是( )。 A、每一列的分量是同一种类型数据,来自同一个域 B、不同列的数据可以出自同一个域 C、行的顺序可以任意交换,但列的顺序不能任意交换 D、关系中的任意两个元组不能完全相同 19、设关系R有R1个元组,关系S有R2个元组,则关系R和S连接后的关系有()个元组。 A、R1+R2 B、≤R1+R2 C、R1×R2 D、≤R1×R2 20、在通常情况下,下面的关系中,不可以作为关系数据库的关系的是( )。 A、R1(学生号、学生名、性别) B、R2(学生号、学生名、班级号) C、R3(学生号、班级号、宿舍) D、R4(学生号、学生名、简历) 21、设有关系R和S,在下列的关系运算中,()运算不要求R和S具有相同的目数,也不要求对应属性的数据类型相同。 A、R∪S B、R∩S C、R-S D、R×S 22、对实体和实体之间的联系采用同样的数据结构表达的数据模型为()。 A、网状模型B、关系模型C、层次模型D、非关系模型 23、关系模型中,一个码是()。 A、可以由多个任意属性组成 B、至多由一个属性组成 C、由一个或多个属性组成,其值能够惟一标识关系中一个元组 D、以上都不是 24、下列实体类型的联系中,属于1:1联系的是()。 A、教研室对教师的所属联系 B、父亲对孩子的亲生联系 C、省对省会的所属联系 D、供应商与工程项目的供货联系 25、在基本关系中,下列说法正确的是()。 A、行列顺序有关 B、属性名允许重名 C、任意两个元组不允许重复 D、列是非同质的 26、现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者 编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是()。 A、患者编号B、患者姓名 C、患者编号和患者姓名 D、医生编号和患者编号 27、设关系R和关系S的目数分别是4和5,元组数分别为7和9,则R和S自然连接所得关系,其目数和元组数分别为()。 A、9和16 B、20和63

数据库基础知识考试及答案

数据库系统概论复习参考题 一、选择题 1、描述事物的符号记录称为:( B ) A) 信息 B) 数据 C) 记录 D) 记录集合 2、( A )是位于用户和操作系统之间的一层数据管理软件。 A) 数据库管理系统 B) 数据库系统C) 数据库 D) 数据库运用系统 3、在人工管理阶段,数据是( B )。 A) 有结构的 B) 无结构的 C) 整体无结构,记录有结构 D) 整体结构化的 4、在文件系统阶段,数据是(B )。 A) 无独立性 B) 独立性差 C) 具有物理独立性 D)有逻辑独立性 5、在数据库系统阶段,数据是(D )。 A) 有结构的 B) 无结构的 C) 整体无结构,记录内有结构 D) 整体结构化的 6、数据库系统阶段,数据( D )。 A) 具有物理独立性,没有逻辑独立性 B) 具有物理独立性和逻辑独立性 C) 独立性差D)具有高度的物理独立性和一定程度的逻辑独立性 7、(B )属于信息世界的模型,实际上是现实世界的一个中间层次。 A)数据模型 B)概念模型C) 物理模型 D) 关系模型 8、在对层次数据库进行操作时,如果删除双亲结点,则相应的子女结点值也被同时删除。这是有层次模型的( C )决定的。 A) 数据结构 B) 数据操作C)完整性约束 D) 缺陷 9、( A )是数据结构,关系操作集合和完整性约束三部分组成。 A)关系模型 B) 关系 C) 关系模式 D) 关系数据库 10、在关系模型中,一组具有相同数据类型的值的集合称为( D ) A) 关系 B) 属性 C) 分量 D)域 11、关系是------。( D ) A) 型 B) 静态的 C) 稳定的 D)关系模式的一个实例 12、数据结构设计中,用E—R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的( B )阶段。 A) 需求分析 B) 概念设计 C) 物理设计 D) 逻辑设计 13、非关系模型中数据结构的基本单位是( C )。 A) 两个记录型间的联系 B) 记录 C) 基本层次联系 D) 实体间多对多的联系 14、在数据模型的三要素中,数据的约束条件规定及其联系的( A ) 。 A) 制约规则 B) 动态特性 C) 静态特性 D) 数据结构 15、若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为( B )。 A) 唯一码 B) 候选码 C) 主属性 D) 外码 16、候选码中的属性成为( B )。 A) 复合属性 B) 主属性 C) 非主属性 D) 码属性 17、候选码中的属性成为( B ) A) 复合属性 B) 主属性 C) 非主属性 D) 码属性

数据库的基本特点之一是数据冗余小

1、数据库的基本特点之一是数据冗余小、易于扩充 2、数据库管理系统(DBMS)是一组软件 3、电子商务结构框架中,社会人文环境、自然科技环境和电子商务技术构成了电子商务应 用平台的三个支柱 4、电子商务活动中的信息通常是以多媒体的形式在Internet上传播的 5、数据库技术的产生与发展经历了人工管理阶段、文件系统阶段和数据库系统阶段 6、在数据库系统中,对数据库的存取全部由DBMS(数据库管理系统)统一管理,从而保 证了数据库和程序的逻辑独立性 7、数据库系统安全问题的核心是身份识别 8、数据操纵功能包括查询、插入、删除和修改 9、规范换的目的使结构合理,清除存储异常并使得数据冗余尽量减少,便于插入。删除和 更新 10、一个关系模型包括了一组关系模式,并且他们之间是相互关联的 11、从一般情况来看使用WEB数据库要解决数据库的归纳、索引和维护问题 12、ODBC驱动管理器是一个共享的程序管理器,称为ODBC.DLL 13、数据模型通常是由数据结构、数据操作和完整性约束三个要素组成 14、E-R图三要素包括实体、属性和联系 15、E-R图中实体用矩形表示,属性用椭圆形表示,联系用菱形表示 16、联系分为1:1、1:n和m:n三种 17、在关系中,能唯一标识组的属性集称为关系模式的主键 18、常用的数据库软件有Access,Oracle,Foxpro,SQL 19、SQL语言中删除一个表的命令是DROP 20、在SQL中使用FOREIGN KEY时,与之配合的语句是references 21、在SQL中建立视图使用create view命令 22、要保证数据库的独立性需要修改的是三层模式之间的两种映射 23、SQL语言具有的功能是数据定义、数据操纵和数据控制 24、记在数据库系统运行过程中所有更新操作的文件称为日志文件 25、在关系数据库中表与表之间的联系是通过参照完整性规则实现的 26、关系是满足一定条件的二维表,表中的一行称为关系的一个元组,表中的一列称为关系的一个属性 27、关系代数包括常规的集合运算:交、并、差、乘;还有专有的运算:选择、投影、连接、除 28、SQL的含义是结构化的查询语言 29、SQL语句对大小写不敏感 30、SQL语句的结束符为; 31、创建数据库使用create database语句,删除数据库使用drop database语句 32、对数据库进行插入操作使用的SQL语句为insert into 33、删除满足条件的元组使用的SQL命令为delete 34、对数据模型的规范化主要是解决插入异常、删除异常和数据冗余过大的问题 35、模式/内模式映象为数据库提供了物理数据独立性 36、能够消除部分函数依赖引起的冗余的范式是第二范式;能够消除传递函数依赖引起的冗余的范式是第三范式 37、第一代DBMS系统主要是指层次和网状 38、最常用的概念模型是E-R图

数据库基础复习题

选择题: 第一章绪论 1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()。A.系统分析员 B.程序员 C.数据库管理员 D.操作员 2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。I.人工管理阶段II.文件系统阶段III.数据库阶段. A.I 和II B.只有II C.II 和III D.只有I 4.下列四项中,不属于数据库系统特点的是()。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 5.数据库系统的数据独立性体现在()。 A.不会因为数据的变化而影响到应用程序 B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程 序 C.不会因为存储策略的变化而影响存储结构

D.不会因为某些存储结构的变化而影响其他的存储结构 6.描述数据库全体数据的全局逻辑结构和特性的是()。 A.模式 B.内模式 C.外模式 D.逻辑结构 7.要保证数据库的数据独立性,需要修改的是()。 A.模式与外模式 B.模式与内模式 C.三级模式之间的两层映射 D.三层模式 8.要保证数据库的逻辑数据独立性,需要修改的是()。 A.模式与外模式之间的映射 B.模式与内模式之间的映射 C.模式 D.三级模式 9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式。 A.模式 B.物理模式 C.子模式 D.内模式 10.下述()不是DBA数据库管理员的职责。 A.完整性约束说明 B.定义数据库模式 C.数据库安全 D.数据库管理系统设计 11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()。 A.层次模型 B.关系模型 C.网状模型 D.实体-关系模型 12.区分不同实体的依据是()。 A.名称 B.属性 C.对象 D.概念 13.关系数据模型是目前最重要的一种数据模型,它的三个要素分别

关系数据库的主要特点之一就是用表的方式组织数据

关系数据库的主要特点之一就是用表的方式组织数据。表是SQL语言存放数据、查找数据以及更新数据的基本数据结构。在SQL语言中,表有严格的定义,它是一种二维表,对于这种表有如下规定: 1)每一张表都有一个名字,通常称为表名或关系名。表名必须以字母开头,最大长度为30个字符。 2)一张表可以由若干列组成,列名唯一,列名也称作属性名。 3)表中的一行称为一个元组,它相当于一条记录。 4)同一列的数据必须具有相同的数据类型。 5)表中的每一个列值必须是不可分割的基本数据项。 注意:当用户需要新的数据结构或表存放数据时,首先要生成一个表。 语法: CREATE TABLE 表名 [表约束] (列名1 数据类型 [缺省值1,列约束1] (列名2 数据类型 [缺省值2,列约束2] … 列名n 数据类型 [缺省值n,列约束n] [TABLESPACE 表空间名称] [STORAGE (存贮的子句)] [ENABLE 约束名] [DISABLE 约束名] 插入数据 当一个表新建成时,它里面没有数据,通过向表中扦入数据,建成表的实例。 语句句法: INSERT INTO 表名[(列名1,…)] VALUES(值1,值2,…,值n)

[子查询]; 假设有一张表Student如下所示: 将新学生E增加到上表中,并按照表的结构将信息添加完整,需要如下语句:INSERT INTO STUDENT VALUSE(1003, 'E',12); ?修改数据 对表中已有数据进行修改,语句句法: UPDATE 表名SET 列名1=表达式1,列名2=表达式2,… WHERE 条件; 例如:对下表Student 将B的年纪改为18;应该执行以下语句: UPDATE STUDENT SET AGE=18 WHERE NAME='B'; ?删除数据 删除表中已有数据,不能删除不存在的数据。 语句句法: DELETE FROM 表名 WHERE 条件; 例如: 对下面Student表进行删除,要删除其中年纪为12的学生;

数据库基本定义及课后习题答案

1.1数据库系统概述 第一代:网状、层次数据库系统 第二代:关系数据库系统 第三代:面向对象数据库 数据(data) 定义:数据时用来记录信息的课识别的符号,是信息的具体表现形式。 如:文字、图形、声音、视频、语言以及学校学生的档案等都是数据,都可以转换为计算机可以识别的标示,并以数字化后的二进制像是存入计算机。 数据库(DataBase) 定义:长期存放在计算机内的有组织可共享的数据结合。 特点:集成性,共享性。 数据库管理系统(DataBase Management System) 定义:数据库系统的核心组成部分,是对数据进行管理的大型系统软件,实现用户在数据库系统中的操作。 功能:数据定义;数据操纵;数据库的运行管理;数据库的建立和维护功能 数据库系统(DataBase System) 数据库管理员(DataBase Administrator) 人工管理阶段 特点:数据不保存;应用程序管理数据;数据不共享;数据不具有独立性。 文件管理阶段 特点:数据长期保存;文件系统管理数据;数据共享性差沉余度大;数据独立性差。 数据库系统阶段 特点:数据结构化;数据的共享性高,冗余度低,易扩充;数据有DBMS统一管理和控制。 DBMS还必须提供一下几方面的数据控制功能: (1)数据的安全性控制 (2)数据的完整性控制 (3)并发控制 (4)数据库恢复 1.2数据模型 数据模型的组成要素 (1)数据结构

网状模型的数据结构——网状结构 关系模型的数据结构——二维表 3、试述数据库系统的特点。 (1)数据结构化 (2)数据的共享性高,沉余度低,易扩充 (3)数据独立性高 (4)数据有DBMS统一管理和控制 4、试述数据模型的概念、数据模型行的作用和数据模型的三要素。 数据模型的概念:数据模型是模型的一种,是现实世界数据特征的抽象。 数据模型的作用:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。数据模型的三要素:数据结构、数据操作和数据完整性约束。 5、试述概念模型的作用。 概念模型,也称信息模型,它是按用户的观点来对数据和信息建模的,主要用于数据库设计。 概念模型提供给我们从现实世界到现实世界模型化数据和信息手段与工具,是现实世界到机器世界的一个中间层次。 6、定义并理解概念模型中的以下术语。 实体:客观存在并可以像话区别的事物。 实体型:具有相同属性的实体必然具有共同的特征和性质。 实体集:同型实体的集合。 属性:实体所具有的某一特征。 码(键,关键字):唯一标示实体的属性集。 联系类型:(1)一对一联系;(2)一对多联系;(3)多对多联系。 E-R图是体现实体型,属性和联系之间的表现形式。

数据库习题终稿(附答案)

一、选择题 1. 下面的选项不是关系数据库基本特征的是( A )。 A. 不同的列应有不同的数据类型 B. 不同的列应有不同的列名 C. 与行的次序无关 D. 与列的次序无关 2. 实现数据库安全性控制的常用方法和技术有( A ) A. 用户标识与鉴别、存取控制、视图机制、审计、数据加密 B. 存取控制、视图机制、审计、数据加密、防火墙 C. 用户标识与鉴别、存取控制、视图机制、审计、防火墙 D. 存取控制、视图机制、审计、数据加密、数据转储 3. 数据的( B )是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。数据的()是保护数据库防止恶意的破坏和非法的存取。 A. 安全性、完整性 B. 完整性、安全性 C. 保密性、安全性 D. 安全性、保密性 4. SQL语言的GRANT(授权)和REVOKE(收回权限)语句主要是用来维护数据库的( C )。 A.完整性 B.可靠性 C.安全性 D.一致性 5. 关系模型中,一个码是( C )。 A. 可以由多个任意属性组成 B. 至多由一个属性组成 C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组 D. 以上都不是 6. 当关系S自然联接时,能够把S原该舍弃的元组放到结果关系中的操作是( D ) A.左外联接 B.右外联接 C.外部并 D.外联接 7 DBMS是(D ) A.数据库 B.数据库系统 C.数据库应用软件 D.数据库管理系统 8 下列四项中说法不正确的是(C ) A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性 9 在数据库的三级模式结构中,内模式有(A ) A.1个B.2个C.三个D.任意多个 10 常见的数据模型是( A) A.层次模型、网状模型、关系模型 B.概念模型、实体模型、关系模型 对象模型、外部模型、内部模型 D.逻辑模型、概念模型、关系模型 11 DB、DBMS和DBS三者间的关系是(B ) A.DB包括DBMS和DBS B.DBS包括DB和DBMS C.DBMS包括DBS和DB D.DBS与DB和DBMS无关 12 要保证数据库的物理独立性,需要修改的是(B) A.三层模式之间的两种映射 B.模式与内模式

《数据库基础》复习题(选修课)

第一篇绪论 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 答:(1)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。(2)数据库(DataBase,简称DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性的易扩展性,并可为各种用户共享。(3)数据库系统(DataBase Sytem,简称DBS):数据库系统是指在计算机系统中引入数据后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。(4)数据库管理系统(DataBase Management Sytem,简称DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。 2.试述文件系统与数据库系统的区别和联系。 答:文件系统与数据库系统的区别是: 文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。 数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。 文件系统与数据库系统的联系是: 文件系统与数据库系统都是计算机系统中管理数据的软件。 3.试述数据库系统的特点。

答:数据库系统的主要特点有: (1)数据结构化。数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。 (2)数据的共享性高,冗余度低,易扩充。数据库的数据不再面向某个应用而是面向整下系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。 (3)数据独立性高。数据独立性包括的物理独立性和数据的逻辑独立性。 数据库管理系统的模式和二级映像功能保证了数据中的数据库中的数据具有很高的物理独立性和逻辑独立性。 (4)数据由DBMS统一管理和控制。数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此DBMS必须提供统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。 4.数据库管理系统的主要功能有哪些? 答:(1)数据库定义功能;(2)数据存取功能;(3)数据库运行管理;(4)数据库的建立和维护功能。 5.试述数据模型的概念、数据模型的作用和数据模型的三个要素。 答:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。 一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。 (1)数据结构:是研究的对象类型的集合,是对系统静态特性的描述。

第1章 数据库系统概述习题及答案

习题一 第1章数据库系统概述 一、填空题 1.在关系数据库中,一个元组对应表中。 解:一个记录(一行) 2. 常用的数据模型有:、、和面向对象模型。 解: 关系模型,层次模型,网状模型 3. 用二维表来表示实体及实体之间联系的数据模型是。 解: 关系模型 4. 关系模型数据库中最常用的三种关系运算是、、。解: 选择运算,投影运算,连接运算 5.在数据库系统中,数据的最小访问单位是。解: 字段(数据项) 6.对表进行水平方向的分割用的运算是。 解: 选择运算 7. 数据结构、和称为数据模型的三要素。 解: 数据操作,数据约束条件

8. 关系的完整性约束条件包括完整性、完整性和完整性三种。 解: 用户定义,实体,参照 二、单项选择题 1. 对数据库进行规划、设计、协调、维护和管理的人员,通常被称为( D )。 A. 工程师 B. 用户 C. 程序员 D. 数据库管理员 2. 下面关于数据(Data)、数据库(DB)、数据库管理系统(DBMS)与数据库系统(DBS)之间关系的描述正确的是( B )。 A. DB包含DBMS和DBS B. DBMS包含DB和DBS C. DBS包含DB和DBMS D. 以上都不对 3. 数据库系统的特点包括( D )。 A. 实现数据共享,减少数据冗余 B. 具有较高的数据独立性、具有统一的数据控制功能 C. 采用特定的数据模型 D. 以上特点都包括 4. 下列各项中,对数据库特征的描述不准确的是( D )。 A. 数据具有独立性 B. 数据结构化 C. 数据集中控制 D. 没有冗余 5. 在数据的组织模型中,用树形结构来表示实体之间联系的模型称为( D )。 A. 关系模型 B. 层次模型 C. 网状模型 D. 数据模型 6. 在数据库中,数据模型描述的是( C ) 的集合。 A. 文件 B. 数据 C. 记录 D. 记录及其联系

第二章关系数据库练习和答案

第二章关系数据库 一、选择题 1. 下面的选项不是关系数据库基本特征的是()。 A.不同的列应有不同的数据类型 B.不同的列应有不同的列名 C.与行的次序无关 D.与列的次序无关 2. 一个关系只有一个()。 A.候选码 B. 外码 C. 超码 D. 主码 3. 关系模型中,一个主码是()。 A.可以由多个任意属性组成 B.至多由一个属性组成 C.可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成 D.以上都不是 4. 现有如下关系: 患者(患者编号,患者姓名,性别,出生日起,所在单位) 医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果) 其中,医疗关系中的外码是()。 A. 患者编号 B. 患者姓名 C. 患者编号和患者姓名 D. 医生编号和患者编号 5. 现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外码是()。 A. 书号 B. 读者号 C. 书号+读者号 D. 书号+读者号+借期 6. 关系模型中实现实体间N:M 联系是通过增加一个()。 A.关系实现 B. 属性实现 C. 关系或一个属性实现 D. 关系和一个属性实现 7. 关系代数运算是以()为基础的运算。 A. 关系运算 B. 谓词演算 C. 集合运算 D. 代数运算 8. 关系数据库管理系统应能实现的专门关系运算包括()。 A. 排序、索引、统计 B. 选择、投影、连接 C. 关联、更新、排序 D. 显示、打印、制表 9. 五种基本关系代数运算是()。 A.∪-×σπ B.∪-σπ C.∪∩×σπ D.∪∩σπ 10. 关系代数表达式的优化策略中,首先要做的是()。 A.对文件进行预处理 B.尽早执行选择运算 C.执行笛卡尔积运算 D.投影运算 11. 关系数据库中的投影操作是指从关系中()。

数据库的主要特点

数据库的主要特点 胡经国 本文作者的话 本文是根据有关文献和资料编写的《漫话云计算》系列文稿之一。以此作为云计算学习笔录,供云计算业外读者进一步学习和研究参考。希望能够得到大家的指教和喜欢! 下面是正文 数据库具有以下主要特点: 一、实现数据共享 数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。 二、减少数据的冗余度 同文件系统相比,由于数据库实现了数据共享,因而避免了用户各自建立应用文件。从而,减少了大量重复数据,减少了数据冗余,维护了数据一致性。 链接:数据冗余、冗余度 数据冗余(Data Redundancy)是指在一个数据集合中重复的数据。它是数据之间的重复,也可以说是同一数据存储在不同数据文件中的现象。增加数据的独立性和减少数据冗余,是企业范围信息资源管理和大规模信息系统获得成功的前提条件。 冗余度,通俗的讲就是数据的重复度。 链接:数据一致性 所谓数据一致性,是指当多个用户试图同时访问一个数据库,他们的事务同时使用相同的数据时,可能会发生以下四种情况:丢失更新、未确定的相关性、不一致的分析和幻想读。 链接:丢失更新 丢失更新(Lost Update)是指数据库的数据丢失后会从备份里更新一下,把原来丢失的数据补上。事务T1读取了数据,并执行了一些操作,然后更新数据。事务T2也做相同的事,则T1和T2更新数据时可能会覆盖对方的更新,从

而引起错误。 链接:幻想读(简称幻读) 幻想读(Phantom)的概念相对难理解一些。事务T1对一定范围内执行操作,事务T2对相同的范围内执行不兼容的操作,这时会发生幻读。例如:若事物T1删除符合条件C1的所有数据,事物T2又插入了一些符合条件C1的数据,则事务T1再次查找符合条件C1的数据还是可以查到,但是这对事务T1来说好像是幻觉一样,这时的读取操作称为幻读。 三、数据的独立性 数据的独立性,包括逻辑独立性和物理独立性。 逻辑独立性,是指数据库中数据的逻辑结构与用户的应用程序是相互独立的。数据的逻辑结构改变了,用户的应用程序可以不变。 物理独立性,是指数据库中数据的物理结构的变化不影响数据的逻辑结构。 链接:数据的逻辑结构 数据的逻辑结构,是指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的前后件关系,而与它们在计算机中的存储位置无关。 数据元素(Data Element)是数据的基本单位。数据元素也叫做结点或记录。在计算机程序中通常作为一个整体进行考虑和处理。有时,一个数据元素可由若干个数据项组成。例如,一本书的书目信息为一个数据元素;而书目信息的每一项(如书名、作者名等)为一个数据项。数据项是数据的不可分割的最小单位。 数据元素之间的前后件关系,据说是指顺序不同或者位置不同但是关系紧密。 数据的逻辑结构包括: ①、集合 在数据结构中的元素之间,除了“同属一个集合”的相互关系外,别无其他关系。 ②、线性结构 在数据结构中的元素存在一对一的相互关系。 ③、树形结构 在数据结构中的元素存在一对多的相互关系。 ④、图形结构

vf数据库基础知识习题与答案

第一章VF基础知识 一、选择题 1. 在一个二维表中,行称为________,列称为________。 A) 属性;元组B) 元组;属性 C) 关系;元组D) 属性;关系 2. 数据库系统的核心是________。 A) 数据库管理系统B) 数据库 C) 数据D) 数据库应用系统 3. VFP是一种________数据库管理系统。 A) 层次型B) 网状型 C) 关系型D) 树型 4. 支持数据库各种操作的软件系统是________。 A) 数据库系统B) 操作系统 C) 数据库管理系统D) 命令系统 5. 在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接B) 投影 C) 联系D) 选择 6. 数据库系统与文件系统的主要区别是________。 A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B) 文件系统管理的数据较少,而数据库系统能管理大量数据 C) 文件系统比较简单,数据库系统比较复杂 D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题 7. 在关系运算中,选择的操作对象是________;投影的操作对象是_______ _;连接的操作对象是________。 A) 一个表;一个表;两个表 B) 一个表;两个表;两个表 C) 一个表;一个表;一个表 D) 两个表;一个表;两个表 8. 在关系数据库中,基本的关系运算有三种,它们是________。 A) 选择、投影和统计B) 选择、投影和连接 C) 排序、索引和选择D) 统计、查找和连接 9. VFP是一种关系型数据库管理系统,所谓关系是指________。 A) 表中各个记录之间的联系 B) 数据模型满足一定条件的二维表格式 C) 表中各个字段之间的联系 D) 一个表与另一个表之间的联系 10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A) 一对一B) 多对一 C) 一对多D) 多对多 11. 自然连接要求被连接的两关系有若干相同的________。 A) 实体名B) 属性名

第2章 关系数据库(习题集)

第二章习题集 二、选择题 1、一个关系只有一个(D ) A.候选码B.外码C.超码D.主码 2、下面的选项不是关系数据库基本特征的是(A )。 A.不同的列应有不同的数据类型 B.不同的列应有不同的列名 C.与行的次序无关 D.与列的次序无关 3、关系模型中,一个码是(C )。 A.可以由多个任意属性组成 B.至多由一个属性组成 C.可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成 D.以上都不是 4、自然联接是构成新关系的有效方法。一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的(C)。 A.记录 B. 行 C. 属性 D. 元组 5、现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者 编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是(A )。 A.患者编号B.患者姓名 C.患者编号和患者姓名D.医生编号和患者编号 6、基本关系代数运算是(A)。 A.∪-×σπB.∪∩-σπ C.∪∩×σπD.∪∩σπ 7、设有关系R和S,在下列的关系运算中,(D)运算不要求R和S具有相同的元素,且它们对应属性的数据类型也相同。 A、R∪S B、R∩S C、R-S D、R×S 8、在关系运算中,查找满足一定条件的元组的运算称之为( B )。 A、复制 B、选择 C、投影 D、连接 9、设关系R有R1个元组,关系S有R2个元组,则关系R和S连接后的关系有(D)个元组。 A、R1+R2 B、≤R1+R2 C、R1×R2 D、≤R1×R2 10、在信息世界中,一个“属性”的域,对应于关系型数据库中“字段”的(D)。 A、集合 B、名称 C、值 D、取值范围 11、关系代数中的四个专门的关系运算符是(B )。 A、交、连接、自然连接、除法 B、投影、连接、选择、除法 C、投影、自然连接、笛卡尔积、除法 D、投影、连接、选择、乘法 12、在关系代数中,对一个关系做选择操作后,新关系的元组个数( A )原来关系的元组个数。 A、小于或等于 B、等于 C、大于 D、小于 13、设关系R和S各有100个元组,那么这两个关系的笛卡尔积运算结果的元组个数为 (C )。 A、100 B、200 C、10000 D、不确定

相关文档
相关文档 最新文档