文章目录

  • 一:数据模型
    • (1)定义
    • (2)构成
  • 二:实体联系图(E-R图)
    • (1)定义
    • (2)符号表示
    • (3)E-R模型的优点
    • (4)示例

一:数据模型

(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图

(软件工程复习核心重点)第三章需求分析-第二节:实体联系图(ER图)相关推荐

  1. (软件工程复习核心重点)第一章软件工程概论习题

    这一章题目主要以简答和名词解释为主 文章目录 一:选择题 二:填空题 三:名词解释 (1)必考 (2)了解 四:简答题 (1)必考 1.关于软件危机 2.关于软件工程 3. 关于软件生命周期 4.关于 ...

  2. (软件工程复习核心重点)第一章软件工程概论-第四节:软件过程及相关模型

    文章目录 一:软件过程概念 (1)定义 (2)构成 二:主要模型 (1)瀑布模型 A:定义 B:特点 C:优缺点 D::适用范围 E:实际的瀑布模型 (2)快速原型模型 A:定义 B:原理 C:优缺点 ...

  3. (软件工程复习核心重点)第一章软件工程概论-第三节:软件生命周期

    文章目录 一:软件定义 (1)问题定义 (2)可行性研究 (3)需求分析 二:软件开发 (1)总体设计 (2)详细设计 (3)编码和单元测试 (4)综合测试 三:软件维护 一:软件定义 (1)问题定义 ...

  4. (软件工程复习核心重点)第一章软件工程概论-第二节:软件工程

    文章目录 一:软件工程 (1)软件工程的定义 (2)软件工程的本质特征 (3)软件工程基本原理 二:软件工程方法学 (1)概念 (2)分类 一:软件工程 (1)软件工程的定义 软件工程:采用工程的概念 ...

  5. (软件工程复习核心重点)第一章软件工程概论-第一节:软件和软件危机

    文章目录 一:软件的概念.特点与发展 (1)软件发展的三个阶段 (2)软件的概念 (3)软件的特点 二:软件危机 (1)软件危机的概念 (2)软件危机的表现 (3)软件危机产生的原因 A:主观原因 B ...

  6. (软件工程复习核心重点)第九章软件项目管理

    文章目录 一:估算软件规模 (1)代码行技术 (2)功能点技术 二:工作量估算 三:进度计划 (1)甘特图(Cantt图) (2)工程网络 四:人员组织 五:质量保证 六:软件配置管理 七:能力成熟度 ...

  7. (软件工程复习核心重点)第九章面向对象分析-第二节:面向对象分析之建立对象模型

    文章目录 一: 基本概念 (1)对象模型 (2)先建立对象模型的原因 (3)信息来源 (4)典型的建模步骤 二:确定类与对象 (1)找出候选的类与对象 A:客观事物分类 B:非正式分析 C:提取隐含的 ...

  8. (软件工程复习核心重点)第九章面向对象分析-第三节:面向对象分析之建立动态模型和功能模型

    文章目录 一:建立动态模型 (1)概念 A:适用性 B:步骤 (2)编写脚本 A:定义 B:目的 C:内容 D:方法 (3)设想用户界面 A:重要性 B:目的 C:方法 (4)画事件跟踪图 A:必要性 ...

  9. (软件工程复习核心重点)第三章需求分析习题

    文章目录 一:选择题 二:填空题 三:名词解释 (1)必考 四:简答题 (1)必考 (2)了解 五:应用题/画图题 一:选择题 二:填空题 需求分析的任务 确定对系统的综合要求 分析系统的数据要求 导 ...

最新文章

  1. IOS上传代码到CocoaPods并通过Pod下载
  2. 1.搭建Spring环境
  3. Docker最全教程之使用 Visual Studio Code玩转Docker(二十一)
  4. javaweb 学习资源
  5. Linux平台上SQLite数据库教程(二)——C语言API介绍
  6. 二、Merge sort
  7. 爹地,我找到了!15个极好的Linux find命令示例
  8. CentOS 6 编译安装subversion-1.8.10+Apache2.4
  9. 认知NumPy数学运算库
  10. 如何将同一云服务下的虚拟机从经典部署模型迁移到 Azure Resource Manager
  11. 大数据hadoop常见端口
  12. 义齿计算机辅助制作技术包括,可摘局部义齿CAD/CAM/SLM金属3D打印制作新方法
  13. 计算理论导引重点知识回顾
  14. 烽火HG680-MC_TTL免费升级固件及教程
  15. Lab: Username enumeration via different responses:通过不同的响应来验证用户名是否正确复盘
  16. Airpods Pro连接Macbook Pro偶尔会没有声音
  17. 双屏(Daul Monitor)很爽
  18. 【无标题】C#nbsp;语言入门基础介绍学习通http://www.bdgxy.com/
  19. NCX数据库导入导出
  20. 高炉炼铁车间人工巡视被淘汰是工业发展的必然

热门文章

  1. 【vue2.0进阶】vue-router10分钟快速入门
  2. shell调用python权限不足_使用权限从python运行shell脚本
  3. pandas学习笔记三之处理丢失数据
  4. 关于python django.url问题 求助
  5. 明天 | 2021单细胞组学国际研讨会(线上)【附直播链接】
  6. 一个R包玩转单细胞免疫组库分析,还能与Seurat无缝对接
  7. 电子学会2022年3月份编程等级考试(scratch、pyhton)
  8. java swing 注册事件_比较Java Swing中三种注册事件的方法
  9. .sh文件怎么写_typeScript 配置文件该怎么写?
  10. python读取hadoop库数据_使用Python访问HDFS