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

定义并理解下列术语,说明它们之间的联系与区别:

(1)域,笛卡尔积,关系,元组,属性;

  ·域:域是一组具有相同数据类型的值的集合。对于关系的每个属性,都有一组允许的值,称为属性的域。因此,讲师的薪资属性域关系是所有可能的薪资值的集合,而名称的域属性是所有可能的讲师名称的集合。

  ·笛卡尔积:笛卡尔积运算结合了两个关系中的元组,其结果包含两个关系中的所有元组对,不管它们的属性值是否匹配。

  ·关系:关系实际上是一张二维表,表的每一行是一个元素,每一列是一项属性,而一个元组就是该关系所涉及的属性集的笛卡尔积的一个元素.

  ·元组:表中的每一行都是一个元组,代表一个实例的所有属性的集合。

  ·属性:数据库属性即是数据库字段,指数据库中表的列。

(2)主码,候选码,外码;

  ·主码: 从候选码中选定一个作为主码,又叫主键

  ·候选码: 能唯一决定元组的属性或属性组

  ·外码:关系A中有c1,c2两个属性不是候选码,且对应于另外一个关系B中的主键c11,c22.则称c1.c2是关系a,b的外键。

(3)关系模式,关系,关系数据库。

  ·关系模式:对关系的描述称为关系模式

  ·关系:若干元组的集合,说白了就是指数据库表

  ·关系数据库:关系数据库是按照关系模型建立的数据库。由此可见,没有关系模型,便没有关系数据库和关系系统。

  关系实际上就是关系模式在某一时刻的状态或内容。也就是说,关系模式是型,关系是它的值。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。但在实际当中,常常把关系模式和关系统称为关系,读者可以从上下文中加以区别。关系模型是1970年由E.F.Codd提出的,,是关系模式设计的理论。能够在一定程度上支持关系模型的数据库管理系统是关系系统,它支持关系数据库。

关系模型的完整性规则

1、实体完整性

实体完整性要求每个表都有唯一标识符,每一个表中的主键字段不能为空或者重复的值。

2、参照完整性

参照完整性要求关系中不允许引用不存在的实体。设定相应的更新删除插入规则来更新参考表。

3、用户自定义完整性

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

也就是说:某个表你设置这一列为null,not null,default,check等。包括:非空约束、唯一约束、检查约束、主键约束 、外键约束。

在参照完整性中,什么情况下外码属性的值可以为空值?

 实体完整性规则是指若属性A是基本关系R的主属性 ,则属性A不能取空值。若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以取空值,否则不能取空值。

关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算?

关系代数的基本运算有五种,分别为并、差、笛卡尔积、投影和选择。

其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。

  • 交运算R∩S=R-(R-S) 或 R∩S=S-(S-R)
  • 连接运算R∞S = AθB(R×S) = A=B(R×S)  R∞S=∏ ( R.B=S.B(R×S))
  • 除运算 R÷S =∏X(R)-∏X(∏X(R)×∏Y(S)-R)
原文地址:https://www.cnblogs.com/qizj/p/12435690.html