gpt4 book ai didi

Mysql表设计两个主键与一个主键

转载 作者:行者123 更新时间:2023-11-30 00:12:42 24 4
gpt4 key购买 nike

我想知道以下哪一个设计更好。

我有这些表格

users
ID | NAME

Categories
ID | NAME

哪个更好,这个:

users_to_categories
CAT_ID | USER_ID

在本例中,CAT_ID 和 USER_ID 是主键

或一个主键

users_to_categories
ID | CAT_ID | USER_ID

只有ID为主键

最佳答案

我假设您正在尝试使用名为 Users_to_Categories 的第三个表在两个表之间创建多对多关系。如果是这样,那么 CAT_ID 和 USER_ID 将是指向 Users 和 Category 中主键的外键指针。

话虽如此,我会引用此线程中给出的答案( SQL - many-to-many table primary key )。我同意这里给出的答案,即当CAT_ID/USER_ID组合本身可以作为主键时,创建新的自增主键确实没有任何优势。

关于Mysql表设计两个主键与一个主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23920977/

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