【发布时间】:2015-05-23 12:09:38
【问题描述】:
通常,我们首先检查项目需求并建立表格,然后进行 1/2/3-NF 归一化。
我不喜欢这种方式,因为它不是面向对象的方式。所以任何人都可以分享我们如何使用 OOP 来设计复杂的表模式/关系的经验?
欢迎提供链接/书籍 ISBN。这对我来说非常重要。
谢谢
【问题讨论】:
标签: database oop database-design architecture
通常,我们首先检查项目需求并建立表格,然后进行 1/2/3-NF 归一化。
我不喜欢这种方式,因为它不是面向对象的方式。所以任何人都可以分享我们如何使用 OOP 来设计复杂的表模式/关系的经验?
欢迎提供链接/书籍 ISBN。这对我来说非常重要。
谢谢
【问题讨论】:
标签: database oop database-design architecture
关系数据库不能是面向对象的。多年来,试图将它们强制转换为面向对象的模型一直是许多糟糕设计的原因。
面向对象编程的核心是将代码和数据放在同一个“对象”中。将代码放入关系数据库是一个糟糕的设计。使您的关系数据库擅长存储规范化数据(您谈到的 1/2/3-NF)。
您可以先进行应用程序设计(请这样做),这将影响创建的表以及规范化它们的程度,但数据库设计本身不应该是面向对象的。
【讨论】: