西南课程[0072]数据库技术答案
发布时间:2023-08-23 14:08:39浏览次数:53西南大学网络与继续教育学院课程考试试题卷类别:网教 专业:计算机科学与技术 课程名称【编号】:数据库技术【0072】 A 卷大作业 满分:100 分一、 大作业题目1. 试述数据模型的概念、数据模型的作用和数据模型的三个要素。 答:数据模型(DataModel)也是一种模型,它是现实世界数据特征的抽象。作用:在数据库中用数据模型来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟,现有的数据库系统均是基于某种数据模型的。 三个要素:数据模型由数据结构、数据操作和完整性约束三部分组成。2. 建立一个关于系、学生、班级、学会等诸信息的关系数据库。 学生:学号、姓名、出生年月、系名、班号、宿舍区。班级:班号、专业名、系名、人数、入校年份。系:系名、系号、系办公地点、人数。学会:学会名、成立年份、办公地点、人数。语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在?用什么方法能避免各种不一致的情况?3. 设有三个关系模式如下: 学生 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), _______________, /*建立主码约束*/- 1 -
_______________, /*在 S#列上建立外码约束*/……)(3)用 SQL 查询块描述下列查询:学生“李勇”所选选修的课程名。统计每门课程的选课人数。在学生表中插入数据(‘1001’,‘王勇’,‘男’,19)答:(1)select c# from sc where s# = (select s# from s where snamelike 'S2')(2)alter table SC add constraint PK_SC primary key (S#) using index tablespace USERS pctfree 10 initrans 2 maxtrans 255 storage ( initial 192K next 1M minextents 1 maxextents unlimited );create index CS_CS on SC(C#) tablespace USERS pctfree 10 initrans 2 maxtrans 255 storage ( initial 320K next 1M minextents 1 maxextents unlimited );(3)SELECT CNAME FROM S,C ,SC WHERE C.C# = SC.C# AND S.S# = SC.S# AND S.SNAME LIKE'李勇';SELECT COUNT(SC.S#) FROM SC GROUP BY C# 4. 请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有读者号、借出日期和应还日期。(1) 根据上述语义画出 E—R 图。 (2) 将 E—R 模型转换成关系模型,并指出关系的主码和外码(如果存在)。 答:(1)该系统的 E-R 图如下(1)将 E-R 图转换为关系模式如下:读者(读者号,姓名,地址,性别,年龄,单位)主码:读者号图书(书号,书名,作者,出版社)主码:书号借阅(读者号,书号,借出日期,应还日期)主码:读者号,书号。外码:读者号,依赖于读者表中的读者号属性;书号,依赖于图书表中的书号属性。5. 已知:某公司有多个仓库,每一个仓库存放多种零件,而每一种零件也可在多个- 2 -
仓库中保存,在每一个仓库中保存的零件都有库存数量。仓库的属性有仓库号、地点和电话号码,零件的属性有零件号、名称、规格和单价。 (1) 根据上述语义画出 E—R 图。 (2) 将 E—R 模型转换成关系模型,并指出关系的主码和外码(如果存在)。一、 大作业要求第 1-2 题选作一题,满分 30 分第 3 题必做,满分 30 分第 4-5 题选作一题,满分 40 分- 3 -