gpt4 book ai didi

database-design - super 类型/子类型 : Data modeling

转载 作者:行者123 更新时间:2023-12-04 05:25:05 25 4
gpt4 key购买 nike

我有一个父类(super class)型/子类型关系,其中一个子类型没有任何属性,所以我不确定如何对其进行建模。我有一个名为 Tracks 的父类(super class)型,其中一个轨道可以是 3 个子类型之一, Audio , Video , Text 。音频和视频子类型都具有特定的属性,因此将它们放在单独的表中是有意义的。 Text 子类型没有额外的元数据,所以我应该在单独的表中捕获它吗?

最佳答案

如果您有 类型鉴别器 1 在您的父类(super class)型表中,那么您根本不需要子类型表 - 子类型将由类型鉴别器标识,并且其所有字段都已经在基表中。

否则,子类型表只会复制 super 表的 PK(并且没有其他字段)。

或者,您可以考虑 "all types in the same table"实现继承的策略。

1 只是一个标识其行类型的字段 - 通常是一个整数(或枚举,如果 DBMS 支持它),它从“众所周知”和记录的集合中获取其值。

关于database-design - super 类型/子类型 : Data modeling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13290048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com