【发布时间】:2014-02-25 21:10:13
【问题描述】:
我正在使用 PHP 和 MySQL 构建自定义 CMS 系统。我的 CMS 会有页面。每个页面都是一种类型。每种页面类型都分配了一些不同类型的属性(数字、文本等)。我目前正在创建用于存储这些东西的数据库——页面类型、属性、页面和属性值。第一个解决方案是有 4 个不同的表:
=pages=
page_id
page_type_id
page_name
=page_types=
page_type_id
page_type_name
=page_properties=
property_id
property_name
=page_property_values=
page_id
property_id
property_value
唯一的问题是,我必须将所有类型的属性保存到相同的数据类型字段(例如 varchar)。我真正想要的是将布尔数据保存到布尔字段。
我的第二个解决方案是为每种页面类型创建一个单独的表。例如:
=page_type_text_page=
page_id
title [varchar]
content [text]
active [boolean]
有人可以帮我吗,如何修改这个结构以获得正确的解决方案?
【问题讨论】:
标签: php mysql database content-management-system structure