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

《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模型的基本元素和基本属性、复合性,学生们要掌握其基本概念。

作业:

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

省(市)名

地 址

街 道

门牌号码

街道名

区 名

邮政编码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/378113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(译)利用ASP.NET加密和解密Web.config中连接字符串

介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Server, Ajax, JavaScript等的文章。大多数情况下,我都把数据库的连接字符串放在了web.config中。其中包…

lock_sh 示例_带有示例的Python date __str __()方法

lock_sh 示例Python date .__ str __()方法 (Python date.__str__() Method) date.__str__() method is used to manipulate objects of date class of module datetime. date .__ str __()方法用于操作模块datetime的date类的对象。 It uses a date class object and return…

美国人看见的是友情,中国人看见的是忠诚

美国人看见的是友情,中国人看见的是忠诚 这是一个人狗情未了的感人事件。 一个即将死去的人,总有未了的心愿难以割舍,来自美国的凯文麦克莱恩实现了他的临终愿望,而他的最后愿望就是与自己的爱犬见上最后一面。 现年57岁的凯文麦克…

PyCharm安装及配置

一、下载PyCharm和相关工具 qoi8 二、安装PyCharm 先不要运行PyCharm 三、将jar包放到PyCharm安装目录的bin文件夹下 三、找到pycharm64.exe.vmoptions和pycharm.exe.vmoptions配置文件 四、编辑这两个文件,在这两个文件最后一行加入下载好的jar包文件路径 -ja…

LeetCode 239:滑动窗口最大值 思考分析

给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回滑动窗口中的最大值。 进阶: 你能在线性时间复杂度内解决此题吗? 示例: 输入: num…

计算机论文范文1500,电子商务毕业论文范文1500字

电子商务毕业论文范文1500字时间稍纵即逝,充满意义的大学生活即将结束,毕业前要通过最后的毕业论文,毕业论文是一种有计划的检验学生学习成果的形式,那么问题来了,毕业论文应该怎么写?下面是小编为大家整理…

为什么要使用反射机制

1、反射的构造过程 直接构造 1、加载程序集 2、根据类名构造 反射构造 1、加载程序集 2、查找需要构造类的类名 3、根据类名构造 注意: 能不用反射还是别用反射,因为毕竟要以性能做为代价, 不过在某些特定场合,还是只能用它,所以要自己根据实际情况来…

java uuid静态方法_Java UUID timestamp()方法与示例

java uuid静态方法UUID类timestamp()方法 (UUID Class timestamp() method) timestamp() method is available in java.util package. timestamp()方法在java.util包中可用。 timestamp() method is used to return the timestamp linked with this UUID. timestamp()方法用于返…

ANT:编译SWC

编译SWC使用的是compc任务&#xff0c;compc需要几个重要的参数&#xff1a; 1、输出路径 2、包含的类 3、源路径 其中第2个参数是比较难拿到的&#xff0c;需要使用ANT的几个其他的方法来将路径转换了类的完整路径&#xff0c;先看完整的代码&#xff1a; <target name&quo…

ssm整合事务失效

<!-- 开启注解驱动的事务管理 --><tx:annotation-driven transaction-manager"transactionManager"/>原因&#xff1a;未开启spring事务驱动

五、规则组织的衍生组织——纬山形组织数学模型的建立

基础概念公式推到可参考该专栏下的前几篇博文。 纬山形组织图&#xff1a; 观察可知&#xff1a;纬山形组织图下半部分是右斜组织&#xff0c;上半部分是左斜组织。右斜和左斜按照垂直方向进行排列。 该图是一个2上3下2上1下(从最下面一行从左往右观看) 特点&#xff1a;每一…

批处理设置计算机不休眠,虚拟机状态下怎样设置电脑不休眠

签中&#xff0c;在“启用休眠”项打勾即可启用休眠功能。如果此项不可用&#xff0c;则说明你的电源不支持休眠功能。或如果你安装了还原精灵等一些保护软件&#xff0c;也无法启用休眠功能。2 打开电脑的休眠功能后&#xff0c;在“电源选项”的“电源使用方案”标签中&#…

HDU 2836 Traversal 简单DP + 树状数组

题意&#xff1a;给你一个序列&#xff0c;问相邻两数高度差绝对值小于等于H的子序列有多少个。 dp[i]表示以i为结尾的子序列有多少&#xff0c;易知状态转移方程为&#xff1a;dp[i] sum( dp[j] ) 1;( abs( height[i] - height[j] ) < H ) 由abs( height[i] - height[j] …

剑指 Offer 57 - II. 和为s的连续正数序列 思考分析

输入一个正整数 target &#xff0c;输出所有和为 target 的连续正整数序列&#xff08;至少含有两个数&#xff09;。 序列内的数字由小到大排列&#xff0c;不同序列按照首个数字从小到大排列。 示例 1&#xff1a; 输入&#xff1a;target 9 输出&#xff1a;[[2,3,4],[4…

java uuid静态方法_Java UUID compareTo()方法与示例

java uuid静态方法UUID类compareTo()方法 (UUID Class compareTo() method) compareTo() method is available in java.util package. compareTo()方法在java.util包中可用。 compareTo() method is used to compare two UUID objects or in other words, it is used to compar…

hdu 1214

找规律的题目。如果不是圆环形状的话&#xff08;也就是n个人排成直线&#xff09;&#xff0c;完全调换顺序需要(n-1)*n/2次交换&#xff1b;为环形的时候&#xff0c;可能不需要这么多&#xff0c;因为调换有了两个方向。我们记直线时n个人需要的交换次数为g(n)(n-1)*n/2&…

六、规则组织的衍生组织——纬向破斜组织数学模型的建立

基础概念公式推到可参考该专栏下的前几篇博文。 纬向破斜组织图&#xff1a; 下半部分(从左往右)&#xff1a;&#xff0c;3上2下2上1下&#xff0c;右斜&#xff0c;飞数为1 上半部分(从下往上)&#xff1a;&#xff0c;2上2下1上3下。左斜&#xff0c;飞数为-1 通过分析可…

车牌识别与计算机编程,基于MATLAB的车牌识别程序详解.ppt

基于MATLAB的车牌识别程序详解自定义一个字符函数&#xff0c;用来从车牌区域中提取出7个字符&#xff0c;其中利用切割函数来进行切割。 程序&#xff1a;function [word,result]getword(d) word[];flag0;y18;y20.5; while flag0 [m,n]size(d);%将d的尺寸存入m n wide0; while…

数据结构与算法2——数组

数组是应用最广泛的数据存储结构。它被植入到大部分编程语言中。大部分数据结构都有最基本的四个操作&#xff1a;插入、删除、查找、修改。对于这四种操作每一种数据结构都有相应的算法。算法和数据结构因此就是非常紧密的相联系的。 1 数组例子 …

java treemap_Java TreeMap putAll()方法与示例

java treemapTreeMap类putAll()方法 (TreeMap Class putAll() method) putAll() method is available in java.util package. putAll()方法在java.util包中可用。 putAll() method is used to copy all the key-value pairs from the given map (m) and paste it into this map…