数据库课后题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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):

销售人员表(职工编号,职工名称,所在部门),主键为“职工编号”。

商品表(商品编号,商品名称,商品分类,库存量),主键为“商品编号”。

订购表(职工编号,顾客号,商品编号,订购日期,订购数量),主键为(职工编号,顾客号,商品编号)“职工编号”为引用销售人员表的“职工编号”的外键,,“顾客号”

为引用顾客表的“顾客号”的外键,“商品编号”为引用商品表的“商品编号”的外键。

相关文档
最新文档