信息世界:用概念模型表示对现实世界的抽象与模拟
计算机世界:用DBMS支持的数据模型表现
信息世界对应概念模型
计算机世界对应数据模型
数据模型术语:
概念模型:是一种独立与计算机系统的数据模型,只是用来描绘某个特定环境下,特地给系统中,特定需求对象所关系的客观存在的信息结构
概念模型通常是E-R模型、扩充 的E-R模型来表示
概念模型的相关术语:
实体:客观存在且相互区别的事物
属性:是指实体的特征和性质
码:唯一标识实体的属性或属性集称为码
域:属性的取值范围称为属性的域
实体集;同类型实体的集合呗称为实体集
实体型:用实体名及其属性集合来刻画通类的实体称为实体型
联系:反应实体内部的联系,或实体间的联系
模型是对客观存在的事物及其相互间联系的抽象和模拟
数据模型是对数据间的联系及约束的全局性描述,有严格的形式化定义。数据模型是面向数据库全局逻辑结构的描述。
包括数据结构、数据操作、数据的约束条件。常见的数据模型由层次模型、网状模型、关系模型和面向对象模型
关系模型:
是以二维表的形式组织数据,便于利用各种客观实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法。
数据结构:
关系模型的相关术语‘:
关系:一张二维表称为关系
元组:表中的行被陈为元组
属性:标中的列被称为属性
域:属性的取值范围被称为域
码:表中某个属性的或属性组,唯一标识一个元组被称为码
分量:元组中的一个属性值被称为分量
关系模式:对关系的描述被称为关系模式
关系模型的数据操作注意包括:查询、插入、删除、修改
关系完整性约束包括:实体完整性:参照完整性、用户自定义完整性
关系代数
笛卡儿积运算:
R:n目关系,k1个元组
S:m目关系,k2个元组
笛卡尔积:产生
列:m+n列元组
行:k1*k2个元组的集合
关系代数二:
专门的关系运算包括投影、选择、链接和除运算
这类运算符将关系看作是元组的集合,其运算不仅涉及关系的水平方向也涉及关系的垂直方向
关系运算符:
Ⅱ:投影。投影运算选择关系R中的托干属性并去掉重复元组。一元关系运算,其结果比原有关系属性少,或改变顺序或改变原有属性的顺序。从列的角度来进行运算
δ:选择。根据给定条件,选择关系R中的若干元组组成新的关系是对关系的元组进行筛选。
?:连接运算:根据给定条件,从两个已知关系RS的笛卡儿积中选取满足连接条件的若干元组组成新的关系
连接运算包括:条件连接、等值连接、自然连接。
条件连接:从笛卡儿积中选取满足一定条件的元组
等值连接:从笛卡尔积中选取满足等值条件的元组
自然连接:从笛卡尔积中选取公共属性满足等值条件的元组,但新关系不包含重复的属性
外连接:在连接条件的某一边添加一个符号*,其连接结果是符号所在边添加也给全部由空值组成的行。包括左外连接、右外连接
÷:除