练习1一、单项选择题1.ER模型属于()A.概念模型B.层次模型C.网状模型D.关系模型2.数据库系统的三级模式结构中,定义索引的组织方式属于()A.概念模式B.外模式C.逻辑模式D.内模式3.SQL语言中,实现数据存取控制功能的语句是()A.CREATE和DROPB.INSERT和DELETEC.GRANT和REVOKED.COMMIT和ROLLBACK4.物理结构的改变不影响整体逻辑结构的性质,称为数据库的()A.物理数据独立性B.逻辑数据独立性C.物理结构独立性D.逻辑结构独立性5.全局ER模型的设计,需要消除属性冲突、命名冲突和()A.结构冲突B.联系冲突C.类型冲突D.实体冲突6.一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是()A.一对一B.一对多C.多对一D.多对多7.表达式“AGEBETWEEN18AND24”等价于()A.AGE18ANDG24B.AGE=18ANDG24C.AGE18ANDG=24D.AGE=18ANDAGE=248.在数据库设计中,独立于计算机的硬件和DBMS软件的设计阶段是()A.概念设计B.物理设计C.逻辑设计D.系统实施9在SQL中,建立视图用()A.CREATESCHEMA命令B.CREATETABLE命令C.CREATEVIEW命令D.CREATEINDEX命令10.下列聚集函数中不忽略空值(null)的是()A.SUM(列名)B.MAX(列名)C.COUNT(*)D.AVG(列名)二、简答题1简述关系模型中的实体完整性。2简述二段锁协议。3什么是数据库恢复?简述数据库恢复的基本技术?4什么是视图?通过视图如何保证数据库安全性。5简述数据库设计的步骤。6简述什么是触发器。三、交互式SQL在供应商、零件数据库中有以下3个关系模式:供应商:S(SNO,SNAME,CITY,STATUS)零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)供应货:SP(SNO,PNO,QTY)供应货关系SP表示某供应商SNO,供应了PNO零件,数量为QTY。用SQL语言完成以下操作:1创建表S(关键字为SNO)。2求供应红色零件的供应商名字;3求北京供应商的号码、名字和状况(STATUS);4求零件P2的总供应量;5把零件P2的重量增加5公斤,颜色该为黄色。6统计每个供应商供应的项目总数。7从SP表中删除供应商S1的供应信息。8建立一个存储过程,输入零件编号显示零件的PNAME,WEIGHT,COLOR,CITY四、数据库设计某公司欲建立一个定单管理系统,要求保存销售职工信息,产品信息,供应商信息,定货人信息。已知每个销售职工可销售多种产品,每个产品可被个多个销售职工销售。每个供应商可供应多种产品,而每种产品可由多个供应商供应。每个定货人可订购多种产品,而每种产品可由多个定货人订购。销售职工有:职工号,姓名,电话;供应商有:供应商号,姓名,电话,地址;产品有:产品号,产品名称,型号规格。定货人有:定货人号,姓名,电话,地址;每次定货有定货日期和数量。要求:1根据上述语义设计E-R模型,要求标注联系类型。2将其转化为关系模式。注明每个关系的主键和外键参考答案:一、单项选择题1A2D3C4B5B6D7D8A9C10C二、简答题1实体完整性规则:若属性A是基本关系的主属性,则属性A不能取空值,。并且关键字下不能出现重复值。2两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。1)在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;2)在释放一个封锁之后,事务不再申请和获得任何其他封锁。“两段”的含义是,事务分为两个阶段:第一阶段是获得封锁,也称为扩展阶段。第二阶段是释放封锁,也称为收缩阶段。3把数据库从错误状态恢复到某一已知的正确状态(即一致状态或完整状态),就是数据库恢复。数据库恢复的基本技术是数据转储和登录日志文件。即根据存储在系统别处的冗余信息来恢复数据库系统。转储即DBA按照一定的策略将数据库复制到磁带或另一个磁盘上保存起来的过程。日志文件是用来记录事务对数据库的所有更新操作的文件,包括数据库内部的更新操作。不同数据库系统采用的日志文件格式是不同的。当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。4视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图。通过对视图授权可以实现数据库的安全性。5需求分析,概念设计,逻辑设计,物理设计,数据库的实施与维护6是一种特殊类型的存储程序,在试图修改触发器所保护的表中的数据时,它就会自动执行。触发器可以包括大多数Transact_sql语句。三SQL1createtableS(SNOchar(4),SNAMEchar(6),CITYchar(20),STATUSchar(20),Primarykey(SNO))2SELECTSNAMEFROMSWHERESNOIN(SELECTSNOFROMP,SPWHEREP.COLOR=‘红色’ANDP.PNO=SP.PNO);3.SELECTSNO,SNAME,STATUSFROMSWHERES.CITY=‘北京’4.Selectsum(QTY)fromSPWHEREPNO=‘P2’.5UPDATEPSETWEIGHT=WEIGHT十5,COLOR=‘黄色’WHEREPNO=‘P2’6SelectSNO,count(distinctPNO)FromSPGroupby(SNO)7.deletefromspwhereSNO=’p1’8CTREATEPROCP_LIST@IdCHAR(4)AsSelectPNAME,WEIGHT,COLOR,CITYFromPWHEREPNO=@Id四、数据库设计(1)MNMkmN(2)供应商(供应商号,姓名,电话)主键:供应商号外键:产品(产品号,名称,规格,单价)主键:产品号外键:供应(产品号,供应商号,数量)主键:(产品号,供应商号)外键:产品号,供应商编号销售职工(职工号,姓名,工资)主键:职工号定货人(定货人号,姓名,地址,电话)主键:定货人号订购(定货人号,职工号,产品号,时间,数量)主键:(定货人号,职工号,产品号)外键:定货人号,职工号,产品号