数据库复习Word

上传人:m**** 文档编号:468206880 上传时间:2024-02-16 格式:DOC 页数:8 大小:106.50KB
返回 下载 相关 举报
数据库复习Word_第1页
第1页 / 共8页
数据库复习Word_第2页
第2页 / 共8页
数据库复习Word_第3页
第3页 / 共8页
数据库复习Word_第4页
第4页 / 共8页
数据库复习Word_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《数据库复习Word》由会员分享,可在线阅读,更多相关《数据库复习Word(8页珍藏版)》请在金锄头文库上搜索。

1、真诚为您提供优质参考资料,若有不当之处,请指正。题型:选择题(20题共30分)判断题(10题共10分)简答题(5题共20分)查询分析题(9题25分)最后一题ER图(15分)第1章简答题1、 简述数据库系统的特点。答:1.数据结构化; 2.数据的共享性高,冗余度低,易扩充;3.数据独立性高; 4.数据由DBMS统一管理和控制。2、 数据库管理系统的主要功能有哪些?答:1.数据库定义功能;2.数据存取功能;3.数据库运行管理;4.数据库的建立和维护功能3、 简述数据库系统的组成。答:1、硬件平台及数据库;2、软件;3、人员。4、 简述数据库系统三级模式结构。答:外模式:介于模式与应用之间;模式:是

2、数据库系统模式结构的中间层;内模式:是数据在数据库内部的表示方式,一个数据库只有一个内模式。5、 数据库系统是如何实现数据的独立性的?答:1、逻辑独立性,主要是通过视图的机制来保证;2、物理独立性,主要是指数据库的内部逻辑结构不依赖于数据库物理的存储机制。ER图1、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 ER 图画出此学校的概念模型。2 某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相

3、同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E R 图画出此工厂产品、零件、材料、仓库的概念模型。3. 某百货商店要设计一个数据库系统,通过调研和分析知道:该商店的一个重要方面是同供应商打交道,商店出售的商品由他们提供,各供应商供应多种商品,每种商品可能从多个供应商处购买,各供应商提供的商品价格不同;该商店有若干个部门,每个部门有一个经理和若干个雇员,每个雇员只属于一个部门;每个部门负责销售某种商品,每种商品规定只由一个部门销售;商店的顾客开订单买商品,由商店送货上门;每个顾客开的定单数不限,一个订单由顾客要求购买的若干商品和购买的数量组成。当然,同一商品可

4、被许多顾客包括在许多订单中第2章简答题关系模型的完整性约束有哪几类?1、 实体完整性 2、参照完整性 3、用户自定义完整性查询分析题已知一个“工程项目管理”数据库,其中有三个关系:S(SNO,SNAME,CITY) 供应商(编号、名称、城市)P(PNO,PNAME,COLOR,WEIGHT)零件(编号、名称、颜色、重量)J(JNO,JNAME,CITY)工程(编号、名称、城市)SPJ(SNO,PNO,JNO,QTY)供应(供应商编号、零件编号、工程编号、数量)请用关系代数表达式描述下列查询问题:(1)求供应工程J1零件的供应商号码SNO;SNO(JNO=J1(SPJ)(2)求供应零件P1的供应

5、商号码SNO;SNO(PNO=P1(SPJ)(3)供应工程J1零件为红色的供应商号码SNO;SNO(JNO=J1COLOR=红(SPJP)(4)求供应工程J1零件重量为50的供应商号码SNO;SNO(JNO=J1WEIGHT=50(SPJP)(5)求供应工程J1零件为红色而且重量为50的供应商号码SNO;SNO(JNO=J1WEIGHT=50COLOR=红(SPJP)(6)求至少使用了零件P1和零件P2的全部工程号JNO;JNO,PNO(SPJ)PNO(PNO=P1PNO=P2(SPJ)(7)求没有使用天津供应商生产的红色零件的工程号JNO;JNO(J)-JNO(COLOR=红(CITY=天津

6、(SPJS) P)第3章简答题1、 简述基本表和视图的区别和联系,试述SQL语言的特点。答:、基本表和视图的区别:1、视图没有实际的物理记录,而表有;2、表是内容,视图是窗口;3、表只用物理空间而视图不占用物理空间;联系:视图是在基本表之上建立的,它的结构和内容都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表SQL语言的特点:1.综合统一;2.高度非过程化;(1分)3.面向集合的操作方式;4.以同一种语法结构提供多种使用方式;5.语言简洁,易学易用。2、 简述视图的优点。答:1、可以定制用户数据,聚焦特定的数据;2、可以简化数据操作;3、增加安全性。查询分

7、析题设有一个SPJ数据库,包括S、P、J、SPJ四个关系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零

8、件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。(1)用SQL语句建立以上四个表。S表:create table S(SNO char(10) primary key,SNAME char(20),STATUS char(5),CITY char(10) ) P表:create table P(PNO char(10) primary key,PNAME char(20),COLOR char(5),WEIGHT float) J表:create table J(JNO char(10) primary key,JNAME

9、char(20),CITY char(10) SPJ表:create table SPJ(SNO char(10),PNO char(10),JNO char(10),QTY int)(2)找出所有供应商的姓名和所在城市。 select SNAME,CITY from S(3)找出所有零件的名称、颜色、重量。select PNAME,COLOR,WEIGHT from P(4)找出使用供应商S1所供应零件的工程号码。select JNO from SPJ where SNO=S1(5)找出工程项目J2使用的各种零件的名称及其数量。select PNAME,QTY from P,SPJ wher

10、e P.PNO=SPJ.PNO and JNO=J2(6)找出上海厂商供应的所有零件号码。select PNO from SPJ,S where S.SNO=SPJ.SNO and CITY=上海(7)找出使用上海产的零件的工程名称。select JNAME from J,S,SPJ where J.JNO=SPJ.JNO and S.SNO=SPJ.SNO and S.CITY=上海(8)找出没有使用天津产的零件的工程号码。select JNO from S,SPJ where S.SNO=SPJ.SNO and S.CITY天津(9)把全部红色零件的颜色改成蓝色。update P set

11、COLOR=蓝色where COLOR=红色(10)由S5供给J4零件P6改为由S3供应,请做必要的修改。update SPJ set SNO=S3 where SNO=S5 and JNO=J4 and PNO=P6(11)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。delete from S where SNO=S2(12)请将(S2,J6,P4,200)插入供应情况关系。insert into SPJ(SNO,JNO,PNO,QTY)values(S2,J6,P4,200)第4章判断范式例:设有关系模式R;U= A , B , C , D , E F=ABC, BD,

12、 CE, ECB, ACB 要讨论范式,首先确定码。R的候选码: AB, AC; 主属性: A, B, C; 非主属性: D, E。R BCNF EC B的决定因素EC不包含码。R 3NF 存在非主属性E对码AB的传递依赖:ABC,CAB,CE,EC R 2NF 存在非主属性D对码AB的部分依赖 AB D。R 1NF候选码的求解例1:设关系模式R(A, B, C, D), 其函数依赖集:F=DB,BD,ADB,ACD 求R的所有候选码。解: L类: A, C; LR类: B, D因为(AC)F+=ACDB,所以AC是R的唯一候选码。例2:设关系模式R(A,B,C,D,E,P),其函数依赖集:F

13、=AD,ED,DB,BCD, DCA 求R的所有候选码。解: L类: C, E N类: P LR类: A, B, D因为(CEP)F+=CEPDBA,所以CEP是R的唯一候选码例3:设关系模式R(S,D,I,B,O,Q),其函数依赖集:F=SD,IB,BO,OQ,QI求R的所有候选码。解: L类(S); R类(D) ; N类(无) ; LR类(I, B, O, Q) 因为S+=SD, 所以S不是R的候选码; 因为(SI)+=SIDBOQ,所以SI是一个候选码; 因为(SB)+=SBDOQI,所以SB也是一个候选码; 因为(SO)+=SODQIB,所以SO也是一个候选码; 因为(SQ)+=SQD

14、IBO,所以SQ也是一个候选码。第6章简答题1、 试述事务的概念和四个属性。答:是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。属性:a.原子性b.一致性c.隔离性d.持久性2、 数据库的并发操作会带来来哪些问题?如何解决?答:带来的问题:1、会产生多个事务同时存取同一数据的情况;2、若对并发操作不加控制,就可能会存取和存储不正确的数据,破坏事务一致性和数据库的一致性,包括:丢失修改,不可重复读,读“脏”数据;解决办法:采用事务机制和封锁机制进行并发控制,这样既保证了数据的一致性,又保障了系统效率。3、 简述两种基本的封锁类型的含义。答:1、排它锁也称为独占锁或写锁。一旦事务T对数据对象A加上排它锁(X锁),则只允许T读取和修改A,其他任何事务既不能读取和修改A,也不能再对A加任何类型的锁,直到T释放A上的锁为止。2、共享锁又称读锁。如果事务T对数据对象A加上共享锁(S锁),事务T对数据对象A只能读不能修改,其他事务对A只能再加S锁,不能加X锁,直到事务T释放A上的S锁为止。4、 简述保证数据一致性的三级封锁协议。答:三级封锁协议是事务T在读取数据之前必须先对其加S锁,在要修改数据之前必须先对其加X锁,直到事务结束后才释放所有锁。5、 什么是死锁?避免死锁的方法有哪些?答:死锁指

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号