第二章 关系数据库

域是一组具有相同数据类型的值的集合。例: 整数 实数 介于某个取值范围的整数 指定长度的字符串集合 {‘男’,‘女’} ……………..

笛卡尔积 给定一组域D1,D2,…,Dn,允许其中某些域是相同的。     D1,D2,…,Dn的笛卡尔积为:     D1×D2×…×Dn =         {(d1,d2,…,dn)|diDi,i=1,2,…,n} 所有域的所有取值的一个组合 不能重复

码 候选码(Candidate key)     若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码     简单的情况:候选码只包含一个属性 全码(All-key)     最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)主码 若一个关系有多个候选码,则选定其中一个为主码(Primary key) 主属性 候选码的诸属性称为主属性(Prime attribute) 不包含在任何侯选码中的属性称为非主属性(Non-Prime attribute)或非码属性(Non-key attribute)

关系数据库 在一个给定的应用领域中,所有关系的集合构成一个关系数据库 关系数据库的型与值 关系数据库的型: 关系数据库模式,是对关系数据库的描述 关系数据库的值: 关系模式在某一时刻对应的关系的集合,通常称为关系数据库

常用的关系操作 查询操作:选择、投影、连接、除、并、差、交、笛卡尔积 选择、投影、并、差、笛卡尔基是5种基本操作 数据更新:插入、删除、修改 关系操作的特点 集合操作方式:操作的对象和结果都是集合,一次一集合的方式

实体完整性和参照完整性 关系模型必须满足的完整性约束条件称为关系的两个不变性,应该由关系系统自动支持 用户定义的完整性 应用领域需要遵循的约束条件,体现了具体领域中的语义约束

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

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

用户定义的完整性:针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求 关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不需由应用程序承担这一功能。

猜你喜欢

转载自blog.csdn.net/Fred_TT/article/details/83590279