数据库课后题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库作业
院系:信息工程学院
班级:11级自动化2班
学号:2011551702
姓名:王丹妮
第二章
1、指明下列实体间联系的种类:
(1)教研室和教师(假设一个教师只属于一个教研室,一个教研室可有多名教师)。
答:一对多
(2)商店和顾客。
答:多对多
2、指出下列关系模式的主码:
(1)考试情况(课程名,考试性质,考试日期,考试地点)。假设一门课程在不同的日期可以有多次考试,但在同一天只能考一次。多门不同的课程可以同时进行考试。
答:主码为(课程名,考试日期)
(2)教师授课(教师号,课程号,授课时数,学年,学期)。假设一名教师在同一学年和学期可以讲授多门课程,也可以在不同学年和学期多次讲授同一门课程,对每门课程的讲授都有一个授课时数。
答:主码为(教师号,课程号,学年,学期)
(3)图书借阅(书号,读者号,借书日期,还书日期)。假设一个读者可以在不同的日期多次借阅同一本书,一个读者可以同时借阅多本不同的图书,一本书可以在不同的时间借给不同的读者。但一个读者不能在同一天对同一本书借阅多次。
答:主码为(书号,读者号,借书日期)
第三章
1、数据完整性的含义是什么?
答:保证数据正确的特性称之为数据完整性
2、在对数据进行什么操作时,系统检查Default约束?进行什么操作时,检查Check约束?
答:在插入操作并且省略了某些列的值时系统检查Default约束;
在插入和修改时检查Check约束。
3、UNIQUE约束的作用是什么?
答:确保非主键列中不输入重复值。
1、设有关系模式:学生修课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设有一个学生可以选多门课程,一门课程可以被多名学生选。一个学生有唯一的所在系,每门课程有唯一的课程名和学分。请指出此关系模式的候选码,判断此关系模式是第几范式的,若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。
答:候选码为(学号,课程号);
此关系模式为第一范式;
其第三范式为:
学生(学号,姓名,所在系,性别)主码为学号;无外码。
课程(课程号,课程名,学分)主码为课程号;无外码
学生选课(课程号,学号,成绩)主码为(课程号,学号);学号为引用学生的外键,课程号为引用课程的外键。
2、设有关系模式:教师授课(课程号,课程名,学分,授课教师号,教师名,授课时数),其语义为:一门课程(由课程号决定)有确定的课程名和学分,每名教师(由教师号决定)有确定的教师名,每门课程可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程有确定的授课时数。指出此关系模式的候选码,判断此关系模式是第几范式的,若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。
答:候选码为(课程号,授课教师号);
此关系模式为第一范式;
其第三范式为:
课程(课程号,课程名,学分)主码为课程号;无外码。
教师(授课教师号,教师名)主码为授课教师号;无外码。
授课(课程号,授课教师号,授课时数)主码为(课程号,授课教师号)。课程号为引用课程的外键,教师号为引用教师的外键
1、设有下图所示的两个E-R模型,分别将它们转换为合适的关系模式,并指出每个关系模式的主码和外码。
(a)(b)
答:(a)图书(书号,出版日期,作者,书名)主码为书号;无外码。
借阅(读者编号,书号,借书日期,还书日期)主码为(读者编号,书号);读者编号为引用读者的外键,书号为引用图书的外键
读者(读者编号,读者姓名,单位,联想电话)主码为读者编号;无外码。
(b):
销售人员表(职工编号,职工名称,所在部门),主键为“职工编号”。
商品表(商品编号,商品名称,商品分类,库存量),主键为“商品编号”。
订购表(职工编号,顾客号,商品编号,订购日期,订购数量),主键为(职工编号,顾客号,商品编号)“职工编号”为引用销售人员表的“职工编号”的外键,,“顾客号”
为引用顾客表的“顾客号”的外键,“商品编号”为引用商品表的“商品编号”的外键。