PHP CMS数据模型 - 可以更改吗?

时间:2012-08-15 21:26:21

标签: php database frameworks content-management-system datamodel

我有一个艺术史数据库,有30张桌子,人与人(比赛者,艺术家等)和作品(绘画,雕塑等)之间有着复杂的关系。目前,这是在MS Access中实现的,具有大约5k行VBA代码和30多种形式。我必须选择使用PHP框架或使用CMS。我有PHP编码技能,但时间不多,因此无法花费很长时间来评估CMS产品,看看它们是否可以适应不同的数据模型。

我的问题是,流行的开源CMS产品(如Joomla或Drupal)是否允许使用自定义数据模型,还是希望您使用其内置模型(文章,博客,评论等)? / p>

4 个答案:

答案 0 :(得分:2)

使用CMS是不合适的 - 虽然他们中的许多人确实支持自定义属性,但他们通常不将它们作为关系数据库中的字段实现(因此,如果不可能的话,很难对其进行排序或索引)。

我建议您在MySQL中重新创建MS Access数据库,然后使用Scaffolding框架(Ruby-on-Rails有一个非常着名的脚手架)为您自动生成代码和GUI,然后根据需要修改它。

答案 1 :(得分:2)

我不建议使用CMS。你没有足够的灵活性。

我建议使用PHP框架,例如Symfony。您只需在MySQL中重新创建数据模型,然后使用symfony来构建支架,然后简单地为网站设置样式。

答案 2 :(得分:0)

我有一个关于动物,位置和发现的类似数据库模型,我已成功使用TYPO3和一个带有许多mysql自关节的邻接列表模型。我可以推荐TYPO3,但我认为任何其他CMS都可以对艺术数据库做同样的事情,但重要的是要知道mysql不支持递归查询,这就是为什么我需要自我关节来实现关系数据模型。

答案 3 :(得分:0)

对于您的数据模型或“内容类型”,Bolt非常灵活。您可以定义或修改它们,CMS将为您更新数据库中的表。网站:http://bolt.cm