需要数据字典和Oracle建议

时间:2015-12-03 18:16:55

标签: database oracle attributes many-to-many data-dictionary

我有四个表(为了使帖子更容易理解)a,b,c和d。

我为他们创建了一个数据字典,包含了所有属性和其他信息。我是否不得不在数据字典中包含我的多对多表(例如a_b),我感到很困惑?

另外,我是否还需要在Oracle数据库中拥有多对多表?

1 个答案:

答案 0 :(得分:0)

您希望构建一个数据字典,可能会解释您的应用程序中表和列的用法。这是一个好主意。

最好包括所有表,包括交集(多对多)表。首先,因为了解为什么我们有M:N关系而不是更正常的1:M关系是有用的。其次,因为包括所有表都灌输了一个规则,这意味着数据字典更有可能被维护(它只是文档的另一种形式,人们往往不会使文档保持最新)。

至于你是否需要交叉表,好吧,是的。你需要一个准确的物理数据模型。如果表之间的关系不能简化为一对多,则必须将它们实现为多对多。

另一种方法是完全在应用程序代码中强制执行关系,并且总是导致数据损坏。忽略任何不这样做的人。历史的论点是反对他们的。