加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

database – 数据库表的泛化与专业化

发布时间:2020-12-12 06:28:28 所属栏目:MsSql教程 来源:网络整理
导读:当我想设计模拟有限父子关系的数据库表时,例如,计算机作为父项,以及作为子项的内部组件;或者是一个简单的组织层次结构,我经常被撕裂使用的方法 – 一种’专用表’方法,我在其中为每个可能的实体创建一个表.在计算机组件示例中,我将有一个Computer表和一个Comp
当我想设计模拟有限父子关系的数据库表时,例如,计算机作为父项,以及作为子项的内部组件;或者是一个简单的组织层次结构,我经常被撕裂使用的方法 –

>一种’专用表’方法,我在其中为每个可能的实体创建一个表.在计算机组件示例中,我将有一个Computer表和一个Component表,在Component表中将ComputerID作为FK引用回Computer.ComputerID.
要么
>一种通用表方法,其中我有一个名为Component的表表,ComponentID为PK,而ParentComponentID为FK,引用其父组件ID.

解决方法

我在大多数情况下选择选项1超过2的原因是因为更容易将我的父行拉出数据库.否则,您必须编写sql语句,以便从表中获取具有子行的行,但仅限于那些行.它变得很乱.

如果您正在使用任何常见的关系数据库,那么请按照它们的设计方式使用它们.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读