【发布时间】:2019-11-07 22:46:40
【问题描述】:
考虑这种情况, 一个用户可以有很多组, 组可以有很多用户
只有属于特定组的人才能使用属于该组的汽车
所以我不确定表格会是什么样子
下面是表格
-- Creating a new User
INSERT INTO Users (UserLogin, UserPassword, UserName)
VALUES ('SomeUser', 'SecretPassword', 'UserName');
-- Creating a new Groups
INSERT INTO Groups (GroupName, GroupDescription)
VALUES ('GroupName', 'GroupDescription');
-- Finally, updating the junction
INSERT INTO UserGroup (UserId, GroupId)
VALUES ('UserId', 'GroupId');
考虑另一种桌车
INSERT INTO Cars (Name, Model)
VALUES ('SomeCar', 'Model');
只有属于某个组的人才能使用汽车S
那么汽车是否应该与 UserGroup 建立多对多的关系?
INSERT INTO CarUserGroup (UserGroupId, CarId)
VALUES ('UserGroupId', 'CarId');
或者组应该与汽车建立一对多的关系吗?
INSERT INTO Cars (Name, Model, GroupId)
VALUES ('GroupId','SomeCar', 'Model');
你能说出哪种方法最好吗?
谢谢
【问题讨论】:
标签: mysql foreign-keys many-to-many relational-database one-to-many