E-R图(复习)

来源:互联网 发布:淘宝出售假冒商品 编辑:程序博客网 时间:2024/06/14 17:24
 

      E-R图是与表相对应的,同时表也相应的对应着E-R图。在机房收费系统中几乎没有涉及到主键和外键,所以先建的表,但是再画E-R图时就犯难,这样画用户和上机卡会有多种联系,而E-R图中实体与实体之间只存在一种联系,所以就把用户分开了,分为三种角色来画,通过复习实体联系模型转化成关系模型,就可以根据建的表来反推E-R模型了。也就是我们所建的所有的表不是实体就是实体与实体间的联系,实体的属性就是表中的字段。

E-R图转化成为关系模式。

     一个实体转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。

   (1)两个实体间是一对一的联系。可以省去两个实体间的联系,只需将关系模型中一个关系模型增加到另一个关系模型的主键就可以了。

   (2)两个实体间的1:n联系。

          导出关系模型:可以将“1“方实体的 “主键” 纳入到“n”方实体对应关系的外键,同时也可以把联系的属性(如果此联系有属性的话)也一并纳入到“n”方的关系中。

  (3)两个实体间m:n联系

        导出关系模型是:必须“联系”单独的建立一个关系表,该联系中最少应包括被它联系的各个实体的“主键”,若是联系有属性,也要归到这个联系中。其余的这两个实体分别建立关系表。

机房收费系统的E-R图,不同情况不同对待, 因为机房收费系统没有怎么太涉及到主键和外键,只是单纯的对表进行简单操作,所以画的E-R图和表可能有些差异。

       从关系模型的规范化角度来说,我们的用户有三种角色,我们是应该把不同角色建立不同的表,或是抽象出角色表来,这样就避免造成实体与实体之间会出现多种联系。在E-R图中把卡和学生分开,分为两个实体,这样避免出现数据的删除异常,退卡时把卡删了,同时学生的信息也删除了。

e-r图。(一些属性没画)

 

 

原创粉丝点击