信息与数据模型
1.信息的三种世界是指现实世界、信息世界和计算机世界(也称机器世界)。
2.信息的现实世界通过<实体+特征+实体集+联系>进行划分和认识。
3.外键一定是其他模式的主键。
4.数据模型和数据库管理系统是数据库系统的核心和基础。
5.数据库系统按照不同层次可采用不同的数据模型,一般可分为三层:概念层、逻辑层和物理层。
- 数据模型
定义:是对现实世界中客观事物及事物之间联系的抽象,并用数学描述进行模拟表示。
- 概念层;首先,把现实世界中的客观对象抽象为信息世界中的概念数据模型。
- 关系模型的三要素:关系数据结构,关系数据操作,关系数据的完整性约束条件
- 数据模型的三要素:数据结构,数据操作,数据的完整性约束条件
- 什么是概念模型?
概念模型也称为信息模型,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,是对事物和事物之间联系的静态描述。
- 实体:客观存在并可相互区别的事物
- 属性:实体所具有的某一特性
- 实体型;实体类型名和所有属性来共同表示同一类实体
- 实体集:同类实体的集合
- 码:可以唯一标识一个实体的属性集
- 域:实体属性的取值范围
- 实体内部的联系和实体之间的联系
- 概念模型常用的描述方式:实体-联系模型(E-R模型)
E-R模型的要素分别是:实体、联系和属性
(1)实体:用于表示现实世界具有相同属性描述的事物的集合。
(2)属性:用于表示实体的某种特征或者表示实体间关系的特征。
(3)联系:现实世界中事物内部以及事物之间的联系,在信息世界的概念模型中反映为实体内部的联系和实体之间的联系。
6.两个实体之间的联系类型有几种?
1:1、1:n、n:m
即一对一,一对多,多对多
- E-R模型设计步骤
- 划分和确定实体
- 确定属性
- 划分和确定联系
- 画出E-R模型
- 优化E-R模型
- 在数据库概念结构设计中,各分E-R模型之间的冲突主要有:属性冲突、命名冲突和结构冲突。
- 数据库中术语英文缩写有“RDBMS”和DML等,其中文的意思分别为关系数据库管理系统和数据操纵语言。
9.逻辑模型(数据库常用的数据模型)
数据库系统分为三种类型: 层次模型,网状模型,关系模型(二维表结构,由行和列组成),
面向对象模型
10.实体转换原则
(1)一个实体转换为一个关系模式
(2)实体的名称即是关系模型的名称
(3) 实体的属性就是关系的属性
(4)实体的码就是关系模型的码
- 关系模型
1.元组:也称记录,关系表中的每行对应一个元组,组成元组的元素称为分量
2.属性:关系中的每列,也称为字段,取值范围为域。
3.候选码:关系中的某一属性或属性组的值能唯一地标识一个元组。
4.主码:多个候选码中的一个为主码,用来唯一标识该关系的元组
唯一性 不可为空
- 全码:多个属性组成的候选码能起唯一标识的作用,叫全码
外模式是通过视图来实现的
R(U,D,Dom,F)
R:关系名
U:属性集合
D:域
Dom:属性到域的映射
F:属性间数据依赖关系的集合
- 关系操作
- 包括数据查询、数据维护、数据控制三大功能。
- 关系操作语言:关系代数语言,关系演算语言,具有关系代数和关系演算双重特点的语言。
3.
实体完整性:(通过主码primary key实现及主键的性质)若属性A是基本关系R的主属性,则属性A不能取空值。
参照完整性:(通过外码foreign key实现)规则:若属性(或属性组)F是基本关系的外码,它与基本关系S的主码Ks相对应(基本关系R和S有可能是同一关系),则对于R中每个元组在F上的值必须为以下值之一:
1)取空值(F的每个属性值均为空值)
2)等于S中某个元组的主码值
用户定义的完整性:not null/unique/check等等,用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。