
como no utilizar una clave foranea
Publicado por Leone (4 intervenciones) el 17/11/2015 18:51:29
Hola gente, tengo una duda simple sobre BDD's
Tengo una BDD con una relacion recursiva, es decir una entidad q se relaciona con ella misma.
Las cardinalidades de esa relacion son (1;0-1) es decir 1 a 1 opcional...
Como la relacion es 1 a 1 estoy buscando la manera de poner la clave foranea dentro de la misma tabla.
El problema es la "opcionalidad", cuando una fila nos e relaciona con otra fila, no puedo poner "null" en la clave foranea, obviamente no me lo permite, como puedo hacer?
Se me ocurren 2 maneras, pero ninguna termina de convencerme, cual es la correcta?
1) agregar una fila a la tabla que me represente el caso q no hay relkacion
2) hacer una tabla aparte para definir las relaciones
Saludos!
Tengo una BDD con una relacion recursiva, es decir una entidad q se relaciona con ella misma.
Las cardinalidades de esa relacion son (1;0-1) es decir 1 a 1 opcional...
Como la relacion es 1 a 1 estoy buscando la manera de poner la clave foranea dentro de la misma tabla.
El problema es la "opcionalidad", cuando una fila nos e relaciona con otra fila, no puedo poner "null" en la clave foranea, obviamente no me lo permite, como puedo hacer?
Se me ocurren 2 maneras, pero ninguna termina de convencerme, cual es la correcta?
1) agregar una fila a la tabla que me represente el caso q no hay relkacion
2) hacer una tabla aparte para definir las relaciones
Saludos!
Valora esta pregunta


0