【发布时间】:2011-03-14 18:35:42
【问题描述】:
我正在创建一个功能,允许将许多不同类型的东西添加到列表中。列表具有一些基本元素,例如名称和描述以及所有者 ID。
所以我的第一个数据模型是
List:
list_id
list_name
list_description
list_owner_id
我的第二个数据模型看起来像:
List Items:
list_item_id
list_id
rank/order
我正在尝试决定一些基本的事情:
我应该:
制作一个通用列表 指定项目的类型 它的列表元素指向,即 (列表:element_type)或
为 每种类型的列表或即 (产品列表,产品列表项目, Comment_List、Comment_List_Items)
使列表元素指向 通用的“可列出”元素,然后 最终确定/指定的类型 指向最终查找的东西。 即 List_Items: element_type
- 或其他一些东西
如果我执行选项 1,我可以从列表中选择一个列表,然后根据知道要连接的最终元素表来选择进行连接
如果我选择 2,我将始终拥有定义明确的静态关系,每个表中只有特定数据
如果我选择3,我将能够在每个列表中存储各种东西,但这不是目前的要求。
更新:我的问题与此类似:
DB design to use sub-type or not?
但我不是一对一的关系,而是一对多的关系......
【问题讨论】:
标签: database-design