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条)