用于存储网页的可配置部分的数据库模式

时间:2013-08-06 10:23:49

标签: database database-design relational-database database-schema

我想将整页内容存储在数据库的一列中,这不是一般的CMS功能。

我的ASP.NET MVC项目要求是用户选择网页模板来创建网页。 然后应该使用其相关部分加载模板,例如标题,标题,最新新闻部分,标题和文本行,其他链接部分包含链接,例如关于我们,图像部分包含图像,标题等。 模板已经将样本数据填入所有部分。

所有页面部分和部分的内容都是可配置的。例如用户选择添加新闻部分。表单将显示三个字段。 Title,Text1,Text2和一个按钮,例如添加更多文字。然后,用户可以选择添加更多文本或编辑text1,text2。

网页的主要结构是:

用户创建网页。此页面包含部分。部分包含链接,标题,文本,图像,视频,按钮等。所有部分及其内容均可配置。

我想知道如何将这种数据/配置存储在数据库中。例如sql server。

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

这听起来像是一个与模板相关联的页面,并且有一组名为'sections'的页面

template:
- tid (pk)
- template (blob)

page:
- pid (pk)
- tid (fk to template.tid)
- url (string)

section: (pk=pid + name)
- pid (fk to page.pid)
- name (string)
- content (blob)