【问题标题】:Best way to store records in database tables with common fields将记录存储在具有公共字段的数据库表中的最佳方法
【发布时间】:2014-01-29 01:41:22
【问题描述】:

我有几个数据库表,例如。

  • 类别
  • 品牌
  • 颜色
  • 容量
  • 载体

有共同的列名。

  • 姓名
  • 别名

存储此类记录的最佳方式是什么?存储在吐痰表或一张表中?标准做法是什么?

顺便说一句,我正在使用带有 Doctrine ORM 的 MySQL。

谢谢

【问题讨论】:

  • 为每个表使用两个属性:尽管事实上,列具有相同的名称(和含义) - 它们仍然属于 不同 实体 - 因此,例如, category.namecolor.name无关。按原样存储它们。不要使用类似 EAV 的结构(查看this 了解原因)
  • 感谢@AlmaDo 提供链接。

标签: mysql database


【解决方案1】:

考虑可扩展性、性能和新的增强功能(如 LINQ)集成;存储在拆分表中并使用外键标识将是更好的选择。

例如:您可以将搜索与更好的性能速度相结合。复用性也不错,以后如果要添加item,不会造成已有数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2021-11-15
    • 2012-12-21
    相关资源
    最近更新 更多