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

本文详细解释了数据库中的核心概念,包括域、笛卡尔积、关系、元组、属性和候选码等,并讨论了主码、外码、关系模式及其与关系的区别。此外,还阐述了关系模型的完整性规则,如实体完整性和参照完整性。最后,通过实例展示了如何使用关系代数进行查询操作。
摘要由CSDN通过智能技术生成

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所供应的全

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值