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