数据库原理习题(2014-2015-2)
更新时间:2023-11-11 06:18:01 阅读量: 教育文库 文档下载
- 数据库原理考试题库推荐度:
- 相关推荐
第一二、三章练习
一、单项选择题
1、DBA是指( B )
A、高级程序员 B、数据库管理员 C、数据库系统 D、数据库管理系统 2、在下列关于关系的陈述中,错误的是(B )
A、 表中任意两行的值不能相同 B、 表中任意两列的值不能相同
C、 行在表中的顺序无关紧要 D、 列在表中的顺序无关紧要
3、数据库在磁盘上的基本组织形式是
4.在数据库中存储的是(C )。
[ B]
A.DB B.文件 C.二维表 D.系统目录
A、数据 B、数据模型 C、数据以及数据之间的联系 D、信息
5.在关系数据库系统中,当合并两个关系时,用户程序可以不变。这是( C ) A、数据的物理独立性 B、数据的位置独立性 C、数据库的逻辑独立性 D、数据库的存储独立性 6.在下面的数据模型中,( D )是概念数据模型
A、关系模型 B、层次模型 C、网状模型 D、实体-联系模型 7.关系数据库管理系统都是基于(A )理论。 A. Codd的数据关系模型 B. 数据结构 C. 计算机操纵系统 D. 信息管理
8.如果有9个不同的实体集,它们之间存在着12个不同的二元联系(二元联系
是指两个实体集之间的联系),其中4个1:1联系,4个1:N联系,4个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为
[B ]
A.9个 B.13个 C.17个 D.21个 A.数据库的总体逻辑结构 B.数据库的局部逻辑结构 C.数据库的物理存储结构 D.数据库的概念结构 10.关系笛卡尔积运算记号R×S中,(D )
A. R为关系名,S为属性名 C. R为属性名,S为关系名
B. R和S均为属性名 D. R和S均为关系名
9.子模式DDL用来描述 ( B )
11.对单个用户使用的数据视图的描述称为 (A) A.外模式 B.概念模式 C.内模式 D.存储模式
12.数据管理技术发展的3个阶段中,( A 阶段没有专门的软件对数据进行管理。 Ⅰ、人工管理阶段 Ⅱ、文件管理阶段 Ⅲ、数据库阶段
A、只有Ⅰ B、只有Ⅱ C、Ⅰ和Ⅱ D、Ⅱ和Ⅲ 13. 在数据库的三级模式间引入二级映象的主要作用是( A ) A、提高数据与程序的独立性 B、提高数据与程序的安全性 C、保持数据与程序的一致性 D、提高数据与程序的可移植性 14. 在DBS中,DBMS和OS之间的关系是 (B )
A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行 15. 五种基本关系代数运算是( A )
A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ 16. SQL Server是一种 ( C ) 数据库管理系统。
A)层次型 B)网络型 C)关系型 D)面向对象模型 17、数据库系统中,逻辑数据独立性是指 (B )。 A)数据之间相互独立 B)应用程序与数据库的结构之间相互独立 C)数据的逻辑结构与物理结构相互独立 D)数据与磁盘之间相互独立 18. 下列四项中,不属于数据库特点的是( C)。
A、数据共享 B、数据完整性 C、数据冗余很高 D、数据独立性高 19. 当关系R和S自然联接时,能够把R或S中原该舍弃的元组放到结果关系中的操作是 (D )
A.左外联接 B.右外联接 C.外部并 D.外联接 20. 下面系统中不属于关系数据库管理系统的是( C ) A Oracle B MS SQL Server C IMS D DB2
21、设有关系R,按条件f对关系R进行选择,正确的是(C)
A.R?R B.R ?? R C. ?f(R) D.?f(R)
22、有一个关系:学生(学号,姓名,系别),要求学号的取值唯一且不能为空,
这一约束可用(C ) 实现。
A 实体完整性约束 B 参照完整性约束 C 用户自定义完整性约束 D 关键字完整性约束
23、在关系代数中,从两个关系的笛卡尔积中,选取属性间满足一定条件的元组的操作称为( D )。
A、投影 B、选择 C、自然连接 D、θ连接
24、数据库中可以创建和删除表、视图、索引等,可以修改表等,这是因为数据库管理系统提供了( A )
A、数据定义功能 B、数据操纵功能 C、数据维护功能 D、数据控制功能 25、数据库管理系统的功能不包括( C )
A、定义数据库 B、对已定义的数据库进行管理
C、为定义的数据库提供操作系统 D、数据通信 26、在数据库的三级模式结构中,模式有(A ) A、1个 B、2个 C、3个 D、任意个
27、在关系数据库中,视图是三级模式结构中的(D ) A、概念模式 B、内模式 C、模式 D、外模式 28、在关系数据库中,表是三级模式结构中的(C ) A、存储模式 B、内模式 C、模式 D、外模式 29、在关系数据库中,索引是三级模式结构中的( B ) A、概念模式 B、内模式 C、模式 D、外模式
30、在关系数据库系统中,当合并两个关系时,用户程序可以不变。这是(C ) A、数据的物理独立性 B、数据的位置独立性 C、数据库的逻辑独立性 D、数据库的存储独立性 31、在关系中,定义外键是实现(B )。 A、实体完整性 B、参照完整性
C、用户定义完整性 D、参照完整性和用户定义完整性
32、在关系代数中,从两个关系的笛卡尔积中,选取它们属性间满足一定条件的元组的操作称为( D )。
A、投影 B、选择 C、自然连接 D、θ连接
33、对于关系数据库中的表,下面的说法哪个是不正确的( D ) A、每一列的分量是同一种数据类型,来自同一个域 B、不同列的数据可以来自相同的域 C、列的次序可以任意交换 D、行的次序不可任意交换
34、数据库的概念模型独立于(A )
A、具体的机器和DBMS B、E-R图 C、信息世界 D、现实世界
35、关系模式的任何属性(A )。
A、不可再分 B、可再分 C、命名在该关系模式中可以不推一 D、以上都不是 36、数据库管理系统中,DDL是指(B )。
A、数据库操作语言 B、数据库定义语言 C、交互式语言 D、嵌入式语言 37、(B )是存储在计算机内有结构的数据的集合。
A、数据库系统 B、数据库 C、数据库管理系统 D、数据结构 38、SQL语言具有两种使用方式,分别称为交互式SQL和(C )。 A、提示式SQL B、多用户SQL C、嵌入式SQL D、解释式SQL 39、反映信息世界中实体及实体间联系的模型是( D )。
A、关系模型 B、层次模型 C、网状模型 D、E—R模型
40、在数据库系统阶段,数据( D )。 A、具有物理独立性,没有逻辑独立性 B、具有逻辑独立性,没有物理独立性 C、物理独立性和逻辑独立性均没有 D、具有高度的物理独立性和逻辑独立性
41、在数据库的三级模式结构中,描述数据库全局逻辑结构和特性的是(D )。 A、外模式 B、内模式 C、存储模式 D、模式
42、有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是
1:1联系类型,5个是1:N联系类型,6个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有
[B ]
A.17个 B.18个 C.23个 D.27个
A、结构规范化 B、数据安全性 C、操作可行性 D、数据独立性 44、设关系R、S及W各有20个元组,这三个关系的自然连接的元组个数为( D )。 A、20 B、60 C 8000 D、不确定(与计算结果有关) 45、关系运算中花费时间可能最长的运算是(C)。 A.投影 B.选择 C.笛卡尔积 D.除 46、数据库系统的数据独立性是指( B )。 A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构
47、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的(D )。 A、元组 B、行 C、记录 D、属性
48、一个学生社团可以接纳多名学生参加,但每个学生只能参加一个学生社团,从学生社团到学生的联系类型是(D )。 A、多对多 B、一对一 C、多对一 D、一对多
49、关系数据模型的三个组成部分中,不包括(D )。
43、关系数据库三级模式的划分,有利于保持数据库的( D )
A、完整性规则 B、数据结构 C、数据操作 D、并发控制
50、( B )属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次 A、数据模型 B、概念模型 C、对象模型 D、关系模型 51、集合R与S的连接可以用关系代数的5种基本运算表示为(A ) A、R-(R-S) B、σF(R×S) C、R-(S-R) D、S-(R-S)
52、等值连接运算与自然连接运算是( D )
A、相同的 B、不相同的 C、等价的 D、有时相同 53、以下(D )不是C/S结构中的服务器。
A、file文件服务器 B、数据库服务器 C、Web服务器 D、浏览器 54、关系数据库管理系统应能实现的专门关系运算包括(B )。 A、排序、索引、统计 B、选择、投影、连接 C、关联、更新、排序 D、显示、打印、制表 55、在数据库的三级模式结构中,内模式有(A )
A、1个 B、2个 C、三个 D、任意多个
56、对用户存取权限的核查是数据管理系统中(D )模块的功能。
A、数据库定义 B、数据库管理 C、数据库操纵 D、系统运行控制
57、层次数据模型中,一个子结点至多有( A)个父结点。 A、1 B、2 C、3 D、4 58、有关系R和S,R∩S的运算等价于( B )
A、S-(R-S) B、R-(R-S) C、(R-S)∪ D、R∪R-S) 59、下面哪部分不属于C/S中数据库系统的前端部分?(C ) A、格式处理 B、报表打印 C、分布式结构 D、图形界面 60、C/S结构属于(D )
A、集中式结构 B、分散式结构 C、分布式结构 D、以上都不对 61、用户可以对数据库中的数据进行查询、插入、删除和修改,这是因为数据库管理系统提供了(C )功能。
A、数据库定义 B、系统运行控制 C、数据库操纵 D、数据库维护 62、下面关于数据库的基本特点,说法正确的是(B)。 A.数据可以共享、数据独立性低、数据冗余度小、统一管理和控制 B.数据可以共享、数据独立性高、数据冗余小、易扩充 、统一管理和控制 C.数据可以共享、数据独立性高、、数据冗余大、易扩充、统一管理和控制 D.数据非结构化、不易扩充 、数据独立性高 、数据冗余小 63、实体联系模型中的联系可以同( B )实体有关。 A、0个 B、一个或多个 C、1个 D、多个 64、下列四项中说法不正确的是( C )
A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性 65、要保证数据库逻辑数据独立性,需要修改的是( C )。
A、模式 B、模式与内模式的映象 C、模式与外模式的映象 D、内模式 66、关系数据库中,实现实体之间的联系是通过表与表之间的( D )
A 公共索引 B 公共存储 C 公共元组 D 公共属性 67、现实世界中,事物的一般特性在信息世界中称为 ( C )
A.实体 B.实体键 C.属性 D.关系键
68、数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指( D )。
A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件
D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 69、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是(A)阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 70、数据库管理系统(DBMS)是( D )。
A.数学软件B.应用软件 C.计算机辅助设计 D.系统软件 71、数据库管理系统(DBMS)的主要功能是 (B )。
A.修改数据库 B.定义数据库 C.应用数据库D.保护数据库 72. 数据库系统的特点是(A)、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A.数据共享 B.数据存储 C.数据应用 D.数据保密 73设关系R(A,B,C)和S(B,C,D,E),下列各关系代数表达式中,不成立的是( B )。
A.?A(R) ?? ?D(S) B.R∪S C. ?B(R) ∩ ?B(S) D.R ?? S 74.描述数据库中全体数据的全局逻辑结构和特征的是(D) A.外模式 B.内模式 C.存储模式 D.模式
75、层次型、网状型和关系型数据库划分是根据(D)的表示方式的不同。 A.记录长度 B.文件的大小 C.联系的复杂程度 D.数据之间的联系
76、 层次模型不能直接表示 (C)
A. 1 :1关系 B.1 :m关系 C. m :n关系 D.1 :1和1 :m关系 77. 数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是( C)。
A.层次数据模型 B.网状数据模型 C.关系数据模型 D.面向对象数据模型
78、设有两个关系R(A,B)和S(B,C),与语句“SELECT A ,B FROM R WHERE B NOT IN(SELECT B FROM S WHERE C!='ss')“等价的关系代数表达式是( C )。 A、π
A,B
(σ
C≠'ss'
(R?S)) B、π
A,B
(R ? S)
C≠'ss'
C、R-πA,B(σC= 'ss'(R?S)) D、R-πA,B(σC≠ss'(R?S)) 79、在数据库中,产生数据不一致的根本原因是(D)。
A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余 80、关系模型中,一个关键字是(C ) 。
A.可由多个任意属性组成 B.至多由一个属性组成
C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是
81、描述事物性质的最小数据单位是( C )。 A. 记录 B. 文件 C. 数据项 D. 数据库
82. 在下面所列出的条目中,哪些是数据库管理系统的基本功能?(D )
Ⅰ.数据库定义 Ⅲ.数据库存取 A) Ⅰ和Ⅱ
Ⅱ.数据库的建立和维护
Ⅳ.数据库和网络中其他软件系统的通信
D) 都是
B) Ⅰ、Ⅱ和Ⅲ C) Ⅱ和Ⅲ
83、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,
即:T=R×S,则关系T的元数是(A ) A) 7
B) 9
C) 12
D) 1
84. 设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是(A )
A) 实体完整性规则 B) 参照完整性规则
C) 用户定义完整性规则 D) 域完整性规则
85. 在关系数据库中,实现“表中任意二行不能完全相同”的约束是靠(C ) 。 A. 外码 B. 属性 C. 主码 D. 列
86、下面关于外码的描述中,不正确的是(C )。
A. 外码体现了关系间的联系手段 B. 外码是某个关系的码 C. 外码不是任何关系的码 D. 外码是一个关系的码同时是另一个关系的属性 87、当前DBMS所支持的数据模型的主流是(C)。
A. 网状模型 B. 层次模型 C. 关系模型 D. 面向对象模型 88. 能唯一地标识实体属性的( C)称为主码。
A. 组和 B. 排列 C. 集合 D. 元组 89、 下述关于数据库系统的正确叙述是( B)。
A. 数据库中只存在数据项之间的联系
B. 数据库的数据项之间和记录之间都存在联系 C. 数据库的数据项之间无联系,记录之间存在联系 D. 数据库的数据项之间和记录之间都不存在联系 90、对表进行垂直方向的分割用的运算是(B )。
A. 交 B. 投影 C. 选择 D. 连接 91、关系数据库中,实现表与表之间的联系是通过_(B)。 A. 实体完整性规则 B. 参照完整性规则 C. 用户自定义完整性 D. 值域
92、关系数据库中,实现主码标识元组的作用是通过(A) 。 A. 实体完整性规则 B. 参照完整性规则 C. 用户自定义完整性 D. 属性的值域
93、下述哪一条不属于概念模型应具备的性质?(D)
A) 有丰富的语义表达能力 C) 易于变动
B) 易于交流和理解 D) 在计算机中实现的效率高
94、关于主键约束以下说法错误的是( )
A. 一个表中只能设置一个主键约束 B.允许空值的字段上不能定义主键约束 C.允许空值的字段上定义主键约束 D.、可以将包含多个字段的字段组合设置为主键
95、在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的( C)约束。
A、实体完整性B、参照完整性C、用户自定义D、用户操作 96.
二、填空题
1.数据模型通常都是由数据结构、数据操作和完整性约束三个要素组成。其中:数据结构是对数据系统的静态特性的描述,数据操作是对数据的动态特性的描述,完整性约束是保证数据的正确性和相容性。
2.数据库处理技术经历了人工管理、文件系统 和__数据库系统 三个发展阶段。 3.数据安全性保护防止非法用户访问数据,数据的完整性检查保证数据正确性。多个用户同时使用数据库中相同的数据称为并发性。
4.关系数据库三级模式的划分,有利于保持数据库的数据独立性。其原因是三级结构之间存在着两级映象,概念模式与内模式之间的映象保证数据的物理独立性,外模式与概念模式之间的映象,保证数据的逻辑独立性。
5. 数据库用户能够看见的局部数据的逻辑结构和特征的描述称为外模式(子模式或用户模式),数据库中全体数据的逻辑结构和特征的描述称为概念模式(逻辑模式),数据物理结构和存储方式的描述,即数据在数据库内部的表示方式称为内模式(存储模式)。
6. 实体间的联系分为:1:1 、 1:N 和 M:N 三种类型。
7. 关系模型只有单一的数据结构,即关系(二维表),一个关系数据模型是由若干个关系组成的集合,其从结构上看实际上是一张规范化的二维表,表中的每一行表示一个实体对象,称为元组,每一列对应一个实体属性。
8.如果一个属性或属性集合的值能唯一标识一个关系的元组而又不含有多余的属性,则称该属性或属性集合为该关系的候选键(候选码)
9.在一个关系的多个候选码中,选择一个用于插入,删除或检索元组时区分记录,则被选用的候选键称为主键。
10.专门的关系运算包括_选择___、__ 投影__、连接和除四种。
11.关系数据库中的完整性约束分为实体完整性、引用完整性、用户自定义的完整性 和域完整型四类
12、传统的集合“并、交、差”运算施加于两个关系时,这两个关系的属性个数必须相等,相对应的属性值必须取自同一个域。
三、简答题
1、什么是数据的完整性?请简述在对关系进行插入、删除和更新操作时各需要进行哪些完整性检查。
答:数据的完整性是指的保证数据的正确性和相容性。
(1) 执行插入操作需要检查域完整性规则、实体完整性、参照完整性规则和用户自定义完整性规则。
(2) 执行删除操作时:如果删除的是参照关系的元组,则不需要进行完整性检查,可以执行删除操作。如果删除的是被参照关系的元组,则须检查参照完整性:检查被删除元组的主关键字属性的值是否被参照关系中某个元组的外部关键字引用,如果未被引用则可以执行删除操作;否则可能有拒绝删除、可以删除和级联删除三种方式处理。
执行更新操作可以看作是先删除旧的元组,然后再插入新的元组。所以执行更新操作时的完整性检查综合了上述两种情况。 2、简述实体之间的联系类型。
实体之间的联系有一对一、一对多和多对多三种类型。
(1)一对一联系(1:1):如果对于实体集A中的每个实体,实体集B中至多有一个(可以没有)与之相对应,反之亦然,则称实体集A与B具有一对一联系,记作:1:1。
(2)一对多联系(1:n):如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之相对应,反过来,实体集B中的每个实体,实体集A中至多只有一个实体与之联系, 则称实体集A与实体集B具有一对多联系。记作:1:n。 (3)多对多联系(m:n):如果对于实体集A中的每个实体,实体集B中有n个实体(n≥0)与之相对应,反过来,实体集B中的每个实体,实体集A中也有m
个实体(m≥0)与之联系,则称实体集A与实体集B具有多对多联系,记作:m:n。 3、请简述关系数据模型中对关系的限定(性质) 答:关系的限定(性质):
(1)每一列中的分量是同一类型的数据,来自同一个域。
(2)不同的列可以具有相同的域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。
(3)列的次序可以任意交换;行的次序可以任意交换。 (4)任意两个元组不能完全相同。
(5)分量必须取原子值,即每一个分量都必须是不可分的数据项。 4、简述E-R模型图的描述方法。
答:(1) 矩形框表示实体集,双线矩形框表示弱实体集。 (2) 菱形表示联系集。 (3) 椭圆框表示属性。
(4) 用直线将属性连接到实体集,用带有短线的直线表示实体集的主码属性。 (5)用连线表示实体集之间的联系。每条连线上附加一对数表示联系类型。 5、简述关系的完整性。
答:关系模型中有四种完整性约束:实体完整性、域性完整、参照完整性和用户定义完整性。
(1)实体完整性规则:若属性A是关系R的主属性,则属性A不能取空值(Null),主码取值唯一。
(2)参照完整性规则:如果属性(或属性组)F是关系R外部分关键字,它与关系S的主关键字K相对应,则对于R中的每个元组在属性(或属性组)F的值必须:或者是空值,或者等于S中某个元组的主关键字的值。
(3)用户定义完整性规则:用户按照实际的数据库运行环境要求,对关系中的数据所定义的约束条件,它反映的是某一具体应用所涉及的数据必须要满足的条件。
(4)域性完整:指列的值域的完整性。如数据类型、格式、值域范围、是否允许空值等
四、判断题
1、关系中不同的属性可以出自相同的一个域,也可以具有相同的属性名。(× ) 2、关系操作的特点是集合操作(√)
3、关系数据库中表的每一列都是不可分割的基本数据项,同一列中不能有多个值,属性的类型只能是简单类型。(√)
4、数据库的三级模式结构中,概念模式是用户看到的和使用的数据的描述,是
用户与数据库的接口(× )
5、外模式是数据库中全部数据的整体逻辑结构的描述。(×) 6、选择运算是对关系的垂直分解。(× )
7、 IBM在1969年研制出的 IMS系统是关系数据库系统的代表产品(× ) 8、关系数据模型的三个组成部分是数据结构、数据操作和并发控制(×) 9、信息是经加工提炼而成的、用于决定行为、计划或具有一定语义的数据(√) 10、数据库中除了存放数据本身外,还要存放数据之间的联系。(√) 11、在文件管理阶段,一组数据只能面向一个应用程序,不能实现多个程序的共享数据。(×)
12、文件系统管理阶段,数据间联系较强。(× )
13、文件系统管理阶段,数据的逻辑结构与物理结构有了区别,但比较简单。(√) 14、概念模式既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序、开发工具无关。(√)
15、存储模式是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。(√)
16、层次数据模型中,结点之间的联系必须是一对多的联系。(√)
17、关系数据模型中,实体类型之间的M:N联系也可以用属性来表示。(× ) 18、关系数据模型不可以直接处理多对多的关系。(× )
19、E.F.codd1970年开始发表的一系论文,真正系统、严格地提出了数据库的关系模型。(√)
20、关系的操作以集合的方式进行,操作的对象是元组的集合,操作的结果也是元组的集合。(√)
21、对参照关系执行删除操作时,不需要进行完整性检查(√)。
22、在关系数据库中,同一关系中不同属性的数据不能自同一个域。(× ) 23、现实世界的对象在数据库中用实体描述 (╳)
24、候选码可以选作主码,但一个主码不总是候选码. (√ )
五、解答题
1、设关系R(A、B、C)和S(D、E)如下图所示:求:R?S,并写出求解过程。
解:(1)首先算出R和S的笛卡尔积RⅹS: R S A B C D E 1 4 7 2 5 8 3 6 9
3 6 5 1 2 4 :
A 1 1 1 4 4 4 7 7 7 B 2 2 2 5 5 5 8 8 8 C 3 3 3 6 6 6 9 9 9 D 3 6 5 3 6 5 3 6 5 E 1 2 4 1 2 4 1 2 4 (2)在RⅹS中选取满足C>D的元组,得R?S A 4 4 7 7 7 B 5 5 8 8 8 C 6 6 9 9 9 D 3 5 3 6 5 E 1 4 1 2 4 C>D
2、假定一个部门的数据库包括以下信息:
职工:职工号、姓名、住址、所在部门 ; 部门:所有职工、经理和销售的产品; 产品:产品名、制造商、价格、型号、内部编号; 制造商:制造商名称、地址、生产的产品名和价格;
其中:一个职工只能在一个部门工作,一个部门有多个职工; 一个部分可以销售多种产品,一种产品可以在多个部分销售;一个产品可以由多个制造商生产,一个制造商可以生产多种产品。 (1) (2)
职工 1 从属 n 部门 m 销售 n 产品 n 生产 m 制造商 内部编码 请画出该数据库的E—R图
将该E——R图转换为关系模型结构
(1)E—R图为:
职工号 姓名 地址 部门名 经理 产品名 (2)对应的关系模型为: 职工(职工号、姓名、住址、部门号) 部门(部门号、经理、销售) 地址 名称 产品(产品号、产品名、制造商号)
制造商(制造商号、制造商名称、地址、产品名) 销售(部门号、产品号、数量) 生产(制造商号、产品号、价格)
3、在商店管理系统中,商店有商店编号、商店名、地址、电话等属性,顾客有顾客编号、姓名、地址、年龄、性别等属性,商品有商品编号、商品名、生产厂家等属性。管理方式是:一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。一个商店销售多种商品,一种商品可以多个商店销售,每个商店对每种商品有一个销售价格。 (1)画出E-R图,并注明属性和联系类型。 (2)将该E-R图转换成关系模型。
解:关系模型(用“ ”表示主码,用“ ”表示外码。): 商店(商店编号、商店名、地址、电话)
顾客(顾客编号、姓名、地址、年龄、性别)
商品(商品编号、商品名、生产厂家)
消费(商店编号,顾客编号,消费金额,日期)
销售(商店编号,商品编号,价格)
4、设某汽车运输公司有三个实体集。一是“车队”实体集,属性有车队号和车队名等;二是‘车辆”实体集,属性有牌照号、厂家和出厂日期等;三是“司机”实体集,属性有司机编号、姓名和电话等。
设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每个车辆只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两属性,每个司机可使用多辆汽车,每辆汽车被多个司机使用。
(1)画出E-R图,并注明属性和联系类型。 (2)将该E-R图转换成关系模型。 答:1)E-R图: (2)关系模型为:下划线表示候选关键字,虚线表示外部关键字 车队(车队编号,车队名称)
司机(司机编号,姓名,电话,车队编号,聘期)
使用(司机编号,车辆编号,使用日期,公里数) 车辆(车辆编号,牌照号,厂家,生产日期,车队编号)
5、设大学里教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、课程名称;二是“教师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。 设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。 (1)试画出ER图,并在图上注明属性、联系类型、实体标识符; (2)将ER图转换成关系模型,并说明主键和外键。 解:(1)ER图如图所示。 工号
课程号 课程名称 成绩 学号 姓名 年龄N 课程 M 选课 N 主讲 指导 教材 性别 1 教师 1 姓名 职称 N 学生 (2)转换成的关系模型应具有4个关系模式:
教师(工号,姓名,职称)
学生(学号,姓名,性别,年龄,教师工号) 课程(课程号,课程名称,教师工号) 选课(学号,课程号,成绩)
6、下图给出(a)、(b)和(c)三个不同的局部模型,将其合并成一个全局信息结构,并设置联系实体中的属性(允许增加认为必要的属性,也可将有关基本实体的属性选作联系实体的属性)。
各实体构成如下:
(a)
零件 部门 设备处 1 1 1 管理 m 设备 m 工作 工作 装配 m m n 职员 工人 零件 (b)
m 生产 n 厂商 (c)
部门:部门号,部门名,电话,地址
职员:职员号,职员名,职务(干部/工人),年龄,性别 设备处:单位号,电话,地址 工人:工人编号,姓名,年龄,性别 设备:设备号,名称,位置,价格 零件:零件号,名称,规格,价格 厂商:单位号,名称,电话,地址 解:汇总后的E-R图如下图所示。
1 部门 1 m 管理 m 设备 工作 生产 m 装配 m n 职工 n 零件
5、什么是事务?简述事务的特性。
答:事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
(1) 原子性(Atomicity)- 事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。
(2) 一致性(Consistency)- 在一个事务执行之前和执行之后数据库都必须处于一致性状态。
(3) 分离性(Isolation)-并发执行的事务不应该交叉影响。即一个事务内部的操作及正在操作的数据不被其它企图进行修改的事务看到。
(4) 持久性(Durability)- 一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,经得住任何系统故障。 6、什么是“脏数据”?如何避免读取“脏数据”?
答:在数据库运行时,把未提交随后又被撤消的数据称为“脏数据”。
为避免读取“脏数据”,事务可以对数据实行加S锁的方法,以防止其他事务对该数据进行修改。
7、有些事务只要读数据,为什么也要加S锁?
答:一个事务在读一批数据时,为了防止其他事务对这批数据进行修改,也应对
这批数据加S锁,这样才能读到全部正确的数据。
8、如果对多个事务的并发执行不加以控制,将会出现哪些异常现象?请简述这些异常现象.
答:对事务的并发执行不加控制,将会带来以下三类问题:丢失更新、读脏数据、读值不可复现。
丢失更新:两个事务T1和T2读入同一数据并修改,T2的提交结果破坏了T1提交的结果,导致T1的修改被丢失。
读“脏”数据:查询一个已经被其他事务更新、但尚未提交的元组。 不可重复读:指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。
9、事务中的提交和回滚是什么意思?
答:事务中的提交(COMMIT)是提交事务的所有操作。具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。事务中的回滚(ROLLBACK)是数据库滚回到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时的状态。
正在阅读:
数据库原理习题(2014-2015-2)11-11
边坡排危卸载专项施工方案04-20
自助加油站安全管理问题的探讨08-11
爱的奉献11-29
材料力学习题集 -12-06
广西师范大学届本科毕业论文设计题目03-08
新苏教版小学四年级上册数学教案全册10-14
关于分享的寓言小故事11-20
精准扶贫贫困户登记表09-05
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 习题
- 原理
- 数据库
- 2014
- 2015
- 我国农产品品牌建设及其策略探析
- 直流电机调速测速系统开发 - 图文
- 中国生物燃料乙醇产业的发展能缓解能源安全吗 基于石油价格传递模型的理论与实证研究
- 精品丙中洛度假酒店建设可行性研究报告-定
- 送水泵站(二泵站)课程设计
- 形成性考核
- 小学语文- 首页-常州市戚墅堰实验中学
- 2015六年级上学期教师用位置与方向评测
- 遴选公务员事业单位结构化面试100题及答案解析
- 重庆沙坪坝律师事务所合集
- 作家石侠
- 大学综合英语教程3课后段落翻译
- 核桃 - 图文
- 150无盘网吧组建方案
- 犯罪论的范畴体系(20140205)
- 教育部统编版三年级上册语文教案-习作:续写故事人教(部编版)
- 2019年北京市朝阳区中考数学一模试卷
- 大学语文文学常识
- 股权激励行权申请书和行权确认书
- 2012一轮复习《高考调研》全套复习课件和练习11-54