数据库综合题习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.设有关系模式 R(A, B, C, D,E),其上的函数依赖集 F={A→BC, CD→E, B→D,
E→A} 试计算
① A+、B+;
②求出 R的所有候选码(3分)
2. 要建立关于系、学生、班级等信息的一个关系数据库。规定:一个系有若干专业、每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一个宿舍区,一个系只有一个系名,一个系名也只给一个系用。
描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。
描述班级的属性有:班号、专业名、系名、人数、入校年份。
描述系的属性有:系号、系名、系办公室地点、人数。
试给出上述数据库的关系模式;写出每个关系的最小依赖集(即基本的函数依赖集,不是导出的函数依赖);指出是否存在传递函数依赖;对于函数依赖左部是多属性的情况,讨论其函数依赖是完全函数依赖还是部分函数依赖,指出各关系的候选键、外部关系键,进行范式判断。
3.某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但是可以负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计
(1)请根据需求信息设计该系统的E-R图;
(2)请将E-R图转换为关系模式;
(3)指出转换结果中每个关系模式的主码(用直下划线)和外码(用曲下划线)。
4. 商品销售系统
假定一个销售公司的业务涉及如下基本实体:
(1)职工:职工号、姓名、性别电话、住址;
(2)商品:商品编号、商品名称、型号、供货商、进货单价、库存数量、销售
单价;
(3)供货商:制造商编号、制造商名称、联系电话、通信地址;
(4)客户:客户编号、客户名称、联系电话、通信地址。
数据库要求提供下述服务:
(1)每种商品可从多个供货商采购,每个供货商可供应多种商品;
(2)每个供货商的每种商品可销售给多个客户,每个客户可购买多个供货商提供的多种商品。
请根据你对销售公司业务的理解完成如下设计:
(1)请根据需求信息设计该系统的E-R图;
(2)请将E-R图转换为关系模式。
(3)指出转换结果中每个关系模式的主码(用直下划线)和外码(用曲下划线)。
5. E—R图设计题
图书借阅管理系统
数据库要求提供下述服务:
(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。
(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。
(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。
完成如下设计
(1)请根据需求信息设计该系统的E-R图;
(2)请将E-R图转换为关系模式。
(3)指出转换结果中每个关系模式的主码(用直下划线)和外码(用曲下划线)。
6.设有如下实体:
学生:学号,单位名称,姓名,性别,年龄,选修课程名
课程:编号,课程名,开课单位,任课教师号
教师:教师号,姓名,性别,职称,讲授课程编号
单位:单位名称,电话,教师号,教师姓名
上述实体中存在如下联系:
(1)一个学生可选修多门课程,一门课程可被多个学生选修。
(2)一个教师可讲授多门课程.一门课程可由多个教师讲授。
(3)一个单位可有多个教师.一个教师只能属于一个单位。
试完成如下工作:
(1)分别设计学生选课和教师任课两个局部E-R图。
(2)将上述设计完成的E-R图合并成一个全局E-R图
(3)将该全局E-R图转换为等价的关系模式表示的数据库逻辑结构。