导航

数据库系统学习笔记(三)

Posted on 2021-02-08 11:21  rossxp  阅读(161)  评论(0编辑  收藏  举报

(一)数据模型包括数据结构(比如关系模型中的Table),数据操作和完整性约束条件三个部分。

(二)学习关系模型学什么?

相应的,关系模型也包括三部分,

1.关系数据模型的数据结构
2.关系数据模型的操作集合
3.关系数据模型的完整性约束

 

 

关系模型名词解释  :

 (1)关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。   

 (2)关系模式:关系模式实际上就是记录类型。它的定义包括:模式名,属性名,值域名以及模式的主键。 关系模式不涉及到物理存储方面的描述,仅仅是对数据特性的描述。  

 (3)关系实例:元组的集合称为关系和实例,一个关系即一张二维表格。  

(4)属性:实体的一个特征。在关系模型中,字段称为属性。   

(5)域:在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域。  

(6)元组:在关系中,记录称为元组。元组对应表中的一行;表示一个实体。  

(7)超键:在关系中能唯一标识元组的属性集称为关系模式的超键。  

(8)候选键:不含有多余属性的超键称为候选键。   

(9)主键:用户选作元组标识的一个候选键为主键。(单独出现,要先解释“候选键”)   

(10)外键:某个关系的主键相应的属性在另一关系中出现,此时该主键在就是另一关系的外键, 如有两个关系S和SC,其中S#是关系S的主键,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外键。 

操作合集:

 

 

 

 关系的完整性

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

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

例如表sutdent(有id,username,password),表sutdent_info(有id,name,age,sex)。其中表sutdent_info参照了表student。id作为外键。那么当student表删除一行时,表student_info对应的id那一列将被删除或者置空(根据设定的规则而定)。同样,表student_info增加一行,其中的id必须等于student表中的id。

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

 (三)下面具体地理解关系模型:

 

 

 

 

 

 

 

 可以从排列组合理解元祖个数。

 

不是所有的笛卡尔积都是有意义的,所以引进来关系这一概念。关系是笛卡尔积的一个子集。

 

 

 

 

 

 比如下面例子:

 小结关系模型和关系的关系: