【问题标题】:sql table name, item or itemssql 表名、项目或项目
【发布时间】:2012-01-11 18:57:55
【问题描述】:
我根据行描述的内容命名我的表。因此,如果它在一行中描述一条评论,我将其命名为“评论”。
我有一个表,其中包含 id、created_at、updated_at、名称、描述、数量、样本。由于“数量”,我不确定如何命名它。我认为可以从两个方面来看。
该表描述了一种特定类型的项目。这一种物品有x个。因此,该表应命名为“项目”。类似于鱼对鱼。
该表根据数量描述了每行中的许多项目。因此,它应该被命名为“项目”。需要注意的是,该项目可以有 0 个或 1 个。
我也接受过这样的想法,即数量可能描述的是一个略有不同的实体,并且属于单独的表格。
【问题讨论】:
标签:
sql
postgresql
naming
conventions
【解决方案1】:
最终,我认为这是一个风格问题,但我认为你应该在你的表格中保持一致,而不是试图逐个表格提出不同的概念。
我个人更喜欢单数,因为复数词的不一致,但很多人更喜欢复数,因为表格似乎是一个东西的集合。
不过,在您的示例中,我不确定为什么将“数量”作为您的列之一会考虑在内。名为“动物”的表可能有一个“number_of_legs”列,但我不认为这会改变你对动物整体表的看法。
【解决方案2】:
项目。
每一行包含一种项目。项目的一个属性是数量。如果每个特定项目都有一个单独的行,并且包含诸如 SerialNumber 之类的列,那么 Items 将是合适的。
【解决方案3】:
每一行并不完全描述一个项目,而是一个项目包,对吗?无论哪种方式,都不要想太多。
根据您的问题,我会使用“项目”,因为它与您的其他表格更相似。