在数据库原型中,我有一组字段(如名称、描述、状态),这些字段在多个功能不同的表中是必需的。
这些字段始终具有相同的最终用户功能,用于标记、显示、搜索、过滤等。它们不是外键约束的一部分。这应该如何建模?
我可以想到以下变体:
每个表都获得所有这些属性。在这种情况下,您将如何命名它们?相同,在每个表中,或带有表名前缀(如 usrName、prodName)
将它们移动到表属性中,将外键添加到“核心”表中,引用 Attributes.PK
如上所述,但不是外键,而是在各自的核心表中使用 Attributes.PK 作为 PK。