码迷,mamicode.com
首页 > 数据库 > 详细

数据库设计参考

时间:2014-10-08 17:42:55      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:blog   http   for   数据   sp   2014   c   log   r   

首先,我们来了解下E-R图,E-R图由实体、属性、联系组成。

例如:

bubuko.com,布布扣

一:对系统有了了解之后,在遵循规范化的原则画出E-R图。

二:看图中有联系的部分。

      对于1:1和1:n的,为了查询的需要,数据的参照性等,一般情况下可以将一方设为从表,将联系中的属性归它的属性,加上一个外键,参照主表的主键(必要时加上级联操作)。

  对于m:n的,为了查询的需要,数据的参照性等,通常有3种方法可供参考:

  方法一:让其中一个表作为从表,另外为它增加一个属性来作为主键,联系中的属性归它的属性,再增加一个外键,参照主表主键(必要时加上级联操作)。

  方法二:让两个表与联系中的属性合并一个表,两个表各自拿出一个属性来形成组合主键。

  方法三:让联系形成第三个表,增加两个外键,分别参照这两个表的主键(必要时加上级联操作),第三个表的主键可以自己加一个属性来形成,也可以由这两个外键来形成组合主键。

     这三种方法是根据实际情况而定的,通常采用的方法三。

 

  外键:它是一种约束,如果表中某个字段加了外键约束的话,那么该表是作为从表,该表的外键字段的值的加入和修改操作就得参照主表了。加了级联操作,主表中记录的删除就会影响从表。一个表可以有多个外键,主键也可以加外键约束。采用的标记是FK(Foreigen Key).

  连接查询:在实际开发中,为了得到更全面的信息,一般情况根据"外键=主键"进行的内连接查询和外连接查询(左外连接(left),右外连接(right),全外连接(full))。

  冗余:为了查询的方便,有时候主从、表之间冗余一些字段。采用的标记是yu。

  视图:是基于基表的情况下,进行连接查询所得到的一张虚表。可以通过视图进行查询数据,在没有限制的情况下对视图进行修改数据,相对应的基表也会变动,同样基表修改数据,视图也会发生改变。

  

 

数据库设计参考

标签:blog   http   for   数据   sp   2014   c   log   r   

原文地址:http://www.cnblogs.com/lipengsheng-javaweb/p/4005908.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!