SQL Server - una tabla referenciando a dos tablas distintas

 
Vista:

una tabla referenciando a dos tablas distintas

Publicado por rulzz (2 intervenciones) el 13/07/2015 13:55:06
Buenas, tengo una estructura de tablas tal que asi:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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
)




El identificador de ticket, a veces referenciará un ID de la tabla de usuarios y otras veces un ID de la tabla de GRUPOS (su clave seria ID + OWNER).

Este ejemplo lo he copiado de stackoverflow donde la soloción que dan es duplicar el ID de la tabla TICKET: ID_USER, ID_GRUPO ...... pero a mi me resultaria muy irruptivo tener que modificar el modelo ahora mismo. Hay alguna forma de resolver las relaciones entre esas tablas sin tener que crear nuevos campos/tablas ?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder