数据库系统概论作业一

发布时间:2024-11-21

数据库系统概论作业一

《数据库系统概论》作业一

得分_________

一、判断题(每题5分,共10分)

判断下列模式分别属于哪个范式(最高范式)并说明理由。

1.R({A,B,C},{(A,C) →B,(A,B) →C,B→C})

2.R({S#,SD,SL,SN},{S#→SD,S#→SN,S#→SL,SD→SL})

二、判断题(10分)

判断下题中给出的命题是否正确,若不对,请给出你认为正确的答案。

如一组事务是按一定顺序执行的,则称这组事务是可串行的。

三、简答题(每题6分,共30分)

1.在数据库中为什么要有并发控制?

2.试述数据库中完整性的概念、类型及你所了解的系统完整性检查方法。

3.什么是数据模型?试述其组成部分。

4.什么是数据库系统的三级模式结构?这种体系结构的优点是什么?

5.什么是日志文件?简述用日志文件恢复事务的过程。

四、求解题(每题6分,共18分)

某医院病房计算机管理中需要如下信息:

科室:科名,科地址,科电话,医生姓名

病房:病房号,床位号,所属科室名

医生:姓名,职称,所属科室名,年龄,工作证号

病人:病历号,姓名,性别,诊断,主管医生,病房号

其中,一个科室有多个病房,多个医生,一个病房只能属于一个科室,一个医 生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。 完成如下设计:

(1)涉及该计算机管理系统的E—R图;

(2)将该K—R图转换为关系模型的结构;

(3)指出转换结果中每个关系模式的候选码

五、求解题(1、2题每5分,3题4分,共14分)

设有关系模式R(C,T,S,N,G),其中C代表课程,T代表教师的职工号,S代表学生号,N代表学生的姓名,G代表分数(成绩)。其函数依赖集F={C→TCS→C,S→N} ,即每一门课由一名教师讲授,每个学生每门课只有一个成绩,学生的学号决定学生的姓名。试求:

1.该关系模式的候选码(应根据候选码的定义,并给出所求的过程); (5分)

2.将该模式分解成既符合BCNF,又具有无损连接的若干关系模式(要求给 出过程);(5分)

3.将R分解成R1(C,T,S,G)和R2(C,S,N,G)试说明它们各符合第几范式。(4分)

六、问答题(每题6分,共18分)

图书流通数据库中的3个关系:读者关系、图书关系、借书关系,它们所含的属性及码分别为: READER( CARDNO ,SNAME,DEPT),KEY=CARDNO

BOOKS( BCALLNO ,TITLE,AUTHOR,BOOKNO,PUBHOU,PRICE),KEY=BCALLNO

数据库系统概论作业一

LoANs(CARDNO ,BCALLNODATE),KEY=(CARDNO,BCALLNO,)

其中:CARDNO——借书证号

SNAME——姓名

DEPT—单位

BOOKNO——图书登记号(一本书对应一个图书登记号,例如《数据库系统

概论》有一个图书登记号RD DB l801)

DATE——借书日期

BCALLNO——索书号(借出一本书有一个索书号,例如图书馆中有60本《数

据库系统概论》,有60个索书号,例如从RD DB l801 001到RD DB l801 060)

TITLE——书名

AUTHOR——作者

PUBHOU——出版单位

PRICE——价格

要求用关系代数和SQL分别表示如下查询:

1.查询借阅“数据库”的读者姓名;

2.找出94.1.1前被借出的书的书名和作者;

3.作者“王平”所著“操作系统”书共借出几本?(仅用SQL)

数据库系统概论作业一

《数据库系统概论》作业二

得分_________

一、选择题(每题1分,共6分)

1.五种基本关系代数运算是【 】

A.U,—,×, 和δ

B.U,—,,∞, 和δ

C.U, ,×, 和δ。

D.U, ,∞, 和δ。

2.下列聚集函数中不忽略空值(null)的是【 】

A.SUM(列名)

B.MAX(列名)

C.COUNT(*)

D.AVG(列名)

3.设关系模式R(A,B,C),F是R上成立的FD集,F={BC},则分解

ρ={AB,BC}【 】

A.是无损联接,也是保持FD的分解

B.是无损联接,但不保持FD的分解

C.不是无损联接,但保持FD的分解

D.既不是无损联接,也不保持FD的分解

4.在数据库设计中,将E—R图转换成关系数据模型的过程属于【 】

A.需求分析阶段

B.概念设计阶段

C.逻辑设计阶段

D.物理设计阶段

5.DBMS中实现事务持久性的子系统是【 】

A.安全性管理子系统

B.完整性管理子系统

C.并发控制子系统

D.恢复管理子系统

6.当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是【

A.左外联接

B.右外联接

C.外部并

D.外联接

二、名词解释(每题4分,共8分)

1.关系模型中的实体完整性、参照完整性 】

数据库系统概论作业一

2.二段锁协议,可串行化调度

三、简答题(每题4分,共12分)

1.什么是数据模型及其要素?

2.文件系统的特点及其主要缺点是什么?

3.什么是数据库恢复?简述数据库恢复的基本技术。

四、求解题(每题4分,共16分)

在供应商、零件数据库中有以下3个关系模式:

供应商:S(SNO,SNAME,GITY,STATUS)

零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)

供应货:SP(SNO,PNO,QTY)

各属性的含义可由属性名体现,不再重复,供应货关系SP表示某供应商

SNO,供应了PNO零件,数量为QTY。

用SQL语言完成以下操作:

1.求供应红色零件的供应商名字;

2.求北京供应商的号码、名字和状况(STATUS);

3.求零件P2的总供应量;

4.把零件P2的重量增加5,颜色该为黄色。

五、问答题(8分)

已知关系模式R<U,F>,U:{A,B,C,D,E,G} F={AC→B,CB→D,A→BE,E→GC}求: AB,BC,AC是否为关系R的候选码?

六、证明题(8分)

试证由关系模式中全部属性组成的集合为候选码的关系是3NF,也是BCNF。

七、综合题(每题3分,共21分)

现有如下关系模式:

其中,Teacher(Tno,Tname,Tel,DPartment,Bno,Bname,BorrowDate,RDate,Backup)。 Tno一教师编号,

Tname一教师姓名,

Tel一电话,

Department一所在部门,

Bno一借阅图书编号,

Bname一书名,

BorrowDate一借书日期,

RDate一还书日期,

BackuP一备注

该关系模式的属性之间具有通常的语义,例如,教师编号函数决定教师姓名,即教师编号是惟一的,图书编号是惟一的,等等。

1.教师编号是候选码吗?

2.说明上一题判断的理由是什么。

3.写出该关系模式的主码。

数据库系统概论作业一

4.该关系模式中是否存在部分函数依赖?如果存在,请写出其中两个。

5.说明要将一个1NF的关系模式转化为若干个2NF关系,需要如何做?

6.该关系模式最高满足第几范式?并说明理由。

7.将该关系模式分解为3NF。

八、综台题(共21分)

假设某商业集团数据库中有一关系模式R如下:

R(商店编号,商品编号,商品库存数量,部门编号,负责人)如果规定:

(1)每个商店的每种商品只在该商店的一个部门销售;

(2)每个商店的每个部门只有一个负责人;

(3)每个商店的每种商品只有一个库存数量。

试回答下列问题

(1)根据上述规定,写出关系模式R的基本函数依赖;(5分)

(2)找出关系模式R的候选码;(5分)

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

(4)如果R不属于3NF,请将R分解成3NF模式集。(6分)

数据库系统概论作业一

《数据库系统概论》作业三

得分_________

一、简答题(6分,共18分)

1.简述DBMS的主要功能。

2.对如下关系R,指出是否存在多值依赖C→→HR,为什么?

3.简述关系系统的分类。

二、求解题(6分,共18分)

有一学校教学数据库,包括学生、课程、教师、学生成绩4个关系。

学生关系S(SNO,SN,AGE,SEX),有属性:学号、姓名、年龄、性别;

课程关系C(CN0,CN,PCNO),包括属性:课程号、课程名、先修课课程号; 教师关系T(ENO,EN,DEPT),包括属性:职工号、姓名、系别;

学生成绩关系SC(SNO,CN0,ENO,G),包括属性:学生号、课程号、任课教 师职工号和学生学习成绩。

请分别用关系代数与关系演算完成下列操作:

1.求选修所有课程并且成绩为A的学生名;

2.求选修了王平老师讲授的所有课程的学生名;

3.求不选修信息系老师开设的所有课程的学生名。

三、求解题(6分,共12分)

某学校有若干系,每个系有若干学生,若干课程,每个学生选修若干课程,每门课有若干学生选修,某一门课可以为不同的系开设,今要建立该校学生选修课程的数据库。请你设计:

1.关于此学校数据库的E—R图;

2.并把该E—R图转换为关系模型。

四、证明题(5分)

试证明:在关系模型中,若及R BCNF,则R 3NF

五、问答题(6分,共30分)

供应商—零件—工程项目数据库由以下四个关系模式构成:

S(SNO,SNAME,STATUS,CITY)

P(PN0,PNAME,COLOR,WEIGHT,CITY)

J(JNO,JNAME,CITY)

SPJ(SNO,PNO,JNO,QTY)

供应商S,零件P和工程项目J分别由供应商号(SNO),零件号(PNO)和工程项目号(JN0)惟一标识。供货SPJ是指由某个供应商向某个工程项目供应某些数量的某种零件。

请用SQL语言完成如下的操作:

1.找出给北京的工程项目提供不同的零件号;

2.将没有供货的所有工程项目从J中删除;

3.查询提供全部零件的供应商名;

4.查询这样的工程项目号:供给该工程项目的零件P1的平均供应量大于供给工程项目J1的任

何一种零件的最大供应量;

数据库系统概论作业一

5.定义一个视图,它由所有这样的工程项目(工程项目号与所在城市名称)

组成:它们由供应商S1供货且使用零件P1。

六、问答题(6分,共12分)

设有如下两事务:

T1:读B;A=B十1;写回A

T2:读A;B=A十1;写回B

1.若这两个事务并发执行,举例可能结果。并发事务执行是否正确的标准是什么?

2.请给出一个可串行化的调度,并给出执行结果。

七、问答题(5分)

在关系数据库中为提高查询效率,在物理实现时,对存储结构有哪些考虑?

数据库系统概论作业一

《数据库系统概论》作业四

得分_________

一、选择题(每题4分,共12分)

1.数据库与文件系统的根本区别在于【 】

A.提高了系统效率

B.方便了用户使用

C.数据的结构化

D.节省了存储空间

2.现有关系模式:

EMP(empno,ename,mgr,sal,workday)

DEFT(deptno,dname,loc)

在以下视图中,不可能更新的视图为。【 】

A.视图V1,由1970年以后参加工作的雇员组成

B.视图V2,由部门号和各部门的平均工资组成

C.视图V3,由雇员姓名和其领导者姓名组成

D.视图V4,由薪金超出所有雇员平均薪金以上的雇员组成

3.对由SEIECT—FROM—WHERE—GROUP—ORDER组成的5QL语句,其在被DBMS处理时,各子句的执序次序为[]。

A.SELECT—FROM——GROUP——WHERE——ORDER

B.FROM——SELECT—WHERE——GROUP——ORDER

C.FROM——WHERE——GROUP—SELECT—ORDER

D.SELECT—FROM——WHERE——GROUP——ORDER

二、简答题(每题7分,共28分)

1.试给出BCNF的定义,并说明满足BCNF的关系有哪些特性。

2.在建立一个数据库应用系统时,为什么要首先调试运行DBMS的恢复功能?简述一下你所了解的

数据库系统的恢复方法。

3.试述关系数据库系统中视图(VIEW)的定义,引进VIEW的概念有什么优点。

4.试述数据模型中完整性约束条件的概念,并给出关系模型中的完整性约束。

三、求解题(每题8分,共16分)

设有学生表S(SNO,SN) (SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,G) (CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成

以下各题

(1)建立一个视图V—SSC(SNO,SN,CNO,CN,G),并按CNO升序排序;

(2)从视图V—SSC上查询平均成绩在90分以上的SN、CN和G。

四、求解题(每题7分,共28分)

今有如下关系数据库:

S (SNO,SN,STATUS,CITY)

P(PNO,PN,COIOR,WEIGHT)

数据库系统概论作业一

J(JNO,IN,CIIY)

SPJ(SNO,PNO,JNO,QTY)

其中,S为供应单位,P为零件,J为工程项目,SPJ为工程订购零件的订单,其语义为:某供应单位供应某种零件给某个工程,请用SQL完成下列操作。

(1)求为工程Jl提供红色零件的供应商代号。

(2)求使用S1供应的零件的工程名称。

(3)求供应商与工程所在城市相同的供应商提供的零件代号。

(4)求至少有一个和工程不在同一城市的供应商提供零件的工程代号。

五、问答题(16分)

假设存款余额x=1000元,甲事务取走存款300元,乙事务取走存款200元,其执行时间如下: 甲事务 时间 乙事务

读x t1

读x

更新x=x—300 t3

t 4 更新x=x—200

如何实现这两个事务的并发控制?

数据库系统概论作业一.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219