PostgreSQL - Vincular dos atributos como único foráneo

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 2 puestos en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

Vincular dos atributos como único foráneo

Publicado por German (1 intervención) el 14/05/2020 19:55:51
Diagram1_2-Copycambios-segun-audio

Buenas primera que nada me quiero presentar me llamo German y soy estudiante, soy nuevo en el foro.

Tengo el siguiente diagrama y queria saber como puedo hacer para que los atributos idatracciones e identretenimiento de la entidad Atracciones aparezca como clave foranea en forma CONJUNTA para la clase detallefact, de manera que al querer insertar en la entidad detallefact una atraccion que no pertenece al parque que se le esta asociando genere un error.
Desde ya gracias y saludos
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
Imágen de perfil de Francisco
Val: 256
Oro
Ha mantenido su posición en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

Vincular dos atributos como único foráneo

Publicado por Francisco (110 intervenciones) el 15/05/2020 18:18:10
Hola

Eso cae en principio en una forma normal Boyce-Codd, porque no tienes una tabla que cumpla la siguiente relacion:

1
id_atraccion -  id_entretenimiento - id_parque

donde las tres claves candidatas son

1
id_atraccion - id_parque  -> id-entretenimiento

y

1
id_parque - id_entretenimiento -> id_atraccion

y esta ( que ya tienes en tu modelo )

1
id_atraccion - id_parque -> id_entretenimiento

La dos relaciones que salen de detalle se fusionan en una sola como Det-atr-ent que relacionaria a atraccion-entretenimiento que es la entidad faltante.

Para mayor informacion

https://es.wikipedia.org/wiki/Forma_normal_de_Boyce-Codd

que puede llevar a

https://es.wikipedia.org/wiki/Cuarta_forma_normal

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar