目录
引入数据模型的原因
现实世界和计算机世界存在着巨大的差异,要想将现实世界中的语义映射到计算机世界,需要引入一个信息世界作为承上启下的桥梁。其中,模型作为现实世界特征的模拟和抽象表达,为信息进一步向计算机世界映射打下了基础。而数据模型是现实世界数据特征的抽象,描述数据的共性内容,是数据库系统的核心和基础。
数据模型简介
数据模型是对现实世界数据特征的抽象,用来描述数据的结构、定义在结构上的操纵以及数据间约束的一组概念和定义。
数据模型应满足三方面的要求:
1、能比较真实地模拟现实世界
2、容易为人所理解
3、便于在计算机上实现
数据模型的种类
只用一种数据模型同时满足三方面的要求很难,因此通过两步抽象实现现实世界到及其世界的映射:将现实世界中的客观对象抽象为概念模型,将概念模型转换为某一DBMS(Database Management System,数据库管理系统)支持的数据模型。
概念模型
也称为信息模型,按照用户观点对数据和信息建模,用于数据库设计。如E-R模型。
基本概念
实体:客观存在并可相互区分的事物,可以是实际的事物,也可以是抽象的集合。
属性:实体所具有的某种特性
域:属性的取值范围
实体型:实体名和它的属性名的集合共同构成实体型。
码:
- 能唯一标识实体的属性或属性的组合成为超码。超码的任意组合也是超码。
- 能唯一标识一个实体的属性或属性组,如果从该属性或属性组内去掉任何一个属性,都不能继续唯一标识这个实体,这样的属性或属性组称为候选码。
- 候选码中选定一个为主码,用来唯一标识实体,一个实体集中任意两个实体的主码取值不同。
数据模型
三大要素
- 数据结构
- 数据操作
- 完整性约束
数据联系
- 一对一联系:如中国公民和身份证号码之间的联系
- 一对多联系:如班级和学生之间的联系
- 多对多联系:如课程和学生之间的选修联系