如何在关系数据库中进行inheritancebuild模?
我的问题是关于关系数据库系统中的inheritancebuild模。 我有规范的数据模型,因为我有一些产品定价相关的产品inheritance产品表中的某些属性,我想在MySQL关系数据库中build模这种inheritance,所以,
“我们如何在关系数据库中进行inheritancebuild模?
谢谢。
Martin Fowler在他的“企业应用程序体系结构模式”一书中对此进行了广泛的讨论。 拿到这本书,并看看:
- 单表inheritance
- 类表inheritance
- 具体表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”。 有一些工作涉及到,但这是值得的。