gpt4 book ai didi

php - CMS 数据库架构

转载 作者:行者123 更新时间:2023-11-30 23:05:37 25 4
gpt4 key购买 nike

我正在使用 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)。我真正想要的是将 bool 数据保存到 bool 字段。

我的第二个解决方案是为每种页面类型创建一个单独的表。例如:

=page_type_text_page=
page_id
title [varchar]
content [text]
active [boolean]

有人可以帮助我,如何修改这个结构以获得正确的解决方案?

最佳答案

第三个选项可能是

属性类型

  • property_type_id
  • 属性(property)名称
  • 属性数据类型

page_property_values

  • 页面编号
  • 属性_id
  • 属性字符串值
  • 属性 bool 值
  • property_intvalue
  • property_datetimevalue
  • ...

..您只需为某个页面属性使用其中一个值列,而将其余列留空。通过这种方式,您将能够通过几次连接在一次调用中获取页面的所有属性,然后通过查看属性数据类型以编程方式从适当的列中获取值。

关于php - CMS 数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22026258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com