永发信息网

数据库的逻辑结构设计的E-R图

答案:1  悬赏:80  手机版
解决时间 2021-02-15 09:45
数据库的逻辑结构设计的E-R图
最佳答案
E-R图的组件有很多,但概括起来说,可分为以下四种:
线段:用于将实体、关系相连接
对于双矩形、双菱形、双椭圆、双线段等等一些组件,可以不用去管,通常用以上四种组件就可以表达清楚实体及实体间的关系。
从E-R图向关系模式转化 数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。在转化过程中会遇到如下问题:
(1)命名问题。命名问题可以采用原名,也可以另行命名,避免重名。
(2)非原子属性问题。非原子属性问题可将其进行纵向和横行展开。
(3)联系转换问题。联系可用关系表示。 1、标识实体:
通常有用户、角色这两个实体。
2、标识关系:
用户与角色间为多对多的互相拥有关系。
3、标识实体、关系的属性:
不仅仅是实体有属性,关系同样也有属性,这些属性在实体间建立关系时才会存在。
有时属性太多,无法在图上一一列出,可以用表格,在后面的步骤中这个表格同样会用到,如下: 实体 属性 描述 … 用户 性别
年龄
电话
… 男/女
多大了
联系方式
… … 4、确定属性域:
属性域就是属性的取值范围。
这时,可以用表格将属性的数据类型、数据长度、取值范围及是否可为空、简单/复合、单值/多值、是否为派生属性等域信息定义出来。
这个过程,事实上包含了逻辑结构设计中的数据类型、NULL、CHECK、DEFAULT等信息。 实体 属性 描述 数据类型及长度 是否可为空 用户 性别
年龄
电话
… 男/女
多大了
联系方式
… 1字节的短整形或布尔型
1字节的短整形
20字节的字符型或长整形
… NO
NO
YES 5、确定键:键就是可用于标识实体的属性,有:主键、唯一键、外键。 实体 属性 描述 键 用户 用户编号
性别
年龄
电话
… 男/女
多大了
联系方式
… 主键 6、实体的特化/泛化:
也就是面向对象模型中父类和子类的概念,这是个可选的步骤。举个例子,用户中大部分人都是普通员工,但有一小部分是从事销售的,销售人员
有个负责区域的属性,如果将这个属性放在用户实体中,如右图:
这时我们会发现,除了销售人员外,其他非销售人员这个属性全都不存在,这就是特化的过程。可以另建一个销售人员的实体来泛化用户实体,如右图:
这样就完成了对用户实体的泛化,泛化的过程也就是抽出实体间公共属性的过程,但通常,除非特化的部分太多,才会考虑将一个实体抽象成两个
1对1关系的实体,所有这个步骤是可选的。
7、检查模型:
(1)检查冗余
首先检查实体:1对1关系的实体中有没有非外键的重复属性,或者就是同一个实体;
其次检查关系:有没有通过其他关系也可以得到的重复属性;
当然有时,需要考虑时间维度,因为有些属性是有时效性的,也就是虽然是同一个属性,但不同的时间表示的却是不同的内容,这一点在后面的逻辑结构设计中会提到,这并不是真正的冗余。
(2)检查业务
检查当前的E-R模型是否满足当前业务的场景。可以从某个实体开始,沿着当前E-R模型的各个节点去模拟业务场景。尤其需要和《需求规格说明书》去做校验。
到这里,也就完成了E-R模型建立的全过程,有时,对于比较复杂的E-R模型,一张图可能显得太过局促,可以建立全局、局部E-R模型图,以便于查看和分析。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
联兴平价百货怎么去啊,有知道地址的么
含有积什么是的成语
迎春一街/渝泉北路(路口)在什么地方啊,我要
辛基的化学结构式
求一在超市收银的感想
小红为妈妈生日献上一束鲜花她带的钱如果买四
迷你世界的程锦衣厉害还是蒂奇厉害
打死白学家是什么梗?
瀛洲汽车服务会所我想知道这个在什么地方
有咸丰遗诏护身的顾命八大臣为什么被慈禧一下
08年沃尔沃S80 2.5T导航如何升级?
下列场址选择条件中,符合《一般工业固体废物
office2013可以装在xp上吗
万加足念什么字
中信银行站自行车租赁点我想知道这个在什么地
推荐资讯
NBA2K13和12哪个生涯模式好玩 在网吧玩是不是
郴州湘大骆驼饲料有限公司在哪里啊,我有事要
为什么我的iphone5s看不到安卓手机的微信运动
冒险岛枫之高校一天进几次
某中学九年级甲,乙两班商定举行一次远足活动.
新百金陵大酒店地址在什么地方,想过去办事
CADlisp编程:如何用lisp处理一个dwg图形中的
视野中的物象与标本中的物体是什么关系
房价一直涨,之前没买的是不是好后悔
e-Tech地址在什么地方,想过去办事
海康硬盘录像机最高清晰度
人活着就是受折磨的?人活着只是为别人而活的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?