【问题标题】:SQL - is it better to call a column 'name' or 'client_name' when there will be similar tables with 'name' columns?SQL - 当存在具有“name”列的类似表时,调用列“name”或“client_name”是否更好?
【发布时间】:2019-09-30 09:10:30
【问题描述】:

我正在构建一个关系数据库,我的许多表都有“名称”列。而且它们都是相互关联的。

例如,一个中心列是Client表,这个client可以有多个Customers,每个client都有一个名字,每个customer都有一个名字。每个客户都将订阅任意数量的服务,这些服务也有一个名称。

所以我可以在每个表上都有一个“名称”列,或者我可以有“客户名称”、“客户名称”、“服务名称”等等。假设这会使连接更容易。

你有什么推荐的?

【问题讨论】:

  • 这是一个常见问题解答。在考虑发布之前,请始终使用谷歌搜索您的错误消息或您的问题/问题/目标的许多清晰、简洁和精确的措辞,有或没有您的特定字符串/名称和站点:stackoverflow.com 和标签,并阅读许多答案。如果您发布问题,请使用一个短语作为标题。请参阅How to Ask 和投票箭头鼠标悬停文本。

标签: sql relational-database naming-conventions naming


【解决方案1】:

当您连接两个或多个这样的表时,您可以(并且可能应该)在引用各个列时使用表别名。因此,无论如何,一张桌子上的name 列不可能与另一张桌子上的name 混淆。话虽如此,我还建议使用较短的版本,因为它使每个单独表格的标签更加简洁易读。调用clientclient_name 中的列是多余的,不会添加任何有用的信息。

【讨论】:

    猜你喜欢
    • 2011-04-30
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    相关资源
    最近更新 更多