У меня есть 3 релевантные таблицы в моей базе данных.
CREATE TABLE dbo.Group
(
ID int NOT NULL,
Name varchar(50) NOT NULL
)
CREATE TABLE dbo.User
(
ID int NOT NULL,
Name varchar(50) NOT NULL
)
CREATE TABLE dbo.Ticket
(
ID int NOT NULL,
Owner int NOT NULL,
Subject varchar(50) NULL
)
Пользователи принадлежат нескольким группам. Это делается с помощью многих-многих отношений, но в этом случае не имеет значения. Билет может принадлежать либо группе, либо пользователю через поле dbo.Ticket.Owner.
Каким образом MOST CORRECT описывает эту взаимосвязь между билетом и, возможно, пользователем или группой?
Я думаю, что я должен добавить флаг в таблицу билета, в котором говорится, какой тип принадлежит ему.