gpt4 book ai didi

mysql - 数据库设计中的EAV模型是什么?怎么运行的?

转载 作者:行者123 更新时间:2023-11-29 10:33:57 24 4
gpt4 key购买 nike

我正在开发一个项目,我们决定使用 EAV(实体属性值)模型来存储产品的类别规范及其值。

请帮助我理解这一点,以便在 MySQL 中设计一个灵活的数据库!

最佳答案

Entity Value attribute ,属性及其值作为行而不是列输入,我引用:

The basic idea is to store attributes, and their corresponding values, as rows in a single table.

Typically the table has at least three columns: entity, attribute, and value. Though if there is only a single relevant entity, e.g. a table for application configuration or option settings, the entity column can be excluded.

例如,对于您的情况:

model to store category specifications and its values for products,

你可以这样做

类别

  • 类别ID
  • 类别名称

类别元数据

  • 身份证,
  • 字段数据类型,
  • 字段名称,
  • 字段显示名称,
  • 字段默认值,
  • 等等......

这样用户就能够定义属性、它们的数据类型、它们的名称和默认值(如果有)。请记住,您可能需要额外的列,例如,如果您想定义组合框或列表,您可能需要另一个表来定义列表。

请注意:此模型过于复杂,您可能需要确保您确实需要采用它,并且您的场景没有其他选择。

查看这些链接:

关于mysql - 数据库设计中的EAV模型是什么?怎么运行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46855342/

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