数据模型的三个方面要求:比较真实模拟真实世界容易为人所理解便于计算机实现机器世界信息世界DBMS现实世界认识、抽象转换概念模型支持的数据模型
数据模型的三个方面要求: • 比较真实模拟真实世界 • 容易为人所理解 • 便于计算机实现 现实世界 认识、抽象 信息世界 概念模型 转换 机器世界 DBMS 支持的 数据模型
数据模型的两个层次:·概念(数据)模型:一也称信息模型。用来描述信息结构,又称实体联系模型(ER)一按照用户观点对信息建模(结构)数据模型:一面向数据库的逻辑结构,直接涉及到计算机系统和DBMS,又称为(基本)数据模型一按照计算机系统的观点对数据建模
数据模型的两个层次: • 概念(数据)模型: – 也称信息模型。用来描述信息结构,又称实体 联系模型(ER) – 按照用户观点对信息建模 • (结构)数据模型: – 面向数据库的逻辑结构,直接涉及到计算机系 统和DBMS,又称为(基本)数据模型 – 按照计算机系统的观点对数据建模
1.2.1概念模型·实体联系模型(Entity Relationship Model,简记ER模型)一直接从现实世界中抽象出实体和实体间联系,然后用实体联系图(ER图)表示信息模型一ER模型实际是信息世界的模型·ER图的四个组成部分一矩形框:实体型一菱形框:联系一椭圆框:实体型和联系的属性一直线:连接实体类型和联系类型,表示联系的种类
1.2.1概念模型 • 实体联系模型(Entity Relationship Model,简 记ER模型) – 直接从现实世界中抽象出实体和实体间联系,然后 用实体联系图(ER图)表示信息模型 – ER模型实际是信息世界的模型。 • ER图的四个组成部分 – 矩形框:实体型 – 菱形框:联系 – 椭圆框:实体型和联系的属性 – 直线:连接实体类型和联系类型,表示联系的种类
ER图举例学生学生班级班级11mn同一实体1:n领导选修组成班级班长1n课程学生课程班长1三个实体1:n两个实体1:1两个实体1:n两个实体m:n选修mn教师参考书
班级班长 ER图举例 班级 班长 1 1 组成 班级 学生 1 n 选修 学生 课程 m n 领导 学生 1 n 选修 课程 教师 1 m 参考书 n 两个实体1:1 两个实体1:n 两个实体m:n 同一实体1:n 三个实体1:n
1.2.2结构模型的要素数据结构:用于描述系统的静态特征是对实体类型和实体间联系的表达和实现,命名依据数据操作:是用于描述系统的动态特征是对数据库检索和更新(插入、修改、删除)两类操作数据的约束条件:一组完整性规则的集合。给出数据及其联系所具有的制约和依赖原则
1.2.2结构模型的要素 • 数据结构: – 用于描述系统的静态特征。 – 是对实体类型和实体间联系的表达和实现,命名依据。 • 数据操作: – 是用于描述系统的动态特征。 – 是对数据库检索和更新(插入、修改、删除)两类操作 • 数据的约束条件: – 一组完整性规则的集合。 – 给出数据及其联系所具有的制约和依赖原则