关于CMS设计
本文最后更新于 2025-04-11,文章内容可能已经过时。
基本的数据库结构:
CMS模块核心实体关系图:
+------------+
| CmsSite |
+------------+
|
| (站点下有多个栏目)
v
+------------+
+--------|CmsChannel |<-------+
| +------------+ |
| | |
| | |
v v v
+----------------+ +----------+ +---------------+
| CmsCategory | |CmsArticle| | CmsSinglePage |
+----------------+ +----------+ +---------------+
^ ^
| |
| |
+----------------+ +----------+
|CmsCategoryRel. | |CmsLabel |
+----------------+ +----------+
| ^
| |
| |
| +----------+
+------->|CmsLabelRel|
+----------+
关系说明:
1. CmsChannel(栏目)是核心实体,与多个其他实体有关联
2. CmsArticle与CmsCategory是多对多关系,通过CmsCategoryRelations表实现
3. CmsArticle与CmsLabel是多对多关系,通过CmsLabelRelations表实现
4. CmsChannel和CmsCategory都支持树形结构(父子层级)
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 豆腐
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果