我的小型CMS系统的数据库设计 - 需要我的考试

时间:2015-01-14 14:17:16

标签: sql-server database database-design

我正在尝试为我在学校的考试创建小型cms系统的设计,但我得到了堆栈。

基本上我想要表“内容”。

“内容”表中的项目可以是“文章”,“事件”,“静态页面”等类型。 这些类型将存储在表“ContentType”

对于特定的“ContentType”,我想添加几个字段。 每个字段只能使用一次 - 这意味着如果我有字段:“StaticPageBody”并将其添加到“静态页面”,那么我无法将其添加到“事件”中。我必须创建新字段:“BodyForEvent”。

对于这个领域,我想添加“格式化程序”,这是我痛苦的一部分。 例如,我将有2个格式化程序:FormatterText& FormatterImage - 对于这两个格式化程序,我将有不同的列。

FormatterText只有一列:Body FormatterImage将包含不同的列:Url,Alt

我不知道如何创建表“Field”和以“Formatter *”开头的表之间的关系。

我希望你了解我。请查看截图。在此链接上:download - 也是sql脚本或.bak文件,用于创建包含一些数据的TestDb。

enter image description here

感谢您的帮助。

0 个答案:

没有答案