Database design 小型CMS系统的数据模型

Database design 小型CMS系统的数据模型,database-design,content-management-system,datamodel,Database Design,Content Management System,Datamodel,我一直想做一个简单易用的小型CMS系统,仅供个人使用和培训 我要做的第一件事是创建数据模型。那么我需要什么开始呢 我想动态创建页面,然后我需要一个页面表。我知道许多CMS系统将它们称为节点,因此我将其称为节点 我还想将节点附加到一个或多个菜单,因此我创建了一个菜单表。 为了使这两个节点协同工作,我需要一个MenuNodes表来处理这两个节点之间的关系,并确保一个节点可以存在于一个或多个菜单中 有几个数据模型,一个例子是Joomla是如何制作的: 这是一个相当先进的,但我如何才能使用一些相同的原

我一直想做一个简单易用的小型CMS系统,仅供个人使用和培训

我要做的第一件事是创建数据模型。那么我需要什么开始呢

我想动态创建页面,然后我需要一个页面表。我知道许多CMS系统将它们称为节点,因此我将其称为
节点

我还想将节点附加到一个或多个菜单,因此我创建了一个
菜单
表。 为了使这两个节点协同工作,我需要一个
MenuNodes
表来处理这两个节点之间的关系,并确保一个节点可以存在于一个或多个菜单中

有几个数据模型,一个例子是Joomla是如何制作的:

这是一个相当先进的,但我如何才能使用一些相同的原则,使一个小型和易于使用的CMS系统

从一开始就正确地获取数据模型是非常重要的,因此我不想在获得正确的数据模型之前进行任何编码。我相信我可以制作一个足够好的数据模型,但我想使用最佳实践


有人对好的CMS数据模型有什么想法或参考资料可以帮助我入门吗?

如果是个人使用和培训,就编一些东西,然后使用它。根据您的需要和您想做的事情自行设计。从设计开始到完成,而不试图在应用程序上利用其他人的视图,这有很大的价值

对于我做的CMS,我只是有页面、页面模板、故事和属性(实际上是故事/页面的组件)。但是导航在我的系统中并不是什么大事,更新静态页面更重要

我在导航上下赌注,因为这些网站有非常静态的导航需求,根本不值得抽象


但是,无论如何,只要做你认为适合你的事情,然后看看结果如何。如果效果好,那就太好了!如果不是,你下次会更清楚,所以一切都好。

如果不是为了学习呢?我在一个cms上工作很多ppl使用,但我们没有用户角色和权限。我正试图找出如何正确地建模。