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:
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 ?
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


0