2.数据库设计 0 计草机利学与校未学网 ·需求分析 ▣需求分析的内容 ·数据需求分析 ·数据处理需求分析 。」 业务需求分析 ·其他需求分析
2.数据库设计 ◼ 需求分析 ❑ 需求分析的内容 ◼ 数据需求分析 ◼ 数据处理需求分析 ◼ 业务需求分析 ◼ 其他需求分析
2.数据库设计 0 杜算风利学与技本学脑 ·概念结构设计 目标:把需求分析阶段得到的用户需求抽象为一种数 据模型,即数据库的概念模型。 口基本概念 描述概念结构的最流行的方法是由Peter Chen在 1976年提出的实体-联系模型(E-R模型)。 (1)实体:客观存在并且可以相互区别的事物称为实体。 例如:一个学生、一个职工、一本书,或者一次比赛等。 (2)实体集:有相同属性的实体的集合。 例如:全体职工就是一个实体集,含有若干个职工实体
2.数据库设计 ◼ 概念结构设计 目标:把需求分析阶段得到的用户需求抽象为一种数 据模型,即数据库的概念模型。 ❑ 基本概念 描述概念结构的最流行的方法是由Peter Chen在 1976年提出的实体-联系模型(E-R模型)。 (1)实体:客观存在并且可以相互区别的事物称为实体。 例如:一个学生、一个职工、一本书,或者一次比赛等。 (2)实体集:有相同属性的实体的集合。 例如:全体职工就是一个实体集,含有若干个职工实体
2.数据库设计 0 计草机利学与校术学网 ·概念结构设计 (3)属性:用于描述实体的特性。 例如:学生实体用学号、姓名、性别、年龄、院系等属性 描述。 (4)联系:在现实世界中,事物内部以及事物之间都是有 联系的。所谓实体之间的联系通常是指不同实体集之间的 联系
2.数据库设计 ◼ 概念结构设计 (3)属性:用于描述实体的特性。 例如:学生实体用学号、姓名、性别、年龄、院系等属性 描述。 (4)联系:在现实世界中,事物内部以及事物之间都是有 联系的。所谓实体之间的联系通常是指不同实体集之间的 联系
2.数据库设计 0 什草凤利学与拉未学脑 ·概念结构设计 两个实体集之间的联系有以下三种类型: ()一对一的联系(1:1) 实体集A中的一个实体至多与实体集B中的一个实体相联 系,反之亦然,则称实体集A与实体集B为一对一的联系。 记作1:1。 例如,实体集“住院病人”与实体集“床位”之间就存在 一对一的联系,每位住院病人对应一个床位。 学校 校长 学校卡 校长1 学校2 校长2 学校3 校长3 。 。 学校n 校长n
2.数据库设计 ◼ 概念结构设计 两个实体集之间的联系有以下三种类型: (l)一对一的联系(1:1) 实体集A中的一个实体至多与实体集B中的一个实体相联 系,反之亦然,则称实体集A与实体集B为一对一的联系。 记作1:1。 例如,实体集“住院病人”与实体集“床位”之间就存在 一对一的联系,每位住院病人对应一个床位。 学校1 学校2 学校3 . 学校n 校长1 校长2 校长3 . 校长n 学校 校长 1 : 1
2.数据库设计 计草机利学与校术学网 ·概念结构设计 两个实体集之间的联系有以下三种类型: (2)一对多的联系(1:n) 一对多的联系表现为实体集A中的每个实体与实体集B中 的任意个实体有联系,并且实体集B中的每个实体至多与 实体集A中的一个实体相联系。记作1:n。 例如,实体集“学校”和实体集“学生”之间是一对多的 联系,一所学校有诸多学生,每名学生只在一所学校学习。 班级 学生 班级1 学生1 班级2 学生2 班级3 学生3 班级n 学生n
2.数据库设计 ◼ 概念结构设计 两个实体集之间的联系有以下三种类型: (2)一对多的联系(1:n) 一对多的联系表现为实体集A中的每个实体与实体集B中 的任意个实体有联系,并且实体集B中的每个实体至多与 实体集A中的一个实体相联系。记作1:n。 例如,实体集“学校”和实体集“学生”之间是一对多的 联系,一所学校有诸多学生,每名学生只在一所学校学习。 班级1 班级2 班级3 . 班级n 学生1 学生2 学生3 . 学生n 班级 学生 1 : n