SQL - 当存在具有 'name' 列的类似表时,调用列 'name' 还是 'client_name' 更好?
SQL - is it better to call a column 'name' or 'client_name' when there will be similar tables with 'name' columns?
我正在构建一个关系数据库,我的很多 table 都有 'name' 列。而且它们都是相互关联的。
比如中间的一列是Clienttable,一个client可以有多个Customer,每个client都有一个name,每个customer都有一个name。每个客户都将订阅任意数量的服务,这些服务也有一个名称。
所以我可以在每个 table 上有一个 'name' 列,或者我可以有 'client_name'、'customer_name'、'service_name' 等等。假设这会使连接更容易。
你有什么建议?
当你去加入两个或更多这样的 table 时,你可以(并且可能应该)在引用时使用 table aliases个别专栏。因此,一个 table 上的 name
列不可能与另一个 table 上的 name
混淆。也就是说,我还建议使用较短的版本,因为它使每个人的标签 table 更加简洁和可读。调用 client
table client_name
中的列是多余的,不会添加任何有用的信息。
我正在构建一个关系数据库,我的很多 table 都有 'name' 列。而且它们都是相互关联的。
比如中间的一列是Clienttable,一个client可以有多个Customer,每个client都有一个name,每个customer都有一个name。每个客户都将订阅任意数量的服务,这些服务也有一个名称。
所以我可以在每个 table 上有一个 'name' 列,或者我可以有 'client_name'、'customer_name'、'service_name' 等等。假设这会使连接更容易。
你有什么建议?
当你去加入两个或更多这样的 table 时,你可以(并且可能应该)在引用时使用 table aliases个别专栏。因此,一个 table 上的 name
列不可能与另一个 table 上的 name
混淆。也就是说,我还建议使用较短的版本,因为它使每个人的标签 table 更加简洁和可读。调用 client
table client_name
中的列是多余的,不会添加任何有用的信息。