数据库设计参考
首先,我们来了解下E-R图,E-R图由实体、属性、联系组成。
例如:
一:对系统有了了解之后,在遵循规范化的原则画出E-R图。
二:看图中有联系的部分。
对于1:1和1:n的,为了查询的需要,数据的参照性等,一般情况下可以将一方设为从表,将联系中的属性归它的属性,加上一个外键,参照主表的主键(必要时加上级联操作)。
对于m:n的,为了查询的需要,数据的参照性等,通常有3种方法可供参考:
方法一:让其中一个表作为从表,另外为它增加一个属性来作为主键,联系中的属性归它的属性,再增加一个外键,参照主表主键(必要时加上级联操作)。
方法二:让两个表与联系中的属性合并一个表,两个表各自拿出一个属性来形成组合主键。
方法三:让联系形成第三个表,增加两个外键,分别参照这两个表的主键(必要时加上级联操作),第三个表的主键可以自己加一个属性来形成,也可以由这两个外键来形成组合主键。
这三种方法是根据实际情况而定的,通常采用的方法三。
外键:它是一种约束,如果表中某个字段加了外键约束的话,那么该表是作为从表,该表的外键字段的值的加入和修改操作就得参照主表了。加了级联操作,主表中记录的删除就会影响从表。一个表可以有多个外键,主键也可以加外键约束。采用的标记是FK(Foreigen Key).
连接查询:在实际开发中,为了得到更全面的信息,一般情况根据"外键=主键"进行的内连接查询和外连接查询(左外连接(left),右外连接(right),全外连接(full))。
冗余:为了查询的方便,有时候主从、表之间冗余一些字段。采用的标记是yu。
视图:是基于基表的情况下,进行连接查询所得到的一张虚表。可以通过视图进行查询数据,在没有限制的情况下对视图进行修改数据,相对应的基表也会变动,同样基表修改数据,视图也会发生改变。