(软件工程复习核心重点)第三章需求分析-第二节:实体联系图(ER图)
文章目录一:实体联系图(E-R图)(1)定义(2)符号表示(3)示例二:状态转换图(1)定义(2)表示方式一:实体联系图(E-R图)(1)定义使用实体联系图可以建立数据模型,利用E-R图描绘的数据模型称之为E-R模型实体: 描述的数据对象属性: 描述数据对象的性质联系: 描述数据对象之间的交互方式其中联系有一对一一对多多对多(2)符号表示(3)示例一个学生可选修多门课,一门课有若干学生选修;一个教
一:数据模型
(1)定义
为了把用户的数据要求清楚、准确地描述出来,通常建立一个概念性的数据模型(信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与在软件系统中的实现方法无关
(2)构成
数据对象:是对软件必须理解的复合信息的抽象
- 复合信息是指具有一系列不同性质或属性的事物,仅有单个值的事物不是数据对象
属性:属性定义了数据对象的性质。必须把一个或多个属性定义为“标识符”,即当希望找到数据对象的一个实例时,用标识符属性作为“关键字”(“键”)。应该根据对所要解决的问题的理解,来确定特定数据对象一组合适的属性
联系:数据对象彼此之间相互连接的方式称为联系,也称为关系。联系也可能有属性。联系可分为以下3种类型
- 一对一(1:1)
- 一对多(1:N)
- 多对多(M:N)
二:实体联系图(E-R图)
(1)定义
使用实体联系图可以建立数据模型,利用E-R图描绘的数据模型称之为E-R模型
- 实体: 描述的数据对象
- 属性: 描述数据对象的性质
- 联系: 描述数据对象之间的交互方式
(2)符号表示
(3)E-R模型的优点
- E-R模型比较接近人的思维习惯方式
- E-R模型使用简单的图形符号表达,便于用户理解
(4)示例
一个学生可选修多门课,一门课有若干学生选修;一个教师可讲授多门课,一门课只有一个教师讲授;学生选修一门课,产生成绩;学生的属性有学号、姓名等;教师的属性有教师编号,教师姓名等;课程的属性有课程号、课程名等。请画出该系统E-R图

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)