正在加载图片...
1.关系数据结构 关系数据结构 数据的逻辑结构——二维表 的数据结构—关系 从用户角度,关系模型中数据的逻辑结构是一张二维表。 模型 及实 课程 ■数据模式:对数据的结构、类型和约束的描述。(关系模式) 联系都是用关系来表 学生登记表 例 学号姓名性别年「班级号学生(学号,姓名,性别,年 选修 关系模式: 010125曲波男190101 龄,班号) 关系名(属性1,属性 课程(课程号,课程名,周学 属性n 时,学分) 例:学生(学号,姓名, 选修(学号,课程号,成绩) 性别,年龄,班号) 016张铁男190300 2.关系操作集合 ■1)常用的关系操作 查询:选择、投影、连接、除、并、交、差 数据更新:插入、删除、修改 查询的表达能力是其中最主要的部分 2)关系操作的特点 集合操作方式,即操作的对象和结果都是集合。 非关系数据模型的数据操作方式:一次一记录 文件系统的数据操作方式 ■3)关系数据语言的种类 关系代数:用对关系的运算来表达查询要求的方式。(过程性的:既要知道要做什么,还要知道怎么做) 关系演算:用谓词来表达查询要求 ■(非过程性:是一种可以不必知道如何获得结果就能表达所要结果的语言。) 面向转化的语言:用关系表示的输入数据转换成用单个关系表示的结果。(非过程性化的语言,如:SQL) 按例子查询/按窗体查询:由于带有图形界面,用户可以见到一个或多个关系的具体样例。(如 ■4)关系数据语言的特点 关系语言是一种高度非过程化的语言 能够嵌入高级语言中使用 3.关系的三类完整性约束 关系的完整性是指关系中数据值与其描述的应用对象实际状态保证一致的约束条件 ■实体完整性 ■通常由关系系统自动支持 确保表中所有行的数据不重复(主属性不能取空值。) 例:选修(学号,课程号,成绩) 学号、课程号”为主码,则两个属性都不能取空值。 引用完整性: 确保关联之间数据的一致性,即确保进入一个表的数据与相关的表之间数据同步 例:学生实体、专业实体以及专业与学生间的一对多联系 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名) 外键(或叫外部关键字)是指一个表中的某个属性是另一个表的主关键字。 应用语义完整性 确保数据库中的数据是有意义的。 一般用数据类型和约束来保证7 1. 关系数据结构 ◼ 数据的逻辑结构----二维表 ◼ 从用户角度,关系模型中数据的逻辑结构是一张二维表。 ◼ 数据模式:对数据的结构、类型和约束的描述。(关系模式) 关系模式: 关系名(属性1,属性 2,…,属性n) 例:学生(学号,姓名, 性别,年龄,班号) 主关键字:学号 学生登记表 1. 关系数据结构 ◼ 单一的数据结构----关系 ◼ 在关系模型中,实体以及实 体间的联系都是用关系来表 示的。 例: 学生(学号,姓名,性别,年 龄,班号) 课程(课程号,课程名,周学 时,学分) 选修(学号,课程号,成绩) 课程 选修 学生 m n 成绩 2. 关系操作集合 ◼ 1) 常用的关系操作 ◼ 查询: 选择、投影、连接、除、并、交、差 ◼ 数据更新: 插入、删除、修改 ◼ 查询的表达能力是其中最主要的部分 ◼ 2) 关系操作的特点 ◼ 集合操作方式,即操作的对象和结果都是集合。 ◼ 非关系数据模型的数据操作方式:一次一记录 ◼ 文件系统的数据操作方式 ◼ 3) 关系数据语言的种类 ◼ 关系代数:用对关系的运算来表达查询要求的方式。(过程性的:既要知道要做什么,还要知道怎么做) ◼ 关系演算:用谓词来表达查询要求 ◼ (非过程性:是一种可以不必知道如何获得结果就能表达所要结果的语言。 ) ◼ 面向转化的语言:用关系表示的输入数据转换成用单个关系表示的结果。(非过程性化的语言,如:SQL) ◼ 按例子查询/按窗体查询:由于带有图形界面,用户可以见到一个或多个关系的具体样例。(如:Access) ◼ 4) 关系数据语言的特点 ◼ 关系语言是一种高度非过程化的语言 ◼ 能够嵌入高级语言中使用 3. 关系的三类完整性约束 关系的完整性是指关系中数据值与其描述的应用对象实际状态保证一致的约束条件 ◼ 实体完整性 ◼ 通常由关系系统自动支持 确保表中所有行的数据不重复(主属性不能取空值。) 例: 选修(学号,课程号,成绩) “学号、课程号”为主码,则两个属性都不能取空值。 引用完整性: 确保关联之间数据的一致性,即确保进入一个表的数据与相关的表之间数据同步。 例: 学生实体、专业实体以及专业与学生间的一对多联系 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名) 外键(或叫外部关键字)是指一个表中的某个属性是另一个表的主关键字。 应用语义完整性: 确保数据库中的数据是有意义的。 ◼ 一般用数据类型和约束来保证
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有