作业辅导 发表于 2017-12-4 14:40:52

西南大学网院2017年12月课程考试[0072]数据库技术【答案】


西南大学网络与继续教育学院课程考试试题卷

类别:网教          专业:计算机科学与技术   2017年 12月
课程名称【编号】:数据库技术【0072】                  A卷
大作业                                          满分:100分

大作业题目
试述数据模型的概念、数据模型的作用和数据模型的三个要素。
建立一个关于系、学生、班级、学会等诸信息的关系数据库。
学生:学号、姓名、出生年月、系名、班号、宿舍区。
班级:班号、专业名、系名、人数、入校年份。
系:系名、系号、系办公地点、人数。
学会:学会名、成立年份、办公地点、人数。
语义如下:
一个系有若干专业,
每个专业每年只招一个班,
每个班有若干学生。
一个系的学生住在同一宿舍区。
每个学生可参加若干学会,每个学会有若干学生。
学生参加某学会有一个入会年份。

请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在?用什么方法能避免各种不一致的情况?
设有三个关系模式如下:
    学生 S(S#,SNAME,AGE,SEX)
    各属性的含义为:学号,姓名,年龄,性别
    学习 SC(S#,C#,GRADE)
    各属性的含义为:学号,课程号,成绩
    课程 C(C#,CNAME,TEACHER)
    各属性的含义为:课程号,课程名,教师。
(1)请用关系代数表达式描述查询:
    学号为‘S2’的学生所选课程的课程号。
(2)完善下面的SQL语句片断。
CREATE TABLE SC(
S#   CHAR(10),   
C#   CHAR(10),
GRADE NUMBER(2),   
_______________,         /*建立主码约束*/
_______________,         /*在S#列上建立外码约束*/
……
)
(3)用SQL查询块描述下列查询:
学生“李勇”所选选修的课程名。
统计每门课程的选课人数。
在学生表中插入数据(‘1001’,‘王勇’,‘男’,19)
请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有读者号、借出日期和应还日期。
(1) 根据上述语义画出 E—R 图。 (2) 将 E—R 模型转换成关系模型,并指出关系的主码和外码(如果存在)。


已知:某公司有多个仓库,每一个仓库存放多种零件,而每一种零件也可在多个仓库中保存,在每一个仓库中保存的零件都有库存数量。仓库的属性有仓库号、地点和电话号码,零件的属性有零件号、名称、规格和单价。 (1) 根据上述语义画出 E—R 图。 (2) 将 E—R 模型转换成关系模型,并指出关系的主码和外码(如果存在)。

大作业要求
第1-2题选作一题,满分30分
第3题必做,满分30分
第4-5题选作一题,满分40分










更多学习资料请登录www.openhelp100.com

页: [1]
查看完整版本: 西南大学网院2017年12月课程考试[0072]数据库技术【答案】