(11-12-2)数据库原理试卷A(答案)
- 格式:doc
- 大小:96.50 KB
- 文档页数:8
2022年东莞理工学院计算机科学与技术专业《数据库原理》科目期末试卷A(有答案)一、填空题1、设某数据库中有商品表(商品号,商品名,商品类别,价格)。
现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。
请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;2、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。
3、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。
4、视图是一个虚表,它是从______导出的表。
在数据库中,只存放视图的______,不存放视图对应的______。
5、在RDBMS中,通过某种代价模型计算各种查询的执行代价。
在集中式数据库中,查询的执行开销主要包括______和______代价。
在多用户数据库中,还应考虑查询的内存代价开销。
6、SQL语言的数据定义功能包括______、______、______和______。
7、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______的历史数据,只能定期添加和刷新。
8、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。
9、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。
一个关系R10、数据管理技术经历了______________、______________和______________3个阶段。
2022年合肥工业大学计算机科学与技术专业《数据库原理》科目期末试卷A(有答案)一、填空题1、数据的安全性是指____________。
2、某在SQL Server 2000数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。
用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。
为了完成该统计操作,请按要求将下面的存储过程补充完整。
3、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。
4、完整性约束条件作用的对象有属性、______和______三种。
5、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______的历史数据,只能定期添加和刷新。
6、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。
7、使某个事务永远处于等待状态,得不到执行的现象称为______。
有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。
8、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。
9、在SQL Server 2000中,数据页的大小是8KB。
某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。
10、数据库恢复是将数据库从______状态恢复到______的功能。
二、判断题11、在关系模式中,候选码可以有多个,主码只能有一个。
()12、一个数据表只能有一个唯一索引。
()13、在数据库设计中,数据流图是用来建立概念模型的。
单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在答题卡上。
每小题1分,共20分)1.数据模型的三要素中,数据的约束条件规定数据及其联系的( A )。
A. 制约规则B. 静态特性C. 动态特性D. 数据结构2.DB、DBMS、DBS三者之间的关系是( B )。
A. DBMS包括DB和DBSB. DBS包括DB和DBMSC. DB包括DBMS和DBSD. DB、DBMS、DBS是同一个意思3.有一个关系:学生(学号,姓名,系别),规定学号的值域是9个字符组成的字符串,这一规则属于( C )。
A. 实体完整性约束B. 参照完整性约束C. 用户自定义完整性约束D. 关键字完整性约束4.有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,5个是1:N联系类型,6个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式至少有( B )。
A.17个B.18个C.23个D.27个5.在数据库技术中,未提交的随后被撤消了的数据,称为( D )。
A.报废的数据B.过时的数据C.撤消的数据D.脏数据6.嵌入式SQL的预处理方式,是指( D )。
A.识别出SQL语句,加上前缀标识和结束标志B.对源程序进行格式化处理C.把嵌入的SQL语句编译成目标程序D.把嵌入的SQL语句处理成函数调用形式7.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( A )。
A. 介质故障B. 运行故障C. 系统故障D. 事务故障8.如果事务T获得了数据项Q上的排它锁,则T对Q( C )。
A. 只能读不能写B. 只能写不能读C. 既可读又可写D. 不能读也不能写9.在SQL的下列语句中,能够实现参照完整性约束的语句( D )。
A.FOREIGN KEY B.PRIMARY KEYC.REFERENCES D.FOREIGN KEY和REFERENCES10.在需求分析阶段,数据字典是对系统中( A )。
《数据库系统原理》期末试题及答案一、单项选择(本大题共20小题,每题1分,共20分。
在每小题列出的4个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选都无分。
)1、数据库管理系统是数据库系统的核心,它负责有效地组织、存储、获取或管理数据,属于一种【】,是位于用户和操作系统之间的一层数据管理软件。
A、系统软件B、工具软件C、应用软件D、教学软件2、数据模型的三要素是指【】。
A、数据结构、数据对象和共享B、数据结构、数据操作和数据控制C、数据结构、数据操作和完整性D、数据结构、数据操作和完整性约束条件3、用有向图结构表示实体类型及实体间联系的数据模型是【】。
A、关系模型B、层次模型C、网状模型D、面向对象模型4、关系模型概念中,不含有多余属性的超键称为【】。
A、候选键B、对键C、内键D、主键5、SQL语言是【】。
A、高级语言B、非过程化语言C、汇编语言D、宿主语言6、在SQL中,与关系代数中的投影运算相对应的子句是【】。
A、SELECTB、FROMC、WHERED、ORDER BY7、在SQL查询时,如果要去掉查询结果中的重复组,需使用【】。
A、UNIQUEB、COUNTC、DISTINCTD、UNION8、关于视图,下列说法中正确的是【】。
A、对视图的使用,不可以进行查询和修改操作B、视图只能从表中导出C、视图与表一样也存储着数据D、对视图的操作,最终要转化为对基本表的操作9、SELECT语句中使用* 表示【】。
A 选择任何属性B 选择全部属性C 选择全部元组D 选择键码10、下列概念中,【】不用于嵌入式SQL和宿主语言之间的交互。
A、通信区B、游标C、主变量D、文件11、目前商品化数据库管理系统主要采用【】。
A、网状数据模型B、关系数据模型C、层次数据模型D、ER数据模型12、在下列关系运算中,【】的结果集膨胀规模最大。
A、选择B、投影C、连接D、集合交13、下列SQL语句中,在【】处是错误的。
《数据库原理与应用》课程考试试卷(A)及答案开课系部:计算机科学,考试时间:年____月____日时考试形式:闭卷√、开卷,允许带入场考生姓名:学号:专业:班级:一、判断题(每题1分,共10分)1、ORACLE数据库是关系数据库。
(Y)2、概念模型是按计算机系统的观点对数据建模的。
(N)3、下列式子R∩S=R—(R—S)不成立。
(N)4、数据库系统的三级模式结构中,外模式、模式、内模式都只有一个。
(N)5、数据字典是各类数据描述的集合。
(Y)6、在嵌入式SQL语句中,主语句向SQL语句提供参数,主要用通信区实现。
(N)7、关系模型中的关系模式至少应该满足1NF的要求。
(Y)8、分布式数据库可以从逻辑上看成一个整体。
(Y)9、在SQL SERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。
(N)10、封锁粒度越大,可以同时进行的并发操作越大,系统的并发程度越高。
(N)1、数据操纵2、安全性保护3、除法4、有序文件5、关系6、外部关键字值(或外码值)7、总体E-R模型(或E-R图)8、关系数据库9、.日志文件10、数据(或实体)11、读过时数据(或不可重复读),读“脏”数据(或脏读,或污读)(位置可相互交换)12、一致性13、系统故障,介质故障(位置可对调)14、分布式数据库管理系统(DDBMS)15、死锁16、SC.C#=C.C#或C.C#=SC.C#17、概念结构设计18、3NF19、服务管理器20、Distinct二、填空题(每空1分,共20分)1、SQL语言提供数据定义、数据查询、___数据操纵_____、数据控制等功能。
2、数据库保护问题包括:____安全性保护____、完整性、故障恢复和并发控制等多方面。
3、关系代数中专门的关系运算包括:选择、投影、连接和__除法______。
4、数据库中文件记录的组织方式是:无序文件、__有序文件______、聚集文件、HASH文件等。
5、设关系模式R(A,B,C),F是R上成立的FD集,F={B→A,B→C},则分解ρ={AB,AC}丢失的FD是关系。
数据库原理题库
1. 数据库的三个基本概念是什么?
答: 数据库管理系统 (DBMS)、数据模型和数据结构。
2. 什么是数据库事务?
答: 数据库事务是指一系列数据库操作的逻辑单元,这些操作
要么全部成功执行,要么全部回滚到操作之前的状态。
3. 什么是关系型数据库?
答: 关系型数据库是一种基于关系模型的数据库,数据以行和
列的形式存储在表中,并且各个表之间通过键值进行关联。
4. 什么是SQL?
答: SQL (Structured Query Language) 是一种用于管理关系型数
据库的语言,它可以用于创建、修改和查询数据库中的数据。
5. 什么是索引?
答: 索引是数据库中用于快速查找数据的数据结构,它可以大
大加快查询的速度。
6. 数据库的ACID属性是什么意思?
答: ACID 是指数据库事务应具备的四个特性,分别是原子性、一致性、隔离性和持久性。
7. 什么是数据完整性?
答: 数据完整性是指数据库中的数据应符合预定义的完整性规则,例如主键约束、唯一性约束、外键约束等。
8. 什么是关系型数据库设计的三个范式?
答: 关系型数据库设计的三个范式分别是第一范式 (1NF)、第二范式 (2NF) 和第三范式 (3NF)。
9. 什么是数据库连接池?
答: 数据库连接池是为了提高数据库访问性能而创建的一个缓冲池,它保持着一定数量的数据库连接供应用程序使用。
10. 什么是数据库备份和恢复?
答: 数据库备份是指将数据库的数据和结构复制到其他介质中以防止数据丢失,而数据库恢复是指从备份中恢复数据到原始状态。
数据库原理试卷A一、单选题(本题共20个小题,每题1分,共20分。
答案唯一,多选或少选均不得分。
请将答案按对应的题号写在下面的表格中)1.下述关于数据库系统的正确叙述是( A )。
A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型一致D. 数据库系统比文件系统能管理更多的数据2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A )。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 描述数据库全体数据的全局逻辑结构和特性的是( A )。
A.模式B. 内模式C. 外模式D. 用户模式4. 要保证数据库的逻辑数据独立性,需要修改的是(A )。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式5. 数据库系统的数据独立性体现在( B )。
A.不会因为数据的变化而影响到应用程序 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为( C )。
A. 关键字B. 数据项C. 主属性D. 主属性值7. 现有如下关系: 患者(患者编号,患者姓名,性别,出生日起,所在单位) 医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果) 其中,医疗关系中的外码是( D )。
A. 患者编号B. 患者姓名C. 患者编号和患者姓名D. 医生编号和患者编号8. 自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R或S含有一个或多个共有的( D )。
A. 元组B. 行C. 纪录D. 属性9. 有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是( D )。
负责人=职工号 2005~2006学年第一学期《数据库原理》试卷答案一、 单项选择题(每小题1分,共28分)1. B2. A3. A4. B5. A6. A7. C8. C9. C 10. D11. A 12. C 13. A 14. C 15. C 16. D 17. A 18. A 19. B 20. B21. A 22. B 23. C 24. B 25. B 26. D 27. B 28. B二、填空题(每空1分,共10分)1. 不可重复读2. 逻辑结构3. 基本表或视图4. 操作类型5. 并发控制6. 数据转储7. 可串行化8. 码9. 函数依赖10. 数据缓冲区三、 名词解释(每小题3分,共12分)1、 DBA :Database Administrator ,数据库管理员,负责全面管理和控制数据库系统。
2、数据库设计过程:包括需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。
3、事务:是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
4、完全函数依赖:在R(U)中,若X →Y ,并且对于X 的任何一个子集X ’→Y ,则称Y 完全函数依赖于X 。
四、 综合应用题之一(每小题5分,共30分)1、 π职工号,姓名(σ年龄<60∧性别=‘女’(职工))2、 π姓名,年龄,性别(π负责人(σ名称=‘篮球队’(社会团体)) ∞ 职工)3、 CREATE TABLE 职工(职工号 CHAR(4) primary key,姓名 CHAR(10),年龄 SMALLINT ,性别CHAR(2));INSERT INTO 职工VALUES (’1001’,’王玲’,38,’女’);4、 SELECT 参加.职工号,姓名,参加日期 FROM 职工,参加WHERE 职工. 职工号=参加. 职工号 AND 编号=’8’5、SELECT 名称,姓名 FROM 职工,社会团体,参加WHERE 社会团体.编号=参加.编号 AND 社会团体. 负责人=职工. 职工号 GROUP BY 参加.编号 HAVING COUNT (*)>1006、CREATE VIEW 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)AS SELECT 编号,名称,负责人,姓名,性别FROM社会团体,职工WHERE 社会团体. 负责人=职工. 职工号五、综合应用题之二(每小题10分,共20分)(1)(2)据转换规则,上图的ER图可转换成7个关系模式:1、供应商(供应商编号,供应商名,地址)主码:供应商编号2、产品(产品号,产品名,单价)主码:产品号3、超市(超市号,超市名,地址)主码:超市号4、仓库:(仓库编号,仓库名)主码:仓库号5、库存(产品号,仓库编号,库存量)主码:产品号外码:仓库编号6、销售(超市号,产品号,销售量)主码:(超市号,产品号)外码:超市号,产品号7、供应(供应商号,超市号,产品号,日期,供应量)主码:(供应商号,超市号,产品号,日期)外码:供应商号,超市号,产品号注意:另外:2和5关系可合并为:产品(产品号,产品名,单价,仓库编号,库存量)主码:产品号外码:仓库编号。
2022年西南民族大学计算机科学与技术专业《数据库原理》科目期末试卷A(有答案)一、填空题1、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。
EXEC sp_addsrvrolemember‘LOG’,_____;2、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。
因为,用户只要提出______,不必指出 ______。
3、数据模型是由______________、______________和______________三部分组成。
4、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。
5、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。
6、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过______和______约束来实现的。
7、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______的历史数据,只能定期添加和刷新。
8、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。
9、在SQL Server 2000中,数据页的大小是8KB。
某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。
10、数据库恢复是将数据库从______状态恢复到______的功能。
二、判断题11、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。
()12、文件系统的缺点是数据不能长期存储。
命题人:何国辉审核人:试卷分类(A卷或B卷)A
五邑大学试卷
学期: 2011至 2012学年度第 2 学期
课程:数据库原理课程代号:
使用班级:姓名:学号:
并将正确答案的序号填在括号内。
每小题1.5分,共30分)
1.数据库系统的核心是( B )。
A. 数据库
B. 数据库管理系统
C. 数据模型
D. 软件工具
2.在数据库的三级模式结构中,内模式有 ( A ) 。
A.1个B.2个C.3个D.任意多个
3.描述事物的符号记录称为 ( B )。
A.信息B.数据C.记录D.记录集合
4.用二维表结构表示实体以及实体间联系的数据模型称为( C )。
A.网状模型B.层次模型
C.关系模型D.面向对象模型
5.( B )属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A.数据模型B.信息模型C.E-R图D.关系模型
6.从E-R模型向关系模型转换时,一个m:n 联系转换为关系模式时,该关系模式的码是( C )。
A.m端实体的码B.n端实体的码
C.m端实体码与n端实体码组合D.重新选取其它属性
7.有15个实体类型,并且它们之间存在着15个不同的二元联系,其中5个是1:1联系类型,5个是
1:N联系类型,5个是M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式至少有( B )。
A.15个B.20个C.25个D.30个
8.在数据库系统中,最接近于物理存储设备一级的结构称为( D )。
A.外模式 B.概念模式
C.用户模式D.内模式
9.设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是( C )。
A.400 B.10000 C.30000 D.90000
10.数据库中只存放视图的( C )。
A .操作 B. 对应的数据 C. 定义 D. 限制
11.同一个关系模型的任意两个元组值( A )。
A. 不能全同
B. 可不同
C. 必须全同
D. 以上都不是
12.数据库中的封锁机制(lock)是( C )的主要方法。
A. 完整性
B.安全性
C.并发控制
D.恢复
13.消除了部分函数依赖的1NF的关系模式,必定是( B )。
A.1NF B.2NF C.3NF D.4NF
14.设有关系B(编号,名称),如果要检索第3个字母为N,且至少包含4个字母的名称,则SQL查询
语句中WHERE子句的条件表达式应写成:名称 Like( C )。
A. ’_ _N _’
B. ‘_ _ N%’
C. ‘_ _ N _ %’
D. ‘_%N_ _’
15.在SQL的下列语句中,能够实现实体完整性约束的语句是( B )。
A.FOREIGN KEY B.PRIMARY KEY
C.REFERENCES D.FOREIGN KEY和REFERENCES
16.在关系数据库设计中,设计E-R图是( B )的任务。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段
17.用于数据库恢复的重要文件是( C )。
A.数据库文件B.索引文件C.日志文件D.备注文件
18.在数据库系统中,对存取权限的定义称为( B )。
A. 声明
B. 授权
C. 加密
D. 口令
19.有一个关系:学生(学号,姓名,系别),规定学号的值域是9个字符组成的字符串,这一规则属于
( C )。
A. 实体完整性约束
B. 参照完整性约束
C. 用户自定义完整性约束
D. 关键字完整性约束
20.若事务T已经对数据R加X锁,则其他事务对数据R( D )。
A.可以加S锁不能加X锁B.不能加S锁可以加X锁
C.可以加S锁也可以加X锁D.不能加任何锁
判断题(每题1分,共10分)请在相应位置写上正确答案(√
或╳),错答、不答均无分
1.数据库系统的数据独立性是指不会因为存储策略的变化而影响存储结构。
( ╳)
2.数据库系统的最大特点是数据的三级抽象和二级独立性。
( √)
3.规范化主要的理论依据是关系代数理论。
( ╳)
4.数据冗余可能导致的问题有浪费存储空间及修改麻烦和潜在的数据不一致性。
( √)
5.关系模型中,一个关键字是可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成。
( √)
6.在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的参照完整性约束。
( ╳)
7.事务的隔离性是指事务必须是使数据库从一个一致性状态变到另一个一致性状态。
( ╳)
8.缓冲区用来记录对数据库中数据进行的每一次更新操作。
( ╳)
9.要从学生关系中查询学生的姓名和班级,则需要进行的关系运算是选择操作。
(╳)
10.DBMS存取控制机制主要包括两部分:自主存取控制,强制存取控制。
( √)
综合应用题之一(每小题3分,共30分) 设有如下表所示的三个关系:
S(学号C(9),姓名C(10),年龄N(3,0),性别C(2),籍贯C(10))
C(课程号C(4),课程名C(20),老师C(10))
SC(学号C(9),课程号C(4),成绩N(3,0))
1、试用关系代数完成如下查询
(1)查找年龄大于21岁男同学的学号和姓名。
(2)查询籍贯为上海的学生姓名、学号和选修的课程号。
(3)查询选修了课程名为“数据库原理”的学生学号和姓名。
2、写出下列操作的SQL语句
(1)根据要求定义学生表S。
(2)查询选修了课程名为“C语言”的学生学号和姓名。
(3)查询每个学生的学号、选修的课程门数和平均成绩。
(4)将学号为“AP0000001”同学所选修的“数据库原理”成绩改为88分。
(5)把查询SC表的权限授给用户U1。
(6)删除选修了“易小天”老师课程的选课记录。
(7)创建一个反映学生选课信息的名为“S_SC”的视图,包含下列属性:学号、姓名、课程名、成绩。
综合应用题之二(每小题10分,共20分)
设有一家百货商店包含如下实体集:
厂家:属性有厂名、地址
商品:属性有商品代号、商品名、型号、价格
商品部:属性有商品部号、名称
职工:属性有职工编号、姓名、地址
其中:每个厂家生产多种商品,每种商品可以由多个厂家生产;每种商品可以在多个商品部销售,每个商品部可以销售多种商品;每个商品部有多个职工,每个职工只属于一个商品部。
(1)试画出E-R图,并在图上注明属性、联系类型。
(2)将E-R图转换成关系模式,并说明主码和外码。
职工(职工编号、姓名、地址、商品部号)(3分)
主码:职工编号
外码:商品部号
商品部(商品部号、名称)(1分)
主码:商品部号
商品(商品代号、商品名、型号、价格)(1分)
主码:商品代号
厂家(厂名、地址)(1分)
主码:厂名
生产(商品代号、厂名)(2分)
主码:(商品代号、厂名)
外码:商品代号,厂名
销售(商品代号、商品部号)(2分)
主码:(商品代号、商品部号)
外码:商品代号,商品部号
规范化理论(共10分)
设有关系模式T(车间编号,零件编号,数量,仓库编号,仓库地址),如果规定:每个车间每种零件只有一个数量;每种零件只存放在一个仓库里;每个仓库只有一个地址。
(1)试写出关系模式T的基本函数依赖集和主码。
(4分)
(2)说明T不是2NF模式的理由,并把T分解成2NF模式集。
(3分)
(3)再进而分解成3NF模式集。
(3分)
答:(1)基本的函数依赖集有3个:
(车间编号,零件编号)→数量(1分)
零件编号→仓库编号(1分)
仓库编号→仓库地址(1分)
T 的主码为(车间编号,零件编号)(1分)
(2)因为(车间编号,零件编号)→ (仓库编号,仓库地址)
而:零件编号→ (仓库编号,仓库地址)
故存在部分函数依赖,因此T不是2NF模式。
(1分)
T应分解为:
T1(车间编号,零件编号,数量)(1分)
T2(零件编号,仓库编号,仓库地址)(1分)
此时T1和T2都满足2NF模式。
(3)在T2中因为:
零件编号→仓库编号
仓库编号→仓库地址
因此:“零件编号→仓库地址”是一个传递依赖,T2不是3NF模式。
(1分)T2应分解为:
T21(零件编号,仓库编号)(1分)T22(仓库编号,仓库地址)(1分)。