1.关系数据结构 数据的逻辑结构二维表 从用户角度,关系模型中数据的逻辑结构是一张二维表 ■数据模式:对数据的结构、类型和约束的描述。(关系模式) 学生登记表 关系模式: 学号姓名性别年龄班级号 010125曲波男1 01001 关系名(属性1,属性 010126 高天 男 20 01002 2,…,属性n) 010138 张新 女 01001 000234 关笑 男 00011 例:学生(学号,姓名,008乐女 18 02010 性别,年龄,班号) 001025 李明 男 18 00005 020016 张铁 男 02001 主关键字:学号 001004 刘芳 女 20 00011
1. 关系数据结构 ◼ 数据的逻辑结构----二维表 ◼ 从用户角度,关系模型中数据的逻辑结构是一张二维表。 ◼ 数据模式:对数据的结构、类型和约束的描述。(关系模式) 关系模式: 关系名(属性1,属性 2,…,属性n) 例:学生(学号,姓名, 性别,年龄,班号) 主关键字:学号 学生登记表
1.关系数据结构 单一的数据结构—关系 在关系模型中,实体以及实课程 体间的联系都是用关系来表 示的 例: 学生(学号,姓名,性别,年龄, 选修 成绩 班号) 课程(课程号,课程名,周学时,Ⅱ 学分) 学生 选修(学号,课程号,成绩)
1. 关系数据结构 ◼ 单一的数据结构----关系 ◼ 在关系模型中,实体以及实 体间的联系都是用关系来表 示的 。 例: 学生(学号,姓名,性别,年龄, 班号) 课程(课程号,课程名,周学时, 学分) 选修(学号,课程号,成绩) 课程 选修 学生 mn 成绩
2.关系操作集合 1)常用的关系操作 查询 ■选择、投影、连接、除、并、交、差 数据更新 插入、删除、修改 查询的表达能力是其中最主要的部分
2. 关系操作集合 ◼ 1) 常用的关系操作 ◼ 查询 ◼ 选择、投影、连接、除、并、交、差 ◼ 数据更新 ◼ 插入、删除、修改 ◼ 查询的表达能力是其中最主要的部分
关系操作集合(续) 2)关系操作的特点 集合操作方式,即操作的对象和结果都是集 ■非关系数据模型的数据操作方式:一次一记录 文件系统的数据操作方式
关系操作集合(续) ◼ 2) 关系操作的特点 ◼ 集合操作方式,即操作的对象和结果都是集 合。 ◼ 非关系数据模型的数据操作方式:一次一记录 ◼ 文件系统的数据操作方式
关系操作集合(续) 3)关系数据语言的种类 关系代数:用对关系的运算来表达查询要求的方式 (过程性的:既要知道要做什么,还要知道怎么做) ■关系演算:用谓词来表达查询要求 (非过程性:是一种可以不必知道如何获得结果就能表达所 要结果的语言。) 面向转化的语言:用关系表示的输入数据转换成用单 个关系表示的结果。(非过程性化的语言,如:SQL) 按例子查询/按窗体查询:由于带有图形界面,用户可 以见到一个或多个关系的具体样例。(如: Access)
关系操作集合(续) ◼ 3) 关系数据语言的种类 ◼ 关系代数:用对关系的运算来表达查询要求的方式。 (过程性的:既要知道要做什么,还要知道怎么做) ◼ 关系演算:用谓词来表达查询要求 ◼ (非过程性:是一种可以不必知道如何获得结果就能表达所 要结果的语言。 ) ◼ 面向转化的语言:用关系表示的输入数据转换成用单 个关系表示的结果。(非过程性化的语言,如:SQL) ◼ 按例子查询/按窗体查询:由于带有图形界面,用户可 以见到一个或多个关系的具体样例。(如:Access)