如何在关系数据库中进行inheritancebuild模?

我的问题是关于关系数据库系统中的inheritancebuild模。 我有规范的数据模型,因为我有一些产品定价相关的产品inheritance产品表中的某些属性,我想在MySQL关系数据库中build模这种inheritance,所以,

“我们如何在关系数据库中进行inheritancebuild模?

谢谢。

Martin Fowler在他的“企业应用程序体系结构模式”一书中对此进行了广泛的讨论。 拿到这本书,并看看:

  1. 单表inheritance
  2. 类表inheritance
  3. 具体表inheritance

网站应该给你一些想法。 您可能还想阅读关于inheritance映射器的部分。 每种不同的方法都有其优缺点,所以要明智地select。

看看这些文章的一些想法:

将对象映射到关系数据库

O / R映射中的inheritance

关系数据库不处理对象(也就是inheritance) – 它们处理关系。 你真正要问的是如何将你的对象结构映射到你的数据库 – 答案是“这取决于你的ORM层”。

看一下将对象映射到关系数据库:O / R映射的详细信息文章的一些细节。 如果您告诉我们您使用的是什么软件堆栈,您可能会得到一个更为明确的答案。

“数据库pipe理中的实际问题”第6章可能是一个有趣的读法。

和其他所有章节一样,但是这些并不直接涉及到你的问题。

如果你只是想看一些networking文章,而不是看书,你可以通过谷歌searchfind一些好的文章:

Generalization Specialization Relational Modeling 

gen-spec模式涵盖了许多与OOP环境中的inheritance相同的基础。

如果你谷歌

 Generalization Specialization Object Modeling 

你会得到一个全新的一批文章,其中大部分都提到了明确的inheritance。

有一种devise技术总结在info标签下面的标签类表inheritance中 。 这允许你使用子类表“扩展”一个类表,如果你允许奇怪地使用单词“extend”。 有一些工作涉及到,但这是值得的。