关系数据模型介绍
树图思维导图提供 关系数据模型 在线思维导图免费制作,点击“编辑”按钮,可对 关系数据模型 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:b8582a13e9d5031830d7178ea07ddd3e
关系数据模型思维导图模板大纲
功能
数据定义(DDL)
数据操作(DML)
数据控制(DCL)
关系:用于描述数据本身,数据之间的联系,俗称表
列:也称字段,属性,数据项,成员
行:有时也称元组,记录
域:属性的取值范围
关系模式:对关系的描述,由关系名及各个列构成
关系实例:记录或元组的集合
候选键:能够唯一识别关系实例元组的最小字段集,是主属性
主键:一个唯一识别关系实例原则的最小字段集合,非主属性
外键:一张表中的某个属性是另一张表中的候选键或主键,是表与表之间的联系
作用:保证数据完整性
实施:主要由DBMS实施
类别
域约束:列数据类型的约束
主键约束(实体完整性)满足:1.值唯一;2. 不能为空值
唯一约束(针对候选键)满足:1.值唯一;2.可有且仅有一个取值为空
外键约束(参照完整性,表间约束)
对主表的操作
插入:主表中主键值的插入不会影响从表中的外键值
修改:会影响从表
改变从表中的外键值,与主表保持一致,命令是:CASCADE
将受影响的外键值改为空值,命令是:SET NULL
将外键值改为属性的默认值,命令是:SET DEFAULT
当存在相应的外键值时,禁止修改,命令是:NO ACTION
删除:会影响从表
删除从表中相应的元组,与主表保持一致,级联删除,命令是:CASCADE
将受影响的外键值改为空值,命令是:SET NUL
将外键值改为属性的默认值,命令是:SET DEFAULT
当从表中存在相应的外键值时,禁止主表删除对应的元组。命令是:NO ACTION
对从表的操作
插入:要求插入的外键值应参照(REFERENCE)主表中的主键值
修改:要求修改的外键值应参照主表中的主键值
删除:不需要参照主表中的主键值
一般性限制
检查约束(表约束)
检查表中的某一列的值是否在某一取值范围内
检查表中某几列是否满足指定的条件
完整性分类
子主题 1
默认(DEFAULT)
创建:CREATE DEFAULT 默认名 AS‘默认值’
绑定:sp_bindefault '默认名','表名.列名'
取消绑定:sp_unbindefault '表名.列名'
删除:drop default 默认名
RULE:针对表中的某一列,表明该列的取值范围
创建:CREATE RULE 规则名 AS 规则
绑定:Sp_bindrule 规则名,'表名.列名'
取消绑定:Sp_bindrule '表名.列名'
删除:Drop rule 规则名
rule和default的对比
子主题 1
检查约束
列级检查约束
表级检查约束
用Alter Table添加检查约束
主键约束(Primary Key)
不能出现空值,且所有值唯一。在定义主键约束后,系统自动生成一个聚簇索引
分类
列级
表级
唯一约束(UNIQUE)
唯一约束针对候选键的约束,在定义唯一约束后,系统会为该变生成一个非聚簇索引
分类
列级
表级
外键约束或参照约束
用来维护通过外键联系的主表和从表间两个方向的数据完整性,定义外键约束的列必须是另一个表中的主键或候选键