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

又到了愉快而又作业繁忙的周末了 我的心情简直就像热锅上的蚂蚁一样阳光而又明媚呀
在这里插入图片描述
废话少说 看作业
3.定义并理解下列术语,说明它们之间的联系与区别:
(1)域,笛卡儿积,关系,元组,属性;
(2)主码,候选码,外码:
(3)关系模式,关系,关系数据库。

答:
3(1):域是一组具有相同数据类型的值的集合。
个人理解:举个栗子来说吧,性别的域就是(男,女) (全国卷)高考成绩的域就是0-750 我钱包里钱的域一般情况下最大值不超过100

笛卡尔积:给定一组域D1,D2,…,Dn,允许其中某些域是相同的。D1,D2,…,Dn的笛卡尔积为D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n}。
个人理解:A={1,2},B={a,b}
A X B ={(1,a),(1,b),(2,a),(2,b)} 里面每个都不能重复.

关系:D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为R(D1,D2,…,Dn)。
个人理解:这里R代表关系的名字 Dn中的n代表关系的目,度
A (a,b,c,d) 中 R=A n=4

元组:笛卡尔积中每一个元素(d1,d2,…,dn)叫作一个n元组(n0-tuple)或简称元组。
个人理解:A X B ={(1,a),(1,b),(2,a),(2,b)} 每一个元素(1,a)都是一个元组 企且都是2元组。如果(a,b,c)这样式的 就是三元组

属性:关系是一个二维表,表的每行对应于一个元组,表的每列对应于一个域。由于域可以相同,为了加以区分,必须为每列起一个名字,称为属性(attribute)。
个人理解:在关系中的栗子 A (a,b,c,d)中 这里是4目关系A 同时它又有着四个属性

(2)
主码:若一个问题有多个候选码,则选定其中一个为主码。
个人理解:主码是从候选码中选择一个或多个来作为主码 比如选修关系中的学号课程号
最重要的一点是 主属性和主码之间的关系 主属性并不是主码的属性 而是候选码所包含的属性
这一点要记住 奥利给
候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。
个人理解:比如在学生表中 姓名可能就是候选码也可能不是 因为学生有可能重名对吧? 那么学号肯定就是候选码了 每一个都不会重复
外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外部码(foreign key),简称外码。
个人理解在这里插入图片描述
栗子:专业号是基本关系学生中的一个属性,但是不是学生的码,专业号与基本关系专业相对应,那么我们在这里就称专业号是基本关系学生的外码
(3)
关系模式:关系模式是对关系的描述,可以形式化地表示为R(U,D,DOM,F)。R :关系名,U:组成该关系的属性名集合,D:U中属性所来自的域,DOM:属性向域的映象的集合,F:属性间数据的依赖关系的集合。
**记住 R(U,D,DOM,F)以及每个的含义 **

关系:关系是关系模式在某一时刻的状态或内容。
关系是静态的、稳定的,而关系模式是动态的,会随着时间不断变化。因为关系操作在不断地更新着数据库中的数据。
可以理解他们之间的关系基本是不变的 而关系模式(联想到三级模式)它是可以改变的
关系数据库:在一个给定的应用领域中,所有关系的集合构成一个关系数据库。
关系数据库的型称也为关系数据库模式,是对关系数据库的描述,它包括若干领域的定义及在这些领域上所定义的若干关系模式。关系数据库的值是这些关系模式在某一时刻所对应的关系的集合,通常称为关系数据库

5.试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?
关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:①:实体完整性、②:参照完整性和③:用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。用户定义的完整性是应用领域需要遵循的约束条件,体现了具体领域中的语义约束。
实体完整性规则:若属性(指一个或一种属性)A是基本关系R的主属性,则A不能取空值。
简单记忆:主属性不能为空
参照完整性规则:若属性(或属性组)F 是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S 不一定是不同的关系),则对于R中每个元组在F上的值必须或者取空值(F 的每个属性值均为空值),或者等于S中某个元组的主码值。
简单记忆:外码要么为空,要么源自被参照关系的主码
用户定义完整性:是针对某一具体关系数据库的约束条件。它反映某一具体应用涉及的数据所必须满足的主义要求。
在参照完整性中,外部码属性的值可以为空,即表示该属性的值尚未确定。但前提条件是该外部码属性不是其所在关系的主属性。
来,咱们举个栗子:
书(名字,单价,出版社
书店(书名,单价,厂商
这里书的单价源自于书店关系中的单价,但是关系书中的单价并不是它的主属性,所以单价可以为空,即为暂无定价。
假设这里的单价为书的主属性,那么在书中它就不可以为空。

6.设有一个SPJ数据库,包括S、P、」及SPJ4个关系模式:
S(SNO,SNAME,STATUS,CITY);
P(PNO,PNAME,COLOR,WEIGHT);
J(JNO,JNAME,CITY);
SPJ(SNO,PNO,JNO,QTY)。
供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。
供应情况表 SPJ 由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为 QTY。
今有若干数据如下:
在这里插入图片描述
试用关系代数:
(1)求供应工程J1零件的供应商号码SNO;
(2)求供应工程J1零件P1的供应商号码SNO;
(3)求供应工程J1零件为红色的供应商号码 SNO;
(4)求没有使用天津供应商生产的红色零件的工程号JNO;
(5)求至少用了供应商S1所供应的全部零件的工程号JNO。

6:
在这里插入图片描述

发布了14 篇原创文章 · 获赞 13 · 访问量 1986

猜你喜欢

转载自blog.csdn.net/summer__kkkk/article/details/104734279