1楼:碧血玉叶花
(1)e-r图如下:
(2)关du系模型为:
职工(zhi职工号dao,姓名,住址,
版所在部门
权) 主键:职工号
部门(部门编码,部门所有职工,经理,销售的产品) 主键:部门编码产品(产品内部编号,产品名,制造商,**,型号) 主键:产品内部编码制造商(制造商编码,制造商名称,地址,生产的产品名,**) 主键:
制造商编码
怎么画出这个数据库系统的数据流程图和e-r 图 20
2楼:匿名用户
用vs新建个工程,把这些表导入到dataset里,就自动生成了。
不行的话就用visio自己画吧,也不费事的。
如何提炼数据流图的实体,画数据库的e-r图
3楼:匿名用户
第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象, 设计各个局部视图即分e-r图。关系的属性一半来自数据字典。
第二步:集成局部视图。
概念结构是对现实世界的一种抽象,一般有三种抽象:
(1)分类 ( is member of )
(2)聚集 ( is part of )
(3)概括 ( is subset of )
设计分e-r图的步骤是:(1)选择局部应用
在需求分析阶段,通过对应用环境和要求进行详尽的调查分析,用多层数据流图和数据字典描述了整个系统。
设计分e-r图的第一步,就是要根据系统的具体情况,在多层的数据流图中选择一个适当层次的(经验很重要)数据流图,让这**中每一部分对应一个局部应用,我们即可以以这一层次的数据流图为出发点,设计分e-r图。
一般而言,中层的数据流图能较好地反映系统中各局部应用的子系统组成,因此人们往往以中层数据流图作为设计分e-r图的依据
(2)逐一设计分e-r图
每个局部应用都对应了一组数据流图,局部应用涉及的数据都已经收集在数据字典中了。现在就是要将这些数据从数据字典中抽取出来,参照数据流图, <1> 标定局部应用中的实体, <2> 实体的属性、标识实体的码, <3> 确定实体之间的联系及其类型(1:1、1:
n、m:n)。
<1> 标定局部应用中的实体
现实世界中一组具有某些共同特性和行为的对象就可以抽象为一个实体。对象和实体之间是 "is member of "的关系。例如在学校环境中,可以把张
三、李四、王五等对象抽象为学生实体。
对象类型的组成成分可以抽象为实体的属性。组成成分与对象类型之间是 "is part of "的关系。例如学号、姓名、专业、年级等可以抽象为学生实体的属性。
其中学号为标识学生实体的码。
<2> 实体的属性、标识实体的码
实际上实体与属性是相对而言的,很难有截然划分的界限。同一事物,在一种应用环境中作为 "属性 ",在另一种应用环境中就必须作为 "实体 "。一般说来,在给定的应用环境中:
(1)属性不能再具有需要描述的性质。即属性必须是不可分的数据项。
(2)属性不能与其他实体具有联系。联系只发生在实体之间。
<3> 确定实体之间的联系及其类型(1:1、 1:n、 m:n)。
根据需求分析,要考察实体之间是否存在联系,有无多余联系
(二)、 合并分e-r图,生成初步e-r图。
各分e-r图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。
1.属性冲突 (1) 属性域冲突,即属性值的类型、取值范围或取值集合不同。
例如:属性“零件号”有的定义为字符型,有的为数值型。
(2) 属性取值单位冲突。 例如:属性“重量”有的以克为单位,有的以公斤为单位。
2.命名冲突 (1) 同名异义。 不同意义对象相同名称。
(2) 异名同义(一义多名)。同意义对象不相同名称。“项目”和“课题”
3.结构冲突
(1) 同一对象在不同应用中具有不同的抽象。例如 "课程 "在某一局部应用中被当作实体,而在另一局部应用中则被当作属性。
(2) 同一实体在不同局部视图中所包含的属性不完全相同,或者属性的排列次序不完全相同。
(3) 实体之间的联系在不同局部视图中呈现不同的类型。
例如实体e1与e2在局部应用a中是多对多联系,而在局部应用b中是一对多联系;又如在局部应用x中e1与e2发生联系,而在局部应用y中e1、e2、e3三者之间有联系。
解决方法是根据应用的语义对实体联系的类型进行综合或调整。
(三).修改与重构,生成基本e-r图
分e-r图经过合并生成的是初步e-r图。之所以称其为初步e-r图,是因为其中可能存在冗余的数据和冗余的实体间联系,即存在可由基本数据导出的数据和可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,因此得到初步e-r图后,还应当进一步检查e-r图中是否存在冗余,如果存在,应设法予以消除。
修改、重构初步e-r图以消除冗余,主要采用分析方法。除此外,还可以用规范化理论来消除冗余,这些内容一般在数据库原理课程中,用一种公式化的方法来消除冗余。
有关数据库系统的练习题 e-r图的关系画图转换,,急需 谢谢了
4楼:匿名用户
你看下下边的例子,你的问题就可以解决了。
设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1) 试画出er图,并在图上注明属性、联系的类型。
图5.1
(2) 将er图转换成关系模型,并注明主键和外键。
解:(1) er图如图5.1所示。
(2)这个er图可转换4个关系模式:
商店(商店编号,商店名,地址)
职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)
销售(商店编号,商品号,月销售量)
5楼:匿名用户
er图如上
关系模型如下:
经理(经理号,经理名)主键:经理号
职工(职工号,职工名,商店号)主键:职工号;外键:商店号商店(商店号,商店名,经理号)主键:商店号;外键:商店号顾客(顾客号,顾客名)主键:顾客号
购物(顾客号,商店号,消费日期,消费金额)主键:顾客号,商店号;外键:顾客号,商店号
数据库原理及应用试题,数据库原理及应用考试题目!在线等!急!
1楼 super小金 楼上的 别犹豫 a是对的 13 关系代数运算是以 为基础的运算 。 a 关系运算 b 谓词演算 c 集合运算 d 代数运算我认为应该是 a 关系运算 以下是a与c的区别 关系代数定义 关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查...
E-R模型是反映数据库应用系统的
1楼 跪着作揖 答案为概念模型。 er模型,全称为实体联系模型 实体关系模型或实体联系模式图 erd ,是概念数据模型的高层描述所使用的数据模型或模式图。 e r模型常用于信息系统设计中,比如它们在概念结构设计阶段用来描述信息需求和 或要存储在数据库中的信息的类型。但是数据建模技术可以用来描述特定论...
考研,数据库原理书,用哪本书好,学《数据库原理》选那本教材最好
1楼 day忘不掉的痛 首先重点学习数据库的原理,不要慌于学习如何使用数据库软件。 原理及其思想高于操作,当数据库原理能基本用于解决一些实际问题的时候。 在着手学习如何操作数据库软件,比如sql 然后在操作软件中。 学基础的话用 王珊 萨师宣编著的《数据库系统概论》 第四版 这是大学软件专业和很多计...