关系数据库中的关系模 用二维表格表示实体集 ●用关键码而不是用指针导航数据 ●SQL语言是具有代表性的语言
关系数据库中的关系模型 用二维表格表示实体集 用关键码而不是用指针导航数据 SQL语言是具有代表性的语言
数据库的早期数据模壅 层次模型 网状模型 关系模型 创始 1968年IBM公司的1969年 CODASYL1970年E.F.Cod提出 IMS系统 的DBTG报告 的关系模型 数据结构|复杂(树结构)复杂(有向图结构)简单(二维表) 数据联系通过指针 通过指针 通过表间的公共属性 查询语言过程性语言 过程性语言 非过程性语言 典型产品IMs IDS/II, IMAGE/300 Oracle, Sybase, DB2 0, IDMS, TOTAL SQL server, Infomix 盛行期 20世纪70年代 70年代至80年代中80年代至现在 期
数据库的早期数据模型 层次模型 网状模型 关系模型 创始 1968年IBM公司的 IMS系统 1969年CODASYL 的DBTG报告 1970年E. F. Cold提出 的关系模型 数据结构 复杂(树结构) 复杂(有向图结构)简单(二维表) 数据联系 通过指针 通过指针 通过表间的公共属性 查询语言 过程性语言 过程性语言 非过程性语言 典型产品 IMS IDS/II,IMAGE/300 0, IDMS, TOTAL Oracle, Sybase, DB2, SQL server, Infomix 盛行期 20世纪70年代 70年代至80年代中 期 80年代至现在
数据库完整性的概念 ●数据的正确性、有效性和相容性,防止错误的数 据进入数据库 正确性是指数据的合法性 有效性是指数据是否属于所定义的有效范围 ●相容性是指表示同一事实的两个数据应相同 DBMS中执行完整性检査的子系统称为“完整性子 系统” ●检测事务的执行,并测试是否违反完整性规则 ●若有违反完整性规则,则采取适当的操作
数据库完整性的概念 数据的正确性、有效性和相容性,防止错误的数 据进入数据库 正确性是指数据的合法性 有效性是指数据是否属于所定义的有效范围 相容性是指表示同一事实的两个数据应相同 DBMS中执行完整性检查的子系统称为“完整性子 系统” 检测事务的执行,并测试是否违反完整性规则 若有违反完整性规则,则采取适当的操作
完整性约束条件 ●完整性规则集是由DBA或应用程序员事先向完整 性子系统提供的有关数据约束的一组规则 ●组成: 什么时候使用规则进行检査(称为规则的触发条件) ●要检查什么样的错误(称为约束条件或谓词) 如果查出错误,应该怎么办(称为“ELSE子句”,即违 反时要做的动作)
完整性约束条件 完整性规则集是由DBA或应用程序员事先向完整 性子系统提供的有关数据约束的一组规则 组成: 什么时候使用规则进行检查(称为规则的触发条件) 要检查什么样的错误(称为约束条件或谓词) 如果查出错误,应该怎么办(称为“ELSE子句” ,即违 反时要做的动作)
SQL中的完整性约束 基本表约束 候选键的定义 UNIQUE(<列名序列>)或 PRIMARY KEY(<列名序列>) 外键定义 FOREIGN KEY(<列名序列>) REFERENCES<参照表>[(<列名序列>) [ ON DELETE<参照动作 [ ON UPDATE<参照动作 ·检查约束定义 CHECK(<条件表达式>
SQL中的完整性约束 基本表约束 候选键的定义 UNIQUE (<列名序列>)或PRIMARY KEY(<列名序列>) 外键定义 FOREIGN KEY (<列名序列>) REFERENCES <参照表> [(<列名序列>)] [ON DELETE <参照动作>] [ON UPDATE <参照动作>] 检查约束定义 CHECK (<条件表达式>)