gpt4 book ai didi

SQL TABLE 命名。人与人

转载 作者:行者123 更新时间:2023-12-03 18:21:37 28 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

7年前关闭。




Improve this question




我希望在我的数据库中创建一个新表,但遇到了一个命名难题。我最初想将表创建为

但后来我开始想……我应该给表命名吗?人

TABLE CREATE persons(name string, age integer)
or
TABLE CREATE people(name string, age integer)

最佳答案

这是有争议的,通常被认为是一个意见问题,但我建议始终使用单数。你的表名应该是“人”。

  • 一个表应该被命名为它所包含的“对象”。复数是“冗余的”,表格中可能总是有 0、1 或多个项目,使用单数引用可以全面标准化。
  • 您可以将表格视为对象 - 某物的“容器”。例如,如果你有一盒蘑菇,那么它就是一个“蘑菇盒”,称它为“蘑菇盒”是没有意义的。无论它有 0 个、1 个还是许多蘑菇,它始终是一个“MushroomBox”。
  • 复数名称可以有更多的不规则性和复杂性,例如“ies”、“es”与“s”或诸如“Status”和“Mice”与“Mouse”等词。单数更简单、更容易和更一致。
  • 如果您有相关的表,则单一命名约定会更好地延续。假设您有一张 table “学生”和另一张 table “房间”。您可能有一个“StudentRoom”表。但是“StudentsRoom”或“StudentsRooms”的名称令人困惑。
  • 当您引用表中的列时,单数是有意义的。举以下示例: SELECT * FROM Person WHERE Person.FirstName = 'John' 比 SELECT * FROM Persons where Persons.Firstname = 'John' 更有意义,因为您在谈论“一行”或“一个人”。
  • 单数使用较少的字符:)
  • 关于SQL TABLE 命名。人与人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28039041/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com