数据库设计模式.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
数据库设计模式 数据库设计模式 ⼀、主扩展模式 主扩展模式,通常⽤来将⼏个相似的对象的共有属性抽取出来,形成⼀个"公共属性表";其余属性则分别形成"专有属性表",且"公共属性 表"与"专有属性表"都是"⼀对⼀"的关系。 ORM: ⼆、主从模式 主从模式,是数据库设计模式中最常见、也是⼤家⽇常设计⼯作中⽤的最多的⼀种模式,它描述了两个表之间的主从关系,是典型的"⼀对 多"关系。 三、名值模式 通常⽤来描述在系统设计阶段不能完全确定属性的对象,这些对象的属性在系统运⾏时会有很⼤的变更,或者是多个对象之间的属性存在很 ⼤的差异。 四、多对多模式 也是⽐较常见的⼀种数据库设计模式,它所描述的两个对象不分主次、地位对等、互为⼀对多的关系。对于A表来说,⼀条记录对应着B表 的多条记录,反过来对于B表来说,⼀条记录也对应着A表的多条记录,这种情况就是"多对多模式"。 五、继承模式 继承模式,可以看作是"主从模式"的⼀种特殊情况(或者说是"变形"),它所代表的两个对象也是"⼀对多"的关系。它与"主从模式"的区别 是,"继承模式"中从表的主键是复合主键,并且复合主键中必定包含主表的主键列。 根据从表继承主表的列的数量,继承模式⼜分以下两种情况:1. 从表继承主表的全部列。2. 从表只继承主表的主键列 六、⾃联结模式 ⾃联结模式,也可以看作是"主从模式"的⼀种特殊情况(或者说是"变形"),它在⼀张表内实现了"⼀对多关系",并且可以根据业务需要实 现"有限层"或者"⽆限层"的主从嵌套。 这种模式⽤得最多的情况就是实现"树形结构"数据的存储,⽐如各⼤⽹站上常见的细分类别、应⽤系统的组织结构、Web系统的菜单树等都 能⽤到这种模式。 使⽤上述四种模式的⼀般原则:1. 什么时候⽤"主扩展模式"?对象的个数不多;各个对象之间的属性有⼀定差别;各个对象的属性在数据库 设计阶段能够完全确定;各个扩展对象有独⽴的、相对⽐较复杂的业务处理需求,此时⽤"主扩展模式"。将各个对象的共有属性抽取出来设 计为"主表",将各个对象的剩余属性分别设计为相应的"扩展表","主表"与各个"扩展表"分别建⽴⼀对⼀的关系。2.什么时候⽤"主从模式"?对 象的个数较多且不固定;各个对象之间的属性⼏乎没有差异;对象的属性在数据库设计阶段能够完全确定;各个对象没有独⽴的业务处理需 求,此时⽤"主从模式"。将各个对象设计为"从表"的记录,与"主表"对象建⽴⼀对多的关系。3. 什么时候⽤"名值模式"?对象的个数极多;各 个对象之间的属性有较⼤差异;对象属性在数据库设计阶段不能确定,或者在系统运⾏时有较⼤变更;各个对象没有相互独⽴的业务处理需 求,此时⽤"名值模式"。4.什么时候⽤"多对多模式"?两个对象之间互为⼀对多关系,则使⽤"多对多模式"。参考:
- 粉丝: 83
- 资源: 9357
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助