В своих проектах я часто использовал отношения на основе столбцов:
CREATE TABLE `user` (
id INT AUTO_INCREMENT PRIMARY KEY,
usergroup INT
);
CREATE TABLE `usergroup` (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
);
однако, на работе кажется, что некоторые люди делают это с помощью табличных отношений, таких как:
CREATE TABLE `user` (
id INT AUTO_INCREMENT PRIMARY KEY
);
CREATE TABLE `usergrouprelation` (
userid INT,
usergroupdid INT
);
CREATE TABLE `usergroup` (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
);
и мне интересно, каковы плюсы и минусы обоих подходов? И каков официальный термин для этого?