数据库给学生期末复习题 下载本文

销售(商店编号,商品号,月销售量)

主码为(商店编号,商品号),外码为商店编号和商品号

供应(供应商编号,商店编号,月供应量)

主码为(供应商编号,商店编号),外码为供应商编号,商店编号

评分标准:本小题5分,错一个关系模式或主码或外码减1分。

二、一个论坛的数据库,有如下信息:

用户名,email,主页,电话,联系地址,发帖标题,发帖内容,回复标题,回复内容 请根据数据库设计规范画出E-R图,并设计比较实用并且性能良好的数据库表。 答案:

Userinfo 表:

用户名,email,主页,电话,联系地址 帖子信息表:

用户名,发帖ID,标题,内容 回复信息表:

发帖ID,回复ID,标题,内容

评分标准:本题为综合题,如果学生能将信息分为3个表得5分,如果各个表中的字段分配合理得满分,如果出现字段分配不合理的情况,每个字段酌情扣0.5-1分,最多扣除不超过4分。

三、一个图书借阅数据库系统要求提供下述服务:可随时查询书库中现有书籍的名称、品种、数量与存放位置,所有各类书籍均可由书号唯一标识;可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性;当需要时,可通过数据库中保存的出版社电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。约定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。 1.根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。(6分) 2.将ER模型转换成关系模型,并指出每个关系模式的主码和外码。(4分)

四、1.学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。 1.请设计此学校的教学管理的E-R模型。 2.将上述E―R模型转换为关系模型。

五、请按下述数据信息设计E―R模型。

一个商店销售多种商品,一种商品不止一个商店销售,每个商店销售的每种商品数量用销售量记载。商店的属性有商店名称、商店地址和电话。商品的属性包括商品名称、商品编号、单价等。每个顾客可以到不同的商店购买商品。顾客的属性包括姓名、身份证号、单位、电话号码等。要为上面描述的现实世界建立数据库。

1. 请画出关于此数据库的E-R图;(5分) 2. 把该E-R图转换为关系模型;(5分) 3. 指出每一个关系模式的主码。(3分) 六、

请按下述数据信息设计E―R模型。

供应商(SUPPLIER)可以为多个工程项目(PROJECT)提供多种零件(PART);每种零件可以由多个供应商提供,被多个工程项目所使用;工程项目可以使用多个供应商提供的多种零件。 工程项目有编号(J#)、项目名(Jname)、项目日期(Date);零件有编号(P#)、零件名(Pname)、颜色(Color)、重量(Weight);供应商有编号(S#),名称(Sname)、供应地(Address);此外还要反映某一工程项目使用某种零件的数量(Total)和某一供应商提供某种零件的数量(Amount)。

七、假定一个部门的数据库包括下述信息。 职工的信息:职工号、姓名、地址和所在部门。 部门的信息:部门所在职工、经理和销售的产品。

产品的信息:产品名、制造商、价格、型号及产品内部编号。 制造商的信息:制造商名称、厂址、生产的产品名和价格。

1. 试画出这个数据库的E-R图。(6分) 2. 将E-R图转换为关系模式。(5分)

3. 用SQL语句建立职工信息表,并指明主键。(5分)

八、1.请按下述数据信息设计E―R模型。

供应商(SUPPLIER)可以为多个工程项目(PROJECT)提供多种零件(PART);每种零件可以由多个供应商提供,被多个工程项目所使用;工程项目可以使用多个供应商提供的多种零件。 工程项目有编号(J#)、项目名(Jname)、项目日期(Date);零件有编号(P#)、零件名(Pname)、颜色(Color)、重量(Weight);供应商有编号(S#),名称(Sname)、供应地(Address);此外还要反映某一工程项目使用某种零件的数量(Total)和某一供应商提供某种零件的数量(Amount)。 2.将上述E―R模型转换为关系模型。

九、学校有若干个系,每个系有若干名学生,若干门课程,每个学生可以同时选修多门课程,每门课有若干学生选修,每门课可以为不同的系开设,学生选课有选课日期和成绩。各实体的属性描述如下: 描述系的属性有: 系号、系名、系主任名,电话;

描述学生的属性有:学号、姓名、年龄、性别,所在系代号; 描述项目的属性有:项目号、名称、负责人; 描述课程的属性有:课程号、课程名;

1.请设计某学校的教学管理的E-R图,要求给出每个实体、联系的属性。 2.请将E-R图转换为关系模型,并指出各关系的候选码。

十、请参照下面三个关系表完成后面题目。

Student表

学 号 姓 名 性 别 年 所 在 系

Sno Sname Ssex Sdept 龄

Sage

95001 20 CS 李勇 男

95002 19 IS 刘晨 女

95003 18 MA 王敏 女

course表

SC表

课程号 课程名 Cno Cname 1 2 3 4 5 6 7 数据库 数学 信息系统 操作系统 数据结构 数据处理 先行课 学分 Cpno Ccredit 5 1 6 7 4 2 4 3 4 2 4 PASCAL语言 6

1.利用关系代数完成下面题目(每小题2分,共10分) (1)查询IS系全体学生。

(2)查询年龄小于20岁的学生姓名。 (3)查询学号95001选修的课程名称。

(4)查询至少选修了一门其直接先行课为5号课程的学生姓名。 (5)查询性别为女的学生选修课程的名称及成绩。

2.利用SQL语句完成下面题目(每小题2分,共16分)

学 号 课 程 成 绩 (1)查询CS系、MA系、IS系学生的姓名和性别。

Sno Cno Grade (2)查询CS系年龄小于20岁的学生姓名。

(3)查询选修了3号课程的学生姓名及成绩,查询结果按分数降序排序。

95001 1 92 (4)查询学号95001选修的课程的总分数。 95001 2 85 (5)查询选修了课程的学生人数。 95001 3 69 (6)向学生表插入一条记录(95004,马晶,女,20,CS)。 95002 2 74 (7)将课程号为7的学分改为3。 95002 3 90 (8)将学号为950003的学生信息删除。 3.分析表之间的关系,画出对应E—R图(8分) 计算题

1、设有一个记录高校教师参加社会学术团体情况的关系模式:

R(教师号,姓名,职称,团体名称,团体简介,团体负责人,参加日期,担当职务)如果规定:每名教师可同时参加多种学术团体,在每种团体中只担当一种职务;每种学术团体由多人组成,只有一位负责人。 1.根据上述规定,写出模式R的基本函数依赖集和候选码。(3分) 2.R最高属于第几范式,并说明理由。(4分) 3.将R规范到3NF。(3分) 答案示范:

1.R的函数依赖集:

F={教师号→姓名,教师号→职称,(教师号、团体名称)→担当职务,(教师号、团体名称)→参加日期,团体名称→团体简介,团体名称→团体负责人} 候选码是:(教师号、团体名称)

评分标准:本小题3分,答对函数依赖集得2分,答对候选码得1分。 2.最高属于1NF。因为有部分函数依赖。

评分标准:本小题4分,缺少理由仅结果正确得2分。 3.R1(教师号,姓名,职称,团体名称) R2(团体名称,团体简介,团体负责人)

R3(教师号,团体名称,担当职务,参加日期)

评分标准:本小题3分,每答对一个关系模式得1分。

2、现有如下关系模式: R(A,B,C,D,E) ,R上的函数依赖集F={AB→E,B→C,C→D }。

1. 该关系模式最高满足第几范式并说明原因。

2. 如果将关系模式R分解为R1(A,B,E)和R2(B,C,D),指出关系模式R2的码,并说

明该关

系模式最高满足第几范式?

3、假设某商业集团数据库中有一关系模式R如下: R (商店编号,商品编号,数量,部门编号,负责人)

如果规定:a.每个商店的每种商品只在一个部门销售;b.每个商店的每个部门只有一个负责人; c.每个商店的每种商品只有一个库存数量。 试回答下列问题:

1.根据上述规定,写出关系模式R的基本函数依赖; 2.找出关系模式R的候选码;

3.试问关系模式R最高已经达到第几范式?为什么?

4、设有一个反映工程及其所使用相关材料信息的关系模式:

R(工程号,工程名,工程地址,开工日期,完工日期,材料号,材料名称,使用数量) 如果规定:

每个工程的地址、开工日期、完工日期惟一;不同工程的地址、开工和完工日期可能相同; 工程名与材料名称均有重名;每个工程使用若干种材料,每种材料可应用于若干工程中。 1.根据上述规定,写出模式R的基本函数依赖集和候选码。(3分) 2.R最高达到第几范式,并说明理由。(4分) 3.将R规范到3NF。(3分)

5、现有某个应用,涉及到两个实体集,相关的属性为:

实体集R(A#,A1,A2,A3),其中A#为码实体集S(B#,B1,B2),其中B#为码 从实体集R到S存在多对一的联系,联系属性是D1。

1.设计相应的关系数据模型,关系模式的名称可自行决定;(2分) 2.如果将上述应用的数据库设计为一个关系模式,如下: RS(A#,A1,A2,A3,B#,B1,B2,D1) 指出该关系模式的码。(2分) 3.假设上述关系模式RS上的全部函数依赖为:A1→A3

指出上述模式RS最高满足第几范式?(在1NF~BCNF之内)为什么? (3分) 4.如果将上述应用的数据库设计为三个关系模式,如下:

R1 (A#,A1,A2,A3) R2 (B#,B1,B2) R3 (A#,B#,D1) 关系模式R2是否一定满足第3范式?为什么?(3分)

简答

1.试述数据库系统中数据抽象的三级模式结构。(答案示范:三级模式结构是什么,由哪三级组成,简述这三级)

2.数据库的完整性概念与数据库的安全性概念有什么区别和联系? 3.数据字典的内容和作用是什么? 4.简述DBS中系统故障的恢复方法。

5.数据、数据库、数据库管理系统(名词解释)。 答: 数据:描述事物的符号记录。(1分)

数据库:长期存储在计算机内的、有组织的、可共享的数据集合。(1分)

数据库管理系统:是位于用户与操作系统之间的具有数据定义、数据操纵、数据库的运行管理、数据库的建立和维护功能的一层数据管理软件。(1分)

数据库系统:在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。(1分)

6.简述数据库的完整性与数据库的安全性的区别。 7.为什么关系中不允许有重复元组? 8.简述数据库中事务的概念及其性质。 9.简述数据库设计的基本步骤。

10.简述并发操作所带来的三种数据不一致。 11.SQL的视图机制有哪些优点。 12.试述概念结构设计的常用方法。

13.数据库系统中的常见故障有哪些?并作简单描述。 14.简述参照完整性规则

15.什么是关系模型中的参照完整性?

答:参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应

(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。 评分标准:

指明F是R的外码,与S的主码对应1分;参照完整性两条规则各1分。

16.什么是函数依赖? 17.事务的特性有哪些?

事务具有四个特性,即ACID特性: (1)原子性:事务中包括的所有操作要么都做,要么都不做。 (2)一致性:事务必须使数据库从一个一致性状态变到另一个一致性状态。 (3)隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的。 (4)持续性:事务一旦提交,对数据库的改变是永久的。 填空

1.在关系运算中,从关系中取出满足条件的元组的运算称__选择_____运算.