【问题标题】:sql table name, item or itemssql 表名、项目或项目
【发布时间】:2012-01-11 18:57:55
【问题描述】:

我根据行描述的内容命名我的表。因此,如果它在一行中描述一条评论,我将其命名为“评论”。

我有一个表,其中包含 id、created_at、updated_at、名称、描述、数量、样本。由于“数量”,我不确定如何命名它。我认为可以从两个方面来看。

  1. 该表描述了一种特定类型的项目。这一种物品有x个。因此,该表应命名为“项目”。类似于鱼对鱼。

  2. 该表根据数量描述了每行中的许多项目。因此,它应该被命名为“项目”。需要注意的是,该项目可以有 0 个或 1 个。

我也接受过这样的想法,即数量可能描述的是一个略有不同的实体,并且属于单独的表格。

【问题讨论】:

    标签: sql postgresql naming conventions


    【解决方案1】:

    最终,我认为这是一个风格问题,但我认为你应该在你的表格中保持一致,而不是试图逐个表格提出不同的概念。

    我个人更喜欢单数,因为复数词的不一致,但很多人更喜欢复数,因为表格似乎是一个东西的集合。

    不过,在您的示例中,我不确定为什么将“数量”作为您的列之一会考虑在内。名为“动物”的表可能有一个“number_of_legs”列,但我不认为这会改变你对动物整体表的看法。

    【讨论】:

      【解决方案2】:

      项目。

      每一行包含一种项目。项目的一个属性是数量。如果每个特定项目都有一个单独的行,并且包含诸如 SerialNumber 之类的列,那么 Items 将是合适的。

      【讨论】:

        【解决方案3】:

        每一行并不完全描述一个项目,而是一个项目包,对吗?无论哪种方式,都不要想太多。

        根据您的问题,我会使用“项目”,因为它与您的其他表格更相似。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多