a关系模型基本概念.PPT
文本预览下载声明
三个世界中概念的对应关系: 一个事物、一类事物、事务的各种特性 关系数据模型 数据结构:关系(俗称表) 几个概念: 关系模式(Relation Schma):一个关系的静态描述(关系名及其全部属性名的集合) Example: 系(系号,系名,系主任,电话) 学生(学号,姓名,性别,出生日期,系号) 关系模式中关系的六条性质: 表中的每一项都必须是不可分的基本数据项 属性间的顺序无所谓 元组间的顺序无所谓 列必须是同质的 不同的列可出自同一个域 任两个元组不能完全相同 关系数据操作 集合操作 路径对用户透明 有严密的数学理论作基础 Queries Selection Point Range Conjunction Disjunction Join Natural join Equi join Theta join Outer join Projection Set operations Cartesian Product Union Intersection Set Difference Other Sorting Built-in functions: count, sum, avg, min, max Recursive (not in SQL) Query 完整性约束: 数据须符合的条件或数据之间的关系 关系的三类完整性约束: 实体完整性 参照完整性 用户自定义的完整性 2.3 关系的完整性约束 一、 Entity Integrity and Primary Key(PK) 二、 Referential Integrity and Foreign Key(FK) 参照完整性 定义:关系R中的某个属性(组)A不是R的码,但取值的物理意义与关系S中的码K相对应,则A称为R的外部码(Foreign Key),并且A在R中的取值: 要么取S中K的值 要么取空值 三、User Defined Integrity用户自定义完整性 施加在某个具体的关系数据库上的约束条件。 属性取值的唯一三、是否可取空值 属性的取值范围 不同属性之间取值的限制 。。。。。 RDBMS提供定义、检验、处理这类完整性的机制 实体完整性理由: 一个基本关系不是对应概念模型中的一个实体集,就是对应概念模型中的一个联系集; 概念模型中的实体及联系都是可区分的,以码(KEY)为唯一性标识; 关系模型中,任一候选码都是唯一性标识; 码不能取空值。如果码可取空值,则意味着概念模型中存在不可以码为唯一性标识的实体,这与第2点相矛盾。 * 杭州电子科技大学数据库系统概论V05.09 * 杭州电子科技大学数据库系统概论V05.09 事物和事物特性,事物间联系 现实世界 信息世界 实体和实体属性,实体集 实体集间联系 数据世界 记录和数据项 (表、片断、系) 认识、抽象 转 换 现实世界: 实体 实体集 属性、域、码 概念世界: 元组 关系 属性(字段)、候选码 (记录) (表) 主码、外部码 关系数据世界: 学生 属性(Attribute) 元组 (Tuple) 码(Key) 分量 3个数字 字符 10个汉字字符 2个字符 男、女 1930年— 1990年 2 位年份+系号 +班级号+编号 域 { 属性的取值范围 候选码(Candary Key):能唯一地标识关系中的各个元组 的属性(属性组),且又不包含多余的属性。 主码(Primary Key):若一个关系中有多个候选码,选取 其中的一个 作为主码。 关系模式与关系: 关系模式:型(关系的结构)、相对稳定 关系:值(元组的集合)、随时间变化 此 时 的 关 系 { 查询操作: 选择、投影、连接、除、并、交、差 存储操作: 插入(Insert)、删除(Delete)、 修改(Update) SQL queries are composed from the following: select flight#, date from reserv R, cust C where R.cust#=C.cust# and cust-name=‘LEO’; date reserv flight# cust# customer cust# cust-name reserv cust cust-name=Leo flight#, date reserv cust cust-name=Leo flight#, date cust# 10,000 reserv blocks 3,000 cust block
显示全部