如何命名与表名含义相同的SQL列?

问题描述 投票:0回答:1

我有一个名为

instruction
的 SQL 表。该表有一列也称为
instruction
,类型为
varchar(8192)
,包含所需的文本说明:

CREATE TABLE `instruction` (
    `instruction_id` BIGINT,
    `instruction`    VARCHAR(8192),

    PRIMARY KEY (`instruction_id`)
);

正如人们所看到的,

instruction
这个名字不仅看起来有点多余,而且还很奇怪——至少对我来说是这样。我试图找到这个具体案例的一些答案,但找不到任何答案。这是我关于这个特定用例的问题:

  • 当唯一的列与表具有相同含义时,是否存在如何命名列的约定或最佳实践?
  • 使用
    data
    作为列名称怎么样,尽管这个名称可能会有点误导?
  • 企业应用程序以这种方式规范化时如何命名其列?
sql
1个回答
1
投票

通常,我希望表名的抽象级别高于列。

例如,带有

person
first_name
last_name
表就有意义(与
name
表相反)。

根据您正在处理的指令类型,可能会有一个更通用的名称,尽管当您有两列时更容易想到它是什么。

如果你有很多指示,那会构成什么?也许是手册、程序、周期或指南?

该表可能没有更好的名称,但现在值得确定它,而不是稍后再进行不间断的数据库重构过程。

© www.soinside.com 2019 - 2024. All rights reserved.