数据库作业3:第二章课后题

3.定义并理解下列术语,说明它们之间的联系与区别:
(1)(domain):域是一组具有相同数据类型的集合。

笛卡尔积(cartesian product):域上的一种集合运算。
给定一组域D1,D2,…,Dn,允许其中某些域是相同的。D1,D2,…,Dn的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)|diÎDi,i=1,2,…,n}。

关系(relation):D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为R(D1,D2,…,Dn)。 R:关系名,n:关系的目或度。

元组(Tuple):笛卡尔积中每一个元素叫作一个n元组。

属性:候选码的诸属性称为主属性。不包含在任何侯选码中的属性称为非主属性非码属性

(2)主码(primary key):若一个关系有多个候选码,则选定其中一个为主码。

候选码(candidate key):某一属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码。

外码:设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码Ks相对应,则称F是R的外码。
基本关系R称为参照关系。基本关系S称为被参照关系目标关系

(3)关系模式(relation schema):对关系的描述。它可以形式化地表示为R(U,D,DOM,F)。R:关系名。U:组成该关系的属性名集合。D:U中属性所来自的域。DOM:属性向域的映像集合。F:属性间数据的依赖关系集合。

关系:关系模式在某一时刻的状态或内容。

关系模式----型、静态的、稳定的
关系----值、动态的、不断变化的
关系模式和关系往往笼统称为关系,通过上下文加以区别

关系数据库:关系数据库的也称关系数据库模式,是对关系数据库的描述。关系数据库的是这些关系模式在某一时刻对应的关系的集合,通常称为关系数据库

5.试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?
实体完整性:若属性A是基本关系R的主属性,则属性A不能取空值。

参照完整性:若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应(R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。
简单记忆为:外码要么为空,要么源自于被参照关系的主码。

用户定义的完整性:针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。

6.设有一个SPJ数据库,包括S、P、J及SPJ 4个关系模式:
S(SNO,SNAME,STATUS,CITY);
P(PNO,PNAME,COLOR,WEIGHT);
J(JNO,JNAME,CITY);
SPJ(SNO,PNO,JNO,QTY).
(1) 求供应工程J1零件的供应商号码SNO;
πSNO(σJNO=J1(SPJ))
(2) 求供应工程J1零件P1的供应商号码SNO;
πSNO(σPNO=P1∩JNO=J1(SPJ))
(3) 求供应工程J1零件为红色的供应商号码SNO;
πSNO(πPNO(σCOLOR=红) ⋈πJNO=J1(SPJ))
(4) 求没有使用天津供应商生产的红色零件的工程号JNO;
πJNO(SPJ)- πJNO(σCITY=天津∩COLOR=红(S⋈SPJ⋈P))
(5) 求至少用了供应商S1所供应的全部零件的工程号JNO。
πJNO,PNO(SPJ) ÷πPNO(σSNO=S1(SPJ))

8.关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算?
关系代数的基本运算:选择、投影、并(∪)、差(-)、笛卡尔积。

其他运算:
交(∩):R∩S=R-(R-S)
连接:σAθB(R×S)

发布了3 篇原创文章 · 获赞 3 · 访问量 1361

猜你喜欢

转载自blog.csdn.net/sjkylzy/article/details/104633100