在设计新的CMS数据库时,要添加的最重要的功能是什么?

Wim*_*ink 0 language-agnostic database-design content-management-system

虽然这个问题也有类似问题,但我从另一个角度对此感兴趣.我对GUI部分不感兴趣,但对数据库/域部分感兴趣.

(我的偏好是带有C#/ ASP.NET的SQL Server,但这个Q应该是语言无关的.)

在设计CMS系统时,数据需要存储在表中,业务层需要提供对此数据的访问.首先,当然是具有用户角色的用户数据库.每个用户的私人邮件邮箱会很好.允许用户使用图像设置他们自己的配置文件并且让人眼花缭乱会让它变得更加有趣,但是我们不会关注用户.

CMS系统的数据库还应该有什么?它应该如何与其他表相关?


我的重点是获得一个清晰的域模型,以用作任何CMS系统的基础.他们共同拥有的东西.我只对设计感兴趣,因此我可以稍后使用首选域模型评估几个现有系统,以查看哪个系统符合最理想的情况.

Mat*_*ley 5

您需要确定应用程序需要哪些功能,以及您希望在应用程序中具有哪些功能.从那里,您可以找出数据库中需要的内容.你正在考虑倒退.数据库支持应用程序,而不是相反(除非您正在编写phpMyAdmin或类似的!).