数据库作业及答案

数据库作业及答案

ID:40843584

大小:121.50 KB

页数:16页

时间:2019-08-08

数据库作业及答案_第1页
数据库作业及答案_第2页
数据库作业及答案_第3页
数据库作业及答案_第4页
数据库作业及答案_第5页
资源描述:

《数据库作业及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、作业及参考答案1.1关系模型:1.试述数据库系统的组成和DBA的职责.答:组成:数据库、数据库管理系统、应用系统、数据库管理员、用户。DBA负责全面管理和控制数据库系统,主要职责:设计和定义数据库系统帮助用户使用数据库系统监督与控制数据库系统的使用和运行改进和重组数据库,调优数据库性能转储与恢复数据库重构数据库2.a)找出下面表的三个候选键.ABCDa1b1c1D1a2b3c1D2a3b4c2D2a4b2c2D1答:三个候选键:A,B,(C,D)b)给出一个四行四列的表,要求只有一个由前三列组成的候选键.答:A

2、BCDa1b1c1D1a2b1c1D1a1b2c1D1a1b1c2D13.根据您的认识设计一个人事管理数据库,要求说明设计的背景及理由.答:要点:首先划定该数据库的应用范围,要解决哪些问题(不一定包罗人事事务的方方面面);在问题范围内确定数据项;研究数据项间关系形成一个由相互关联的若干张表组成的数据库。注:列出各个表的数据项,表与表的参照关系。几个独立的表并不是关系数据库的主要目的,不要有冗余。1.2关系代数:1.如果关系R和S没有共同的列属性,根据定义说明表R×S等于表R∞S。答:广义笛卡尔积(Extende

3、dCartesianProduct):两个分别为n目和m目的关系R和S的广义笛卡尔积是一个(n+m)列的元组的集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有k1个元组,S有k2个元组,则关系R和关系S的广义笛卡尔积有k1×k2个元组。记作:R×S={trts

4、tr∈R∧ts∈S}连接:连接也称为θ连接。它是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。记作:R∞S={trts

5、tr∈R∧ts∈S∧tr[A]=ts[B]}AθB其中A和B分别为R和S上度数相等且可比的属性组。θ是比较

6、运算符。连接运算的结果是从R和S的广义笛卡尔积R×S中选取R关系在A属性组上的值与S关系在B属性组上值满足比较关系θ的元组。连接的定义中如果R和S中没有相同的列A、B,则在确定元组t在不在表R∞S中时,应忽略对列A和列B的引用,那么连接的定义就退化为广义笛卡尔积R×S,于是有R×S=R∞S。2.对CAP数据库,用关系代数完成下列查询。1)找出顾客、代理商和商品都在同一个城市的三元组(cid,aid,pid)。答:πcid,aid,pid(σC.city=A.cityandA.city=P.city((C×A)×

7、P))或πcid,aid,pid(σC.city=A.cityandA.city=P.city(C×A×P))2)找出顾客、代理商和商品两两不在同一个城市的三元组(cid,aid,pid)。答:πcid,aid,pid(σC.city<>A.cityandA.city<>P.cityandC.city<>P.city(C×A×P))注意:X<>YandY<>Z并不意味着X<>Z.3)列出所有在同一个城市代理商的aid对。答:A1:=A,A2:=AπA1.aid,A2.aid(σA1.city=A2.cityan

8、dA1.aid<>A2.aid(A1×A2))4)找出折扣率最大和最小的顾客cid。答:最大:C1:=C,C2:=CX(cid1,cid):=πC1.cid,C2.cid(σC1.discnt>=C2.discnt(C1×C2))X÷πC.cid(C)最小:C1:=C,C2:=CX(cid1,cid):=πC1.cid,C2.cid(σC1.discnt<=C2.discnt(C1×C2))X÷πC.cid(C)5)取出销售过所有曾被顾客c002订购过的商品的代理商的名字。答:πaname((πaid,pid(

9、O)÷πpid(σcid=’c002’(O)))∞A)6)找出只从一家代理商处订购过商品的顾客cid。答:OY:=Oπcid(O)—πO.cid(σO.aid<>OY.aidandO.cid=OY.cid(O×OY))1.3SQL:1.检索佣金百分率大于最小百分率的代理商aid.答:selectaidfromagentswherepercent>any(selectpercentfromagents);2.求通过住在北京或上海的代理商订货的顾客cid.(使用子查询和不使用子查询两种)答:selectdistin

10、ctcidfromorderswhereaidin(selectaidfromagentswherecity=“北京”orcity=”上海”);selectdistinctcidfromorders,agentswhereorders.aid=agents.aidand(agents.city=“北京”oragents.city=”上海”);3.R、S和T具有相同的属性列A1……An,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。