我有四个表称为(使帖子更容易理解)a、b、c 和 d。
我为它们创建了一个数据字典,包含所有需要的属性和其他信息。我对是否必须在数据字典中包含我的多对多表(例如 a_b)感到困惑?
另外,我是否也需要在 Oracle 数据库中拥有多对多表?
我有四个表称为(使帖子更容易理解)a、b、c 和 d。
我为它们创建了一个数据字典,包含所有需要的属性和其他信息。我对是否必须在数据字典中包含我的多对多表(例如 a_b)感到困惑?
另外,我是否也需要在 Oracle 数据库中拥有多对多表?
您想构建一个数据字典,大概解释应用程序中表和列的用法。这是一个好主意。
最好包含所有表,包括交集(多对多)表。首先,因为理解为什么我们有 M:N 关系而不是更正常的 1:M 关系很有用。其次,因为包含所有表灌输了一种纪律,这意味着数据字典更有可能被维护(它只是另一种形式的文档,人们往往不会保持文档最新)。
至于你是否需要交集表,嗯,是的。y您需要一个准确的物理数据模型。如果表之间的关系不能简化为一对多,那么您必须将它们实现为多对多。
另一种方法是完全在应用程序代码中强制执行这种关系,这总是会导致数据损坏。忽略任何说其他话的人。历史的论据反对他们。