关系型数据库设计1.2.1两类数据模型数据模型分为两类,分别用于对现实抽象的两个不同阶段概念模型:也称信息模型,用于第一阶段,是人对现实世界中的客观对象进行分析、同抽象,形成认识。逻辑模型和物理模型:用于第二阶段,是把第一步的“认识结果”转换为某一DBMS支持的数据组织形式。逻辑模型是按计算机系统的观点对数据建模,用于DBMS实现。物理模型描述数据在系统内部的表示方式和存取方法,是对数据最底层的抽象。-6-
- 6 - 1.2.1 两类数据模型 数据模型分为两类,分别用于对现实抽象的两个不同阶段。 ◼ 概念模型:也称信息模型,用于第一阶段,是人对现实世界中的客观对象进行分析、 抽象,形成认识。 ◼ 逻辑模型和物理模型:用于第二阶段,是把第一步的“认识结果”转换为某一DBMS 支持的数据组织形式。 ⚫ 逻辑模型 是按计算机系统的观点对数据建模,用于DBMS实现。 ⚫ 物理模型 描述数据在系统内部的表示方式和存取方法,是对数据最底层的抽象。 关系型 数据库设计
关系型数据库设计1.2.2关系型数据库设计关系型数据库的设计分为六个阶段通过详细调查现实世界要处理的对象,明确用户的各种需求需求分析在此基础上确定系统的功能概念结构设计在需求分析的基础上,进行数据库设计逻辑结构设计物理结构设计在数据库设计完成后,由DBA在DBMS上进行操作,完成设计。数据库实施数据库投入使用,DBA对数据库进行管理、维护和处置,保障数据库运行与维护其正常运行。7
- 7 - 1.2.2 关系型数据库设计 关系型数据库的设计分为六个阶段: ◼ 需求分析 ◼ 概念结构设计 ◼ 逻辑结构设计 ◼ 物理结构设计 ◼ 数据库实施 ◼ 数据库运行与维护 通过详细调查现实世界要处理的对象,明确用户的各种需求, 在此基础上确定系统的功能; 在需求分析的基础上,进行数据库设计; 在数据库设计完成后,由DBA在DBMS上进行操作,完成设计。 数据库投入使用,DBA对数据库进行管理、维护和处置,保障 其正常运行。 关系型 数据库设计
关系型数据库设计(1)概念结构设计描述概念模型的工具实体一联系模型(E-R模型)用于关系数据库的设计扩展的实体一联系模型(EER模型)可表达对象之间的引用UML(UnifiedModelingLanguage)的类图体现了现实世界数据之间面向对象的各种联系方式软件:PowerDesigner、VISIO、在线ProcessOn-8-
- 8 - 描述概念模型的工具 ◼ 实体—联系模型(E-R模型) 用于关系数据库的设计 ◼ 扩展的实体—联系模型(EER模型) 可表达对象之间的引用 ◼ UML(Unified Modeling Language)的类图 体现了现实世界数据之间面向对象的各种联系方式 软件:PowerDesigner、VISIO、在线ProcessOn 关系型 数据库设计 (1)概念结构设计
关系型数据库设计概念结构设计(1概念结构设计中最常用的一种表达方式:实体(Entity)-联系(Relationship)方法,称为E-R模型或E-R图实体集采用矩形框表示,框内为实体名:实体的属性采用椭圆框表示,框内为属性名,并用无向边与其相应实体集连接,实体间的联系采用菱形框表示,联系以适当的含义命名,名学写在菱形框中,用无向边将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1-1.1-n或m-n;联系本身也是一种实体型,也可以有属性。如果一个联系有属性,则这些属性也应采用无向边与该联系相连接起来-9-
- 9 - (1)概念结构设计 关系型 数据库设计 概念结构设计中最常用的一种表达方式:实体(Entity)-联系(Relationship)方法,称为 E-R模型或E-R图。 ◼ 实体集采用矩形框表示,框内为实体名; ◼ 实体的属性采用椭圆框表示,框内为属性名,并用无向边与其相应实体集连接; ◼ 实体间的联系采用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向 边将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1-1、 1-n 或 m-n; ◼ 联系本身也是一种实体型,也可以有属性。如果一个联系有属性,则这些属性也应采 用无向边与该联系相连接起来
关系型数据库设计两个实体型之间的联系姓名学号A.一对一联系(1:1)对于实体集A中的每一个实体,实体集B中至多正班长有一个实体与之联系,反之亦然,则称实体集A与实1体集B具有一对一联系,记为1:1。属于例如:“班级”与“正班长”这两个实体集之间1的联系是一对一的联系,因为一个班只有一个正班长班级人数(班级编号)反过来,一个正班长只属于一个班。院系专业-10-
- 10 - A. 一对一联系(1:1) 对于实体集A中的每一个实体,实体集B中至多 有一个实体与之联系,反之亦然,则称实体集A与实 体集B具有一对一联系,记为1:1。 例如:“班级”与“正班长”这两个实体集之间 的联系是一对一的联系,因为一个班只有一个正班长, 反过来,一个正班长只属于一个班。 两个实体型之间的联系 关系型 数据库设计