常见的四种数据库设计模式

常见的四种数据库设计模式

2023年7月27日发(作者:)

常见的四种数据库设计模式1.主扩展模式:  ⼀般应⽤于提取不同类型的对象的共同特征。⽐如学校当中,对于上课⽽⾔分为⽼师和学⽣,但对于⾷堂⼤妈或者门卫⼤爷⽽⾔,就看你是不是校内⼈员。这是⼀种包含关系。即校内⼈员包括 学⽣、⽼师、其他⼯作⼈员。如果做⼀个签到系统,就设定校内⼈员为user表,⽼师、学⽣之类的单独成表,但是都维护同样的userid同时作为⼆者的主键。使之称为1对1的关系。这种模式就是主扩展模式。  扩展表的主键既是扩展表的主键也是主表的外键

2.主从模式  主从模式的应⽤场景最多。是典型的⼀对多的关系。⽐如贴吧的实现,整个吧就是⼀个主表。⽽贴吧有许多的从表就是不同楼主发的帖⼦,⽽每个帖⼦有⽤很多从表那就是每个楼所对应的信息。

3.名值关系  主要处理系统设计阶段还不能完全确定的属性的对象。这些对象的属性在系统运⾏时会有很⼤的变更,或者是多个对象之间的属性存在很⼤的差异。  ⽐如说⼀个学⽣的表,记录了⼀些学⽣必须有的属性:年龄⾝⾼体重姓名什么的。但是突然有⼀天有⼀个⼈穿越了,他就需要⼀个剑术值的数据。通常需要额外两个表来存储这种不确定是否会⽤会有的属性。

  ⾸先需要⼀个属性模版表,就是不管这个属性属于谁,属于何物,何时,我只是证明有这么⼀条额外属性⽽存在。那么上述的例⼦当中,属性模板表当中就需要添加⼀条属性:(属性代码⼀般给属性分类⽤)  ID 1 属性代码 1001 属性名称 剑术值  但是具体剑术值是多少,这个表不去讨论。存储数据的表称为额外属性表,这个表存储的字段分别标识  1.这条数据属于哪个⼈、物(⾓⾊id)  2.这条数据是什么属性 (属性模板ID)  3.属性的具体值是多少 (data)

4.多对多关系 多对多模式,也是⽐较常见的⼀种数据库设计模式,它所描述的两个对象不分主次、地位对等、互为⼀对多的关系。对于A表来说,⼀条记录对应着B表的多条记录,反过来对于B表来说,⼀条记录也对应着A表的多条记录,这种情况就是“多对多模式”。这个主要可以细分成两种情况。取决于关联表有没有业务需求。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690434418a349295.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信