关系数据库与SQL语言(共1 00分)
一、单项选择题(本大题共20小题,每小题2分,共40分)
    在每小题列出的四个备选项中只有一个是符合题目要求的,请将正确答案代码填写在答题纸相应位置上。
1.在数据库技术领域,术语DBMS指的是( A )
  A.数据库管理系统    B.数据库系统  C.对象关系数据库系统    D.分布式数据库
2.以下常见软件中,属于数据库管理系统的是( B )
  A.Word 2007  B.Oracle 10G  C.Visio 2003    D.QQ 2009
3.以下关于数据冗余的叙述中,不平确的是( A )
  A.数据库中不应该存在任何冗余  B.冗余的存在将给数据库的维护增加困难
  C.冗余的存在可能导致数据的不一致性  D.数据冗余是指在两个或多个文件或表中出现重
复的数据
4.SQL Server 2000是常用的一种数据库产品,它所基于的数据模型是( B )
    A.网状模型  B.关系模型    C.层次模型    D.瀑布模型
5.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选修课关系是SC(S#,C#,GRADE)。要查选修“COMPUTER”课程的“女”学生姓名,将涉及到关系( B )
  A.S    B.SC,C    C.S,C,SC      D.S,SC
6.设有关系R和S如图-1:
则R与S进行差运算,其结果的元组数为( D )
A.1    B.  5    C.3    D.  2
7.一个规范化的关系模式至少应属于 ( D  )
A  BCNF  B  3NF  C  2NF  D  1NF
8.设有关系R如图-2所示:
则进行关系运算后所得结果的元组数为( D )
A  2    B  3  C  4    D  5
9.当关系模式R(A,B)属于3NF,下列说法中正确的是( A )
A  一定消除了插入和删除异常  B  可能仍存在插入或删除异常
C 一定消除了插入异常  D  一定消除了删除异常
10.  在关系R1(S,SN,D)和R2(D,CN,NM)中,R1的主键是S,R2的主键是D,则D在R1中称为( C )
  A  主码  B  主属性  C  外键  D  主键
11. 在SQL中使用FOREIGN KEY时,与之配合的语句是( C )
  A  EXISTS  B  EXCEPT  C  REFERENCES  D  TABLE
12.在SQL中,建立索引使用(  B )
  A CREATE SCHEMA 命令  B  CREATE INDEX命令 C CREATE TABLE 命令    D  CREATE VIEW 命令
13.在SQL中,建立索引使用(B  )
  A  INSERT  B  CERATE  C  UPDATE  D  ALTER
14.在SQL中,对Name字段所作的涉及空值的比较,不正确的是(  D  )
A  Name IS NULL  B  Name IS NOT NULL  C  NOT(Name IS NULL)  D Name=NULL
15.实体集书店与图书之间的联系是 (  A )
  A 一对多 B 一对一 C  多对多 E  多对一
16.现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况),可选作主码(主键)的是( B )
    A.诊断日期    B.医生编号  C.患者编号,医生编号,诊断日期    D.患者编号
17.在数据库设计中,独立于计算机的硬件和DBMS软件,设计人员仅从用户角度看待数据及处理要求和约束的阶段是( C )
    A.逻辑设计    B.物理设计    C.概念设计    D.系统实施
18.下列SQ[。命令中,可用于删除表的是( A )
  A.DROI)    B.CREATE    C.UPDATE    D.DELETE
19.当局部E-R图合并成全局E.R图时可能出现冲突,不属于合并冲突的是( B )
  A.属性冲突    B.语法冲突    C.结构冲突    D.命名冲突
20.现代数据库中,用户对数据库中数据进行的每一次更新操作都会被记录到系统的某类文件中,该文件是( D )
    A.控制文件    B.缓冲区    C.参数文件    D.日志文件
二、填空题(本大题共,5,1J、题,每空2分,共20分)  请将答案写在答题纸相应的位置上。
21.对关系数据库的插入、删除和修改操作必须遵循关系的完整性约束,它通常包括三类,即:
  实体完整性          参照完整性      用户自定义完整性。
22.数据库体系结构通常是按照外模式、模式和内模式三级模式结构和两级映像组织的,两
级映像指的是外模式/模式映像和 模式/内模式映像      ;数据库中数据独立性可分为逻辑数据独立性和    物理数据独立    ,后者是指当数据的物理存储
改变时,应用程序可保持不变,而由DBMS处理这种改变。
23.关系代数运算中,基本的运算是并、差、笛卡尔积、  交        除 
24.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:  一事一地      。
25.数据库设计的几个步骤是需求分析,概念设计,  逻辑设计        物理设计      ,数据库实施等。
三、鉴芝题意,写出实现以下查询的SQL语句(本大题共25分)      请将答案写在答题纸相应的位置上。
现有某产品销售数据库,其中有如下三个基本表:
  商场表:Market(Mno,Mname,City)
    各属性分别表示商场编号,商场名称和所在城市;
  产品表.Product(Pno,Pname,Price)
    各属性分别表示产品编号,产品名称和价格;
  销售表:Sale(Mno,Pno,Quantity)
各属性分别表示商场编号,产品编号,数量。
各表中数据实例如下图-3所示:
请根据表结构和表中数据完成以下各题。
26·写出完成下列功能的SQL语句:(2分)
    向Product表插入一条记录,各字段的值如F-:
    产品编号(Pno):P2145
    产品名称(Pname):  康佳手机
    价格(Price):1250
  (注意:价格字段为整型,其余字段为字符型)
INSERT INTO Product(Pno,Pname,Price) VALUES(产品编号 康佳手机, 1250)
27已有关系代数查询表达式:
  写出实现其相应功能的SQL语句。(2分) 
SELECT Mno,Mname form Market Where City=上海
28. 根据表结构和数据,写出完成下列查询的SQL语句:
  (1)在Market表中查询名称以“厦门”开头的商场名称和所存城市(3分)。
SELECT Mname,City form Market where Mane=厦门
  (2)在Product表中查询价格大于等于1200的产品信息,并以价格降序(从高到低)显示。(3分) 
Select Pname form Procuct where Price>=1200 DESC
(3)查询有销售编号为“P1208”产品的商场编号(Mno)与名称(Mname)(3分)
SELECT sale.Mno,Market.pro form Market,Sale where sale.Pro=P1208
29·写出实现下列数据修改或删除功能的SOL语句: 
  (1)在Product表中把联想电脑的价格改为4568。  (3分)
UPDATE Price=4568
Where Price=联想电脑
sql语句的功能有  (2)套Product表中删除产品名为“海尔洗衣机”的记录。(3分)
DELETE FORM Product Pname= 海尔洗衣机
30.写出建立以下视图的SQL语句   
在Sale表的基础上建立一视图View-Sales,用以实现查询“数量”字段值大于20的记录(3分)
CREATE VIEW View-Sales (Mno,Pno,Quantity)
AS SELECT Mno,Pno,Quantity FROM Quantity>20
31.完成以下问题:
写出创建Product表SQL语句,要求价格字段(Price)为整型,其它字段为字符型,长度自取。(3分) 
CREATE TABLEC Product
(Pno TEXT,Pname TEXT,Price INT(5))
四、设计题(本大题共3小题,共15分。)
32·参照第三大题表结构,写出完成下列查询的关系代数表达式
检索价格小于等于1000的产品编号(Pno)和名称(Pname)。(2分)
∏Pno, Pname (6 Quantity =<1000 (Sale))
33·设有关系模式R(A,B,c,D,E),R的函数依赖集F:{A D,E D,D B,BC D,CD A}
求:(1)R的候选键;(2分)
其候选键为E
  (2)将R分解为3NF,要求保持函授依赖(3分)。
3NF为:U(A,B,D,E)
34. 设某商业数据库中有商店和顾客两个实体,其中“商店”有属性:商店编号、商店名、地址;“顾客"有属性:顾客编号、姓名、电话。通过调研得知一个商店可有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有对应的消费金额和日期。 
  (1)根据上述语义设计E-R模型,画出E-R图(5分)
(2)将E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。
商店(商店编号、商店名、地址)
顾客(顾客编号、姓名、电话)