【问题标题】:what is the best dataType for attribute in database? int or char?数据库中属性的最佳数据类型是什么?整数还是字符?
【发布时间】:2020-02-12 13:51:23
【问题描述】:

我有一张桌子

  • 交易(id、类型、类别、金额、评论……);

什么是类别的最佳数据类型:

  • int:其中每个数字表示特定类型
  • char:其中每个 char 表示特定类型
  • 插入类别全名

【问题讨论】:

  • 我会建议一个额外的表 CATEGORIES 并且您的事务表包含一个作为该表外键的列。

标签: sql sqldatatypes


【解决方案1】:

您可以在数据库中使用整数,并在应用程序框架中将类别属性声明为枚举,以将整数映射到描述为字符串/常量的类别类型。

【讨论】:

    【解决方案2】:

    如果您有一个预定义的类别列表,并且希望确保您的事务表使用其中一个,请使用包含所有这些类别的表的外键。

    如果您不想对类别施加任何限制,请使用varchar

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-06
      • 2013-09-23
      • 2018-08-06
      • 2014-10-24
      • 2018-12-18
      • 2010-10-20
      • 1970-01-01
      相关资源
      最近更新 更多