Wim*_*ink 0 language-agnostic database-design content-management-system
虽然这个问题也有类似问题,但我从另一个角度对此感兴趣.我对GUI部分不感兴趣,但对数据库/域部分感兴趣.
(我的偏好是带有C#/ ASP.NET的SQL Server,但这个Q应该是语言无关的.)
在设计CMS系统时,数据需要存储在表中,业务层需要提供对此数据的访问.首先,当然是具有用户角色的用户数据库.每个用户的私人邮件邮箱会很好.允许用户使用图像设置他们自己的配置文件并且让人眼花缭乱会让它变得更加有趣,但是我们不会关注用户.
CMS系统的数据库还应该有什么?它应该如何与其他表相关?
您需要确定应用程序需要哪些功能,以及您希望在应用程序中具有哪些功能.从那里,您可以找出数据库中需要的内容.你正在考虑倒退.数据库支持应用程序,而不是相反(除非您正在编写phpMyAdmin或类似的!).