【问题标题】:I need help to optimize my database schema我需要帮助来优化我的数据库架构
【发布时间】:2021-04-06 09:24:16
【问题描述】:

我已经完成了一个简单的数据库模式,但我并不以此为荣,我认为我可以对其进行优化。 如果有人可以帮助我,或者给我一些建议!

【问题讨论】:

  • 这是一个模式。是有关系的。这里有什么问题?
  • 让我感到奇怪的是邮政编码与地区、城市或国家无关,这就是它们的全部意义所在。如果您不将邮政编码视为与此类事情相关联,我不确定为什么邮政编码需要自己的一流记录。只需使用哑字符串字段即可。
  • 目的是什么?名称似乎没有必要是唯一的(pk 保证唯一性),您可能希望地址有多行
  • @tadman 哦,是的,你是对的,这是缺乏关注。目前,postal_code FK 位于城市和大学。
  • 类似的东西。通常地址字段至少有 2 行。可以做类似 address_line_1 和 address_line_2

标签: mysql database database-design database-schema


【解决方案1】:

除非你有一些很长的名字,否则不要将TEXT 用于name。而是使用合理有限的VARCHAR

当有标准的 2 字节 (CHAR(2) CHARACTER SET ascii) 国家代码时,为什么要为 country_code 使用 4 字节 int。

如果您使用的是 MySQL,请检查空间内容的语法。

has_regions会给你带来很多悲伤。除了存储和稍后显示城市、地区、国家之外,这些表格还有什么用途?

【讨论】:

    猜你喜欢
    • 2011-02-27
    • 2015-11-13
    • 2020-01-27
    • 2014-12-23
    • 2014-07-23
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多