sql关系表

sql关系表,sql,Sql,在创建表之间的关系时,只想问一个问题 如果我想在tableA和tableB之间创建关系。 我可以看出有不同的方法。 我只是想了解这些方法的利弊 1。将表A和表B链接在一起的另一个表 Create Table tableA ( tableA_id int ) Create Table tableB( tableB_id int ) Create table tableA_B( tableA_id int, tableB_id int ) Create Table tableA ( table

在创建表之间的关系时,只想问一个问题

如果我想在tableA和tableB之间创建关系。 我可以看出有不同的方法。 我只是想了解这些方法的利弊

1。将表A和表B链接在一起的另一个表

Create Table tableA (
tableA_id int
)

Create Table tableB(
tableB_id int
)

Create table tableA_B(
tableA_id int,
tableB_id int
)
Create Table tableA (
tableA_id int,
tableB_id int
)

Create Table tableB(
tableB_id int
)
2。在tableA中添加tableB_id以将它们链接在一起

Create Table tableA (
tableA_id int
)

Create Table tableB(
tableB_id int
)

Create table tableA_B(
tableA_id int,
tableB_id int
)
Create Table tableA (
tableA_id int,
tableB_id int
)

Create Table tableB(
tableB_id int
)
对不起,我的英语很差:(


希望我解释得很好。

在1中,创建第三个表是因为A和B具有多对多关系。
在2中,表A和B具有一对多关系。

在1中,创建第三个表是因为A和B具有多对多关系。 在表2中,表A和B具有1对多的关系