Только начал проектировать базу данных, чего я раньше не делал. И мне интересно, как лучше всего обрабатывать членство в группах в базе данных.
Скажем, у меня есть две таблицы.
CREATE TABLE [dbo].[Computers] (
[ComputerID] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR (50) NOT NULL,
);
CREATE TABLE [dbo].[ComputerGroups] (
[ComputerGroupID] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR (50) NOT NULL,
);
Мне лучше добавить поле [MemberOfGroup]
в таблицу Компьютеры , добавить поле [Member]
в таблицу ComputerGroups или создать 3-ю таблицу соединений и добавить [ ComputerID] [ComputerGroupID] FK.
Я могу безжалостно заставить это работать, но какой лучший способ сделать это и почему?