有人能解释一下数据库中的对象模型吗?例如,在论坛的情况下 对于设计Internet论坛的下表,我的对象模型将如何显示(不是完整的实现)。我想要关于对象模型的基本思想,以及它与基于关系模型的ER图有什么不同。
USER_ID
forum_id FORUM_NAME
topic_id 论坛ID 用户身份 TOPIC_NAME
答案 0 :(得分:1)
我理解你的问题是这样的:对象和表之间有什么区别?现在,数据库中没有对象模型(在关系数据库中,还有面向对象的数据库)。正如你自己所说,有一种关系模型。
表由行和列组成(或在旧语言记录和字段中)。对象由数据和方法组成。表通常将主键作为其列(或多列)之一。表通常具有用于引用其他表或同一表中的其他行的外键。
在对象中,您可以引用同一类或其他类的其他对象,但这不一样。
因此,如果您有上述3个表,然后编写表示每个表的一行内容的类,并且类知道如何通过写入数据库表来变为持久性以及如何通过获取来创建类的对象数据库表中的内容然后你在一个答案框空间不足的章节。
这是如何使对象持久化的主题。如何将对象模型转换为关系数据库模型等。网络上充满了关于它的讨论,并且有很多框架,这取决于你正在使用的语言,并且有数据库的支持,并且有语言支持等
也许有人在类中以不同的方式设计上面的表,并说我希望每个表都是一个类,每一行都是另一个类...为什么不呢。可能是个好主意。有许多技术可以创建数据访问对象。