gpt4 book ai didi

mysql - SQL表模式问题

转载 作者:行者123 更新时间:2023-11-29 00:54:27 24 4
gpt4 key购买 nike

我最近开始将表格名称附加到表格中的所有列。所以说我有这些表:

Companies:

Id | Name | Logo | Info


Companies Employees:

Company Id | Employees Id


Employees:

Id | Name

我会将列名更改为:

Companies:

Company Id | Company Name | Company Logo | Company Info


Companies Employees:

Company Id | Employee Id


Employees:

Employee Id | Employee Name

这允许我使用像 SELECT * FROM `Companies` NATURAL JOIN `Companies Employees` NATURAL JOIN `Employees` 这样的查询,而不用担心重命名 IdName 列,因为我保证不会有同名的列是我的 CompaniesEmployees 表。但我想知道这是否是好的架构设计实践?如果有充分的理由反对它,我不想养成习惯,但除了大量冗余的重新输入表名之外,我想不出任何其他方法。

最佳答案

一个帖子中的两个不良做法。

1.不要那样做,它既不会增加功能,也不会增加可读性。唯一需要使用表名前缀的地方是关系表。

2。不要使用 NATURAL JOIN

关于mysql - SQL表模式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6786350/

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