gpt4 book ai didi

mysql - 一张表为其他表提供 id : good or bad?

转载 作者:行者123 更新时间:2023-11-29 22:46:02 25 4
gpt4 key购买 nike

假设有三张表。

表1
generic_ids
通用_id

表2
公司
公司 ID
公司名称
公司帐户号
等等

表3
员工
员工 ID
名字
姓氏
中间名
位置
等等

员工和公司都有自己的地址(有时是多个地址),因此我将它们放入一个名为地址的单独表中。为了避免有两个表,例如company_addressesemployee_addresses,我认为我的generic_ids表可以为两个公司生成ID表和员工表。然后我可以将公司表与地址表连接起来,或者将员工表与地址表连接起来,并且始终区分连接有地址的公司和有地址的员工。

还有许多其他属性,例如地址。

这样做是不是一个坏主意?一些建议、改进、更好的方法?

最佳答案

有两种方法可以做你想做的事情,而且可能更容易/更有效。

1) 让两个表中的 id 自动递增,但其中一个表的增量起始如此之高,第一个表将永远无法达到它。

2) 您还可以在加入表时通过执行以下操作来区分具有相同 ID 的表:

select concat("c",company_id) from companies
select concat("e",company_id) from employees

那就没有冲突了。在我看来,仅仅为了分类而添加外键是一个坏主意。

关于mysql - 一张表为其他表提供 id : good or bad?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123710/

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