Рассмотрим этот случай,
пользователь может иметь много групп,
группы могут иметь много пользователей
только люди, принадлежащие к определенной группе, могут иметь доступ к машине, принадлежащей к этой группе
Так что я не уверен, как будут выглядеть таблицы
ниже приведены таблицы
-- 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
Так должны ли автомобили иметь много-много отношений с группами пользователей?
INSERT INTO CarUserGroup (UserGroupId, CarId)
VALUES ('UserGroupId', 'CarId');
ИЛИ Должна ли группа иметь отношения один-ко-многим с автомобилями?
INSERT INTO Cars (Name, Model, GroupId)
VALUES ('GroupId','SomeCar', 'Model');
Можете ли вы сказать, какой подход лучше?
спасибо