2010-12-09 97 views
0

有人能解释我在数据库中的对象模型吗?对于例如在论坛 的情况下,我的对象模型如何用于设计互联网论坛的下表(不是完整的实现)。我想了解关于对象模型的基本概念,以及它与基于关系模型的ER图有什么不同。什么是数据库中的对象模型?

用户表

USER_ID

论坛表

forum_id FORUM_NAME

主题表

topic_id forum_id USER_ID TOPIC_NAME

回答

1

我理解你的问题是这样的:对象和表之间有什么区别?现在,数据库中没有对象模型(在关系数据库中,也有面向对象的数据库)。正如你所说自己有一个关系模型。

一个表由行和列(或旧语言记录和字段)组成。一个对象由数据和方法组成。一个表通常有主键作为其一列(或几列)。一个表通常具有用于引用其他表或同一个表中的其他行的外键。

在对象中,您可能会引用同一类或其他类的其他对象,但这是不相同的。

所以,如果你有上面的3个表,然后你编写代表每个表的一行内容的类,并且类知道如何通过写入数据库表来实现持久化,以及如何通过创建类的对象从数据库表中获取内容,然后您将看到答案框空间不足的章节。

这是如何使对象持久化的主题。如何将对象模型转换为关系数据库模型等网络充满了关于它的讨论,并且有很多框架,具体取决于您正在使用哪种语言,并且数据库支持这种语言,并且有语言支持等等。

也可能有人在课堂上设计了不同的表格,并且说我希望每个表格都是一个类别,每一行是另一个类别......为什么不呢。可能是一个好主意。有很多技术来创建数据访问对象。

相关问题