
数据库系统概论模拟试题二 一、(每小题6分,共12分) 请为洗衣机经销商设计一个数据库,要求包括生产厂商和产品的信息。生产厂商的信息 包括名称,地址,电话:产品的信息包括品牌,型号、价格,生产厂商生产某产品的数量和 日期。 要求:1)将数据库用E/R图来描述: 2)转换成关系树型并注明函数依赖。 二、(每小愿4分,共12分) 用SQL的有关语句定义 1)商店美系(S),包括商店号SNo、商店名SName,地址sAd: 2)商店关系(P),包括商品号PNo、商店名PNse,单价PPrice 3)商店精售商品关系(Sel,包括某商店销售某商品的数量SellNumbe、日期Sc_Dae: 注意:说明主健码和外健码《如果有的话)。 三、(每小题4分,共2分) 结合题2的数据库,用SQL的有关语句定义 I)对商店销售商品关系S山,授子“苏宁电器商店”查询权限以及对SNa和PNo的插入 权限: 2)在商品关系P的健码属性上建立素引: 3)剩除编号为01200536的商品所有的有关数据。 四、(共12分) 设某航班某日尚有余票50张,甲预订10张,乙预订20张,若按如下顺序执行有问 题?如同实观并发控制控 甲 乙 1)读地A 2) 迷农A A=A-10 回A■ 5) A=A-20 ▣A 五、(共4分) 关系模式如下: 商品P(PNO,PN,COLOR,PRICE) 店S(SNO,N,CITY) m售SP(PNO,SNO,QTY) 用SQL写出查询语句:查询铺售商品“TV”的商店名SN, 六、(每小题6分,共12分)
数据库系统概论模拟试题二 一、(每小题 6 分,共 12 分) 请为洗衣机经销商设计一个数据库,要求包括生产厂商和产品的信息。生产厂商的信息 包括名称、地址、电话;产品的信息包括品牌、型号、价格;生产厂商生产某产品的数量和 日期。 要求:1)将数据库用 E/R 图来描述; 2)转换成关系模型并注明函数依赖。 二、(每小题 4 分,共 12 分) 用 SQL 的有关语句定义 1)商店关系(S),包括商店号 SNo、商店名 SName、地址 SAdd; 2)商店关系(P),包括商品号 PNo、商店名 PNsme、单价 PPrice; 3)商店销售商品关系(Sell),包括某商店销售某商品的数量 Sell_ Number、日期 Scll_ Date。 注意:说明主键码和外键码(如果有的话)。 三、(每小题 4 分,共 12 分) 结合题 2 的数据库,用 SQL 的有关语句定义 1)针对商店销售商品关系 Sell,授予“苏宁电器商店”查询权限以及对 SNo 和 PNo 的插入 权限; 2)在商品关系 P 的键码属性上建立索引; 3)删除编号为 A01200536 的商品所有的有关数据。 四、(共 12 分) 设某航班某日尚有余票 50 张,甲预订 10 张,乙预订 20 张,若按如下顺序执行有何问 题?如何实现并发控制? 五、(共 4 分) 六、(每小题 6 分,共 12 分)

失系模式如下, 度品P(PNO.PN,COLOR,PRICE) 真店SNO,SN,CITY) 铺擅P(PNO,SNO,QTY) 要求:用关系代数写出下述操作的查淘表麦达式和表达树, 蠢询出售高品“TV"的商店名SN, 七、【每小题4分。共16分) 结合题2的关系核式,按如下要求找出编号为Bm089的商店的名称和价格。 1)用关系代数表达式表达查询: 2)用数据逻妈规则表达查询: 3)用元组关系演算表达查询: 4)用域关系演算表达查询。 八、(每小题4分,共8分) 对于电影关系Mowic(title,ycdr,ergh,in Color,udio Name)中的属性,写出下列的束: (1)年份不能在189防年以前。 (2)电影长度不能短子60,也不能长于240. 九、(第一小题8分,第二小题4分,共12分) 电影数据库涉及如下数据: 电影类ovie)包括电影名(Tle、制作年份(Yar)等属性: 制片公司数点Studio包括制片公可名称Pae小、地址(Ad、电话(Tel等属性I 每富电影都可能由多个制片公司多次制作,而每个制片公可都可能制作多部电影。 1)用ODL给出类的说明(包括范围名): 2)用0QL查询“上海电影制片公可”所制作电影的基本情况。 数据库系统概论模拟试题二试题答案及评分标准 一:(每小题6分,共12分) 1
七、{每小题 4 分,共 16 分) 结合题 2 的关系模式,按如下要求找出编号为 B023089 的商店的名称和价格。 1)用关系代数表达式表达查询; 2)用数据逻辑规则表达查询; 3)用元组关系演算表达查询; 4)用域关系演算表达查询。 八、(每小题 4 分,共 8 分) 对于电影关系 Movie(title,year,length,in Color,studio Name)中的属性,写出下列约束: (1)年份不能在 1895 年以前。 (2)电影长度不能短于 60,也不能长于 240。 九、(第一小题 8 分,第二小题 4 分,共 12 分) 电影数据库涉及如下数据: 电影类(Movie)包括电影名(Title)、制作年份(Year)等属性; 制片公司类(Studio)包括制片公司名称(Pname)、地址(Add)、电话(Tel)等属性; 每部电影都可能由多个制片公司多次制作,而每个制片公司都可能制作多部电影。 1)用 ODL 给出类的说明(包括范围名); 2)用 OQL 查询“上海电影制片公司”所制作电影的基本情况。 数据库系统概论模拟试题二试题答案及评分标准 一;(每小题 6 分,共 12 分) 1)

名称 地址 电话 生产厂商 数量 生产 日期 产品 品牌 型母 价格 2)生产厂商(名称、地址、电话)名称→地址、电话 产品(品伸、型号、价格)品伸、型号一价格 生产(厂商名称、产品品牌、型号,数量、日期 厂商名称、产品品牌、型号、日期+数 量 二、(每小题4分,共12分) 10 CREATE TABLE SI SNo INT PRIMARY KEY, SName CHAR(30), SAdd CHAR(20). 1: 2) CREATE TABLE P( PNo INT PRIMARY KEY, PName CHAR(30). PPrice CHAR(30) b
2)生产厂商(名称、地址、电话) 名称→地址、电话 产品(品牌、型号、价格) 品牌、型号→价格 生产(厂商名称、产品品牌、型号、数量、日期) 厂商名称、产品晶牌、型号、日期+数 量 二、(每小题 4 分,共 12 分)

3) CREATE TABLE Seli( SNo INT, PNo INT. Sell_Number CHAR(30), Sell_Date CHAR(20), PRIMARY KEY(SNo,PNo), FOREIGN KEY (SNo)REFERENCES S(SNo), FOREIGN KEY (PNo)REFERENCES P(PNo) : 三、{每小丽4分,共12分) 1)GRANT SELECT,INSERT(SNo,PNo)ON Sell TO苏宁电器商店; 2)CREATE INDEX PNolndex ON P (PNo) 3)DELETE FROM Selt WHERE PNo-A01200536; DELETE FROM P WHERE PNo-A01200536 四、(共12分) 答:若技上运顺序执行,则最后的余票为30,显然不对,因为正确结果应为20。这种 销误属于“丢失修政”,即肥甲写回的数据丢失了。应采用封锁机制实现并发控制,具体修 政如下: 甲 乙 LOCK-X(A) 族A-50 OCKX(A】 A-A-10 写回A4D COMMIT UNLOCK(A) 获得 楼A0 AA一20 写回A=20 COMMIT UNLOCK(A)
四、(共 12 分) 答:若按上述顺序执行,则最后的余票为 30,显然不对,因为正确结果应为 20。这种 错误属于“丢失修改”,即把甲写回的数据丢失了。应采用封锁机制实现并发控制,具体修 改如下:

五、《共4分》 SELECT S.SN FROM S.SP,P WHERE S.SNO-SP.SNO AND P.PNO-SP.PNO AND P.PN-"TV"; 六、(每小题6分,共12分】 1)关系代数:元sXspD(gv(P 2)表达树 T SP 七、(每小4分,共16分】 1)rm.TPe (ar =B023089(P)) 2)PI(N,P)-P(PNo,PName,PPrice)AND PNoB023089 3)t1K3s)(P(s)At[1]=s[2]A[2]=s[3]As1门=B023089)} 4){l(3)(P(4t)A=B023089)】 八.(每小量4分,共8分) 1)CREATE TABLE Movie year INT CHECK (yesr>1895), 4g0 01 2)CREATE TABLE Movie=60 AND length<-240)

九、{第一小题8分,第二小题4分,共12分】 1)interface Movie (extent Movies) attribute string Title: attribute integer Year relationship Set<Studio ownedby inverse Studio::owns; } interface Studio (他ctent Studios) attribute string Pname; attribute string Add: attribute string Tef; relationship Se<Movie awns inverse Movie:ownedby: H: 2)SELECT m FROM Studios a.a.owns m WHERE a.Pname‘上海电影制片公同';