Database design 数据库设计问题,使用继承

Database design 数据库设计问题,使用继承,database-design,inheritance,doctrine-orm,symfony,Database Design,Inheritance,Doctrine Orm,Symfony,我正在使用Symfony2和Doctrine2创建一个博客引擎。我将有三种类型的内容,因此我使用继承创建了此内容: 接下来,我想在任何“内容”之后插入文本的“块”,所以我要: 现在我的问题是:如何存储某些块在默认情况下应包含某些类型的内容的信息 示例:假设我有一个“社交”块(包括facebook按钮、推特按钮等)。我希望它在默认情况下链接到任何新的“博客”内容中。如果默认块与“facebook”按钮一样,在不同的内容中不会有所不同。您可以考虑从代码中生成块,而不是考虑数据库以获得更好的性能。

我正在使用Symfony2和Doctrine2创建一个博客引擎。我将有三种类型的内容,因此我使用继承创建了此内容:

接下来,我想在任何“内容”之后插入文本的“块”,所以我要:

现在我的问题是:如何存储某些块在默认情况下应包含某些类型的内容的信息


示例:假设我有一个“社交”块(包括facebook按钮、推特按钮等)。我希望它在默认情况下链接到任何新的“博客”内容中。

如果默认块与“facebook”按钮一样,在不同的内容中不会有所不同。您可以考虑从代码中生成块,而不是考虑数据库以获得更好的性能。


否则,如果用户可以在插入新内容后自定义这些按钮,则只需在代码中插入新内容后插入“默认块”。如果默认数据很复杂,那么关系数据模型就无能为力。

我想这取决于我如何在数据库中创建继承。