【发布时间】:2011-01-07 21:04:37
【问题描述】:
我一直想制作一个简单易用的 CMS 系统,仅供个人使用和培训。
我要做的第一件事是创建数据模型。那么我需要什么才能开始呢?
我想动态创建页面,那么我需要一个 Page 表。我知道许多 CMS 系统将它们称为节点,所以我将其称为 Nodes。
我还想将节点附加到一个或多个菜单,因此我创建了一个Menus 表。
为了使这两个一起工作,我需要一个MenuNodes 表来处理这两者之间的关系,并确保一个节点可以存在于一个或多个菜单中。
有一些数据模型,其中一个例子是 Joomla 是如何制作的:
Joomla Data Model
这个是比较高级的,但是如何利用一些相同的原理来制作一个小而好用的CMS系统呢。
从一开始就使数据模型正确是必不可少的,因此我不想在正确之前进行任何编码。我有信心可以制作出足够好的数据模型,但我想使用最佳实践。
是否有人对好的 CMS 数据模型有任何想法或参考可以帮助我入门?
【问题讨论】:
标签: database-design content-management-system datamodel