《ER模型1》[数据库][计算机]教案

一、复习旧知识点

1、数据库概念设计的意义是什么?

2、概念设计的基本步骤是什么?

二、明确学习目标

1、E-R模型的基本元素

2、属性的分类

三、重点、难点

E-R模型的基本元素

基本属性和复合性

四、讲授知识点,指导自学

什么是E-R 模型?

实体联系模型(E-R模型)是广泛被采用的概念模型设计方法。它是由 Peter Chen于1976年在题为“实体联系模型:将来的数据视图”的论文中提出的。此后Chen和其他许多人对它又进行了扩展和修改,出现了E-R模型的许多变种,且表达的方法无一定的标准。但是,绝大多数E-R模型的基本构件相同,只是表示的方法有所差别。这里采用的是一些典型的和流行的符号,所介绍的内容也是一些较普遍和实用的方法。

本节先介绍 E-R 模型基本要素、属性的设计、联系的设计。然后在以后再讨论扩充 E-R 模型的一些表示方法,以及采用 E-R 方法的概念设计步骤与技术。

一、 E-R模型的基本元素

E-R 模型的基本元素是:实体、联系和属性,下面分别介绍。

1.实体

实体是一个数据对象,指应用中可以区别的客观存在的事物,如人、部门、表格、物体、项目等。同一类实体构成实体集 Entity Set 。实体的内涵用实体类型(Entity Type)来表示。实体类型是对实体集中实体的定义。由于实体、实体集、实体类型等概念的区分在转换成数据库的逻辑设计时才要考虑,因此在不引起混淆的情况下,我们一般将实体、实体集、实体类型等概念统称为实体。由此可见,E-R 模型中提到的实体往往是指实体集。

在E-R模型中,实体用方框表示,方框内注明实体的命名。实体名常用大写字母开头的有具体意义的英文名词表示(但我们建议实体名在需求分析阶段用中文表示,在设计阶段再根据需要转成英文形式,这样有利于软件工作人员和用户之间交流)。下面的联系名和属性名也采用这种方式。

2.属性

实体的某一特性称为属性。如人有姓名、性别、年龄、性别等属性。在一个实体中,能够唯一标识实体的属性或属性集称为实体标识符或称为码。一个实体只有一个标识符,但没有候选标识符的概念。实体标识符有时也称为实体的主键。在 E-R 图中,属性用椭圆形框表示,加下划线的属性是码。

属性域是属性的可能取值范围,也称为属性的值域。

抽象地说:属性将实体集合中每个实体和该属性的值域的一个值联系起来。实体属性的一组特定值,确定了一个特定的实体,实体的属性值是数据库中存储的主要数据。

3.联系

现实世界中,实体不是孤立的,实体之间是有联系的。例如“职工在某部门工作”是实体“职工”和“部门”之间的联系,“学生在某个教室听某位老师讲的课程”说明“学生”、“教室”、“老师”和“课程”等四个实体之间有联系;而“零件之间有组合联系”表示“零件”实体之间有联系。

联系表示一个或多个实体之间的关联关系。同一类联系构成“联系集(RelationshiPSet)”。联系的内涵用联系类型(RelationshiP Type)来表示。联系类型是对联系集中联系的定义。同实体一样,我们一般将联系、联系集、联系类型等统称为联系。

联系是实体之间的一种行为,所以在英语国家中,一般用动名词来命名联系,我们则用汉语动词,譬如“工作”、“参加”、“属于”、“入库”、“进库”等。

在 E-R 图中,联系用菱形框表示,并用线段将其与相关的实体连接起来(由于一个实体可能涉及多个联系,在每个联系中所扮演的角色也会不同,如实体“职工”,在管理联系中可能扮演经理的角色,在保健联系中扮演病人的角色,在储蓄联系中扮演客户的角色。实体的角色为实体在该联系中所起的作用)。

联系也会有属性,用于描述联系的特征,如参加工作时间、入库数量等。但联系本身没有标识符。

二、属性的分类

为了在 E-R 图中准确设计实体或联系的属性,需要把属性的种类、取值特点等优先了解清楚。

1.基本属性和复合性

根据属性类别可分为基本属性和复合属性。基本属性是不可再分割的属性。譬如,性别和年龄都是基本属性。复合属性是可再分为解为其他属性的属性(即属性可嵌套)。譬如:地址属性可分解为邮政编码、省(市)名、区名、街道四个子属性,街道子属性又可分解为街道名和门牌号码两个子属性。复合属性形成了一个属性的层次结构。图5-5表示了地址这个复合属性的层次结构图。

图5-5 地址属性的层次结构

五、课堂检测、练习。

1、什么是实体?

2、什么是属性?

3、什么是联系?

六、课堂小结、作业。

小结:本课主要讲述了E-R模型的基本元素和基本属性、复合性,学生们要掌握其基本概念。

作业:

对基本属性和复合性深入了解,画图。

省(市)名

地 址

街 道

门牌号码

街道名

区 名

邮政编码

e-r模型教案高中计算机,《ER模型1》[数据库][计算机]教案.doc相关推荐

  1. mysql学生选课系统的关系模型_数据库系统原理ER模型与关系模型

    数据库系统是软件的一种,数据库系统自然而然也有他自己的生命周期生存期.它的生存期从规划开始,一直到将它卸载不用了.它的中间过程很复杂,为了实现用户的想法,数据库有关人员将现实生活中的数据进行抽象,然后 ...

  2. 计算机原理探究第一部分教案,高中信息技术《计算机结构原理初步》教案

    [导语]编写教案要依据教学大纲和教科书,从学生实际情况出发,精心设计.无忧考网小编准备了高中信息技术<计算机结构原理初步>教案,希望对你有帮助! 一.教材分析 本课选自人民教育出版社高中信 ...

  3. 计算机基础三级,三级数据库计算机基础知识

    <三级数据库计算机基础知识>由会员分享,可在线阅读,更多相关<三级数据库计算机基础知识(9页珍藏版)>请在人人文库网上搜索. 1.模拟 三级数据库计算机基础知识(二)一.选择题 ...

  4. 设计全局ER模型 数据库系统原理(2007版) 课程代码4735 笔记

    设计全局ER模型 根题目:采用ER模型的数据库概念设计步骤 摘自:数据库系统原理(2007版) 课程代码4735 P46页 1. 设计局部 ER 模型* 确定局部结构范围* 定义实体* 定义联系* 分 ...

  5. 在线ER模型设计:Oracle导入生成ER模型

    概述 ER模型使用可视化了实体存储的信息,以及直观的呈现了实体与实体的关系,在我们实际的应用系统开发过程中新建ER模型可以更好的理解业务模型,为以后的开发维护工作起到归纳总结的作用. Freedgo ...

  6. 浅析ER模型与关系模型

    前言: 实体联系模型(ER模型)是广泛被采用的概念设计方法,此博客介绍ER模型的基本元素.属性的分类和联系的设计,以及才用ER模型的概念设计步骤. ER模型与关系模型的区别以及转换是"数据库 ...

  7. Mysql——ER模型

    ER模型 数据库设计是牵一发而动全身的.那有没有什么办法提前看到数据库的全貌呢?比如需要哪些数据表.数据表中应该有哪些字段,数据表与数据表之间有什么关系.通过什么字段进行连接,等等.这样我们才能进行整 ...

  8. 计算机等级考试四级数据库——数据库原理知识整理

    数据库原理概述 数据模型主要用于定义数据库的静态特征,描述数据间的动态行为 模式也称为逻辑模式.模式实际上是数据库数据的逻辑视图.逻辑模式的基础是数据模型 面向对象模型不是传统的基于记录的逻辑模型 信 ...

  9. 什么是ER图?数据库ER图基础概念整理

    前置知识 概述:数据模型的基本概念 模型就是对现实世界特征的模拟和抽象,数据模型是对现实世界数据特征的抽象.对于具体的模型人们并不陌生,如航模飞机.地图和建筑设计沙盘等都是具体的模型.最常用的数据模型 ...

  10. mysql练习题解题_2016年计算机二级考试MySQL数据库章节练习题

    一.选择题 不可对视图执行的操作有_______. A)SELECT B)INSERT C)DELETE D)CREATE INDEX 二.填空题 1.在MySQL中,可以使用_______语句创建视 ...

最新文章

  1. macbook 分屏软件
  2. 读《Oracle DBA工作笔记》知识点-获取创建语句
  3. DirectX SDK 9.28版本安装错误S1023
  4. 双系统引导修复与引导项删除
  5. DataGridView 用户输入时,单元格输入值的设定
  6. php cbd架构,CBD模式
  7. [渝粤教育] 西南科技大学 高等数学1 在线考试复习资料
  8. php jquery 源码,最新版jQuery 2.1.0完整
  9. diskgeniusv4.4.0_入门TensorFlow2.0
  10. 解决页面上JS文件加载过慢问题
  11. ubtil类oracle,oracle中报错Connect internal only, until freed
  12. 大型公建能耗监管系统
  13. 51单片机——LED点阵屏
  14. parse_url() vul
  15. 什么是PaaS? 平台即服务的解释
  16. spring框架之IoC理解
  17. 带exp在线计算机计算器使用,电脑系统自带科学计算器使用方法
  18. 《这么慢,那么美》------ 听见
  19. 一探究竟:安卓老牌注解框架androidannotations
  20. 【Android 开发】SufaceView自定义相机拍照

热门文章

  1. 1.2鼠标移入移出改变背景色和其他大小样式
  2. 基于HTML5陀螺仪实现ofo首页眼睛移动效果
  3. 在vscode使用editorconfig的正确姿势
  4. 利用css transition属性实现一个带动画显隐的微信小程序部件
  5. 靠谱的div引入任何外链内容
  6. 二分图之匈牙利算法模版
  7. mybatis入门-新手注意问题
  8. iOS开发网络篇—文件的上传
  9. Linux内核的启动过程分析
  10. 浅谈块级元素和内联元素的嵌套规则