que tengo 3 mesas relevantes en mi base de datos.clave externa a varias tablas
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
)
Los usuarios pertenecen a varios grupos. Esto se hace a través de una relación de muchos a muchos, pero irrelevante en este caso. Un ticket puede ser propiedad de un grupo o un usuario, a través del campo dbo.Ticket.Owner.
¿Cuál sería el MÁS CORRECTO manera de describir esta relación entre un boleto y, opcionalmente, un usuario o un grupo?
Estoy pensando que debo añadir una bandera en la tabla boleto que dice qué tipo es el dueño.
Para mi mente cada billete es propiedad de un grupo. Es solo que un usuario es un grupo de uno. Qué opción 4 de los modelos @ nathan-skerl. Si usa Guids como claves, todo también funciona bastante bien – GraemeMiller