1、 _数据模型是模型化数据和信息的工具。我们把表示数据模型是模型化数据和信息的工具。我们把表示,描述现描述现实世界中数据和数据之间关系的模型称为数据模型实世界中数据和数据之间关系的模型称为数据模型.现实世界现实世界认识认识抽象抽象信息世界概念模型机器世界DBMS支持的数据模型转换某个领域的管理人员建模者数数 据据 模模 型型概念数据模型:描述现实概念数据模型:描述现实世界中数据及数据之间关系世界中数据及数据之间关系的模型,独立于计算机的模型,独立于计算机基本数据模型:描述计算基本数据模型:描述计算机世界中数据及数据之间的机世界中数据及数据之间的关系及存储、处理特征的模关系及存储、处理特征的模型,
2、它依赖于具体的计算机型,它依赖于具体的计算机数据库系统支持的数据模型是数据库系统的核心数据库系统支持的数据模型是数据库系统的核心和基础,是严格定义的概念的集合。这种数和基础,是严格定义的概念的集合。这种数 据模据模型由三部分组成:型由三部分组成:数据结构数据结构:对象类型的集合对象类型的集合数据操作数据操作:对数据库各种对象允许执行的操作的对数据库各种对象允许执行的操作的集合集合数据的约束条件完整性规则集合(完整性)。数据的约束条件完整性规则集合(完整性)。关系模型关系模型l用二维表格结构表示实体集及实体集之间的联系。l概念单一、清晰,无论是实体集,还是实体集间的联系,都用关系来表示,用户易懂
3、易用。l关系模型有严格的数学定义,具有完备关 系数据库理论支持。用DDL(Data Definition language)语言定义职工号职工名年龄性别工资4001张三50男12004002李四27男800职 工 (表)元组Database 1 定义 关系模型用二维表格组织数据,记录集、联系统一用二维表格职工号职工名年龄性别工资4001张三50男12004002李四27男800职 工 (表)元组l l 实体实体 联系方法联系方法(EntityRelationship)l l ER方法表方法表示现实世界中对象的属性特征以及对象集之间联系的特征。实体实体:表示具有相同属性或特征的事物的集合。用矩形
4、框表示,记录集名子写在框中。学生学生属性属性:用来描述实体的特征及性质用来描述实体的特征及性质用椭圆表示属性名,其名字写在椭圆中,如果为码属性,其名字 带下划线。学生学号姓名性别。联系:联系:描述实体与实体之间联系的特征。描述实体与实体之间联系的特征。一对一联系(一对一联系(1:1)每个父亲实体的实例,每个父亲实体的实例,可以与可以与1个子女实个子女实体的实例相联系体的实例相联系工人机器W_C包括班级学生1N 一对多联系(一对多联系(1:N)每个父亲实体的实例,可每个父亲实体的实例,可以与多个子女实体的实例以与多个子女实体的实例相联系相联系 多对多联系(多对多联系(M:N)选课学生课程MN学号
5、姓名性别学分课程名课程号成绩关联两实体之间的关联两实体之间的任一实体的一个实任一实体的一个实例都将对应另一个例都将对应另一个实体的多个实例实体的多个实例.实体实例实体实例:为实体集中的一个元素或为实体集中的一个元素或对象对象域:域:属性属性值的取值范围值的取值范围码:码:唯一标识实体集中唯一标识实体集中每个实例的属性及属性组每个实例的属性及属性组选课学生课程MN学号姓名性别学分课程名课程号成绩包括系学生1N选课学生课程MN学号姓名性别学分课程名课程号成绩一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,一个仓库拥有多名职工,而每名职工只能在一个仓库中工作,一个供应商为多个工程项目供应零件
6、;每个零件由多个供应商提供用于工程项目;每个工程项目使用多个供应商供应的零件。供应商地址名称电话项目号工期预算供应领导工作零件工程项目仓库职工零件号零件名单价仓库号供应量地址姓名工资存放职工号1mnpmnn1 n库存量设计设计E-R图过程图过程建立建立E-R图的过程是对数据进行归纳、分析、抽象的图的过程是对数据进行归纳、分析、抽象的过程,首先把企业的全部数据综合组织过程,首先把企业的全部数据综合组织,然后根据不同用然后根据不同用户对数据的使用需求进行分组。从局部或子系统入手,户对数据的使用需求进行分组。从局部或子系统入手,建立局部建立局部E-R模型,再综合成总体模型,再综合成总体E-R模型。模
7、型。l确定实体集确定实体集l确定联系和联系类型确定联系和联系类型l设计出由设计出由E-R图表示的企业模型图表示的企业模型l确定属性确定属性l将将E-R图优化图优化1:N包括班级学生1N班级(班号,班主任,系)学生(学号,姓名,性别,班号)(ER图图)ER图转换成关系模式图转换成关系模式M:N选课学生课程MN学生(学号,姓名,性别,班号)课程(课号,课名,学分)选课(学号,课号,成绩)成绩学生学号姓名性别班号课程课号 课名 学分成绩 学号 课号 成绩 ER图转换成关系模式图转换成关系模式职工领导1n职工(职工号,姓名,年龄,领导)供应供应商零件项目mpn供应量供应(供应商,项目,零件,数量)小结小结 概念数据模型概念数据模型描述现实世界中数据及数据之间关系的模型独立于计算机描述现实世界中数据及数据之间关系的模型独立于计算机.例如例如:E-R(Entity-Relationship)方法方法 基本数据模型基本数据模型描述计算机世界中数据及数据之间的关系及存储、处理特征的模型,它依赖于具描述计算机世界中数据及数据之间的关系及存储、处理特征的模型,它依赖于具体的计算机体的计算机