| |||
Modelar en power designer Hola quisiera saber si es posible modelar una clave foranea como "relacion" entre dos tablas, que implique que en las dos tablas exista un campo similar(tipo de dato), que es con el que las relaciona. |
| |||
Respuesta: Modelar en power designer Cita: Si, estoy de acuerdo
Iniciado por gnzsoloyo Una clave foránea es, por definición, un campo o conjunto de campos que relaciona una tabla con otra. Como condición obligatoria deben ser del mismo tipo de dato, y el campo referenciado debe ser PK en su tabla. no se pueden definir FK referenciados a campos no PK. ¿Eso lo tienes claro, no? Power Designer maneja todo eso que yo sepa. ¿Cual es la duda? Pero mi duda cabe al tener 3 tablas (DI,DS,RE) la tabla DI tiene id_di(PK) la tabla DS tiene id_ds(PK) la tabla RE tiene id_re(PK), tipodato, numerodato Al hacer un ingreso dependera el tipodato, si es 1 es el id de la tabla DI, si es 2 es el id de la tabla DS y el numerodato es de acuerod al tipo de dato obtiene el id_di o id_ds En definitiva quisiera saber si es posibl realizar algun tipo de relacion alternativa o secundaria a las PK de las tablas DI o DS si es que existiecen |
| ||||
Respuesta: Modelar en power designer Sigue pareciendo poco claro lo que preguntas, pero daría la impresión de que planteas que de acuerdo al dato, la FK se relacionará con una tabla o con otra. Si eso es lo que dices, no se puede. una FK apunta siempre a la misma tabla, y no puede hacer referencia a más de una tabla. Ahora bien, si lo que planteas es que de acuerdo a un valor ingresado por el usuario, el insert se realice en una tabla o en otra, eso dependerá de programación, no de la base de datos. Explica un poco mejor tu caso, pero sobre los datos reales. Dinos de que tablas y que datos almacenan, y que cosas relacionas. Si nos das datos imaginarios las respuestas no van a ser muy buenas, porque deberemos suponer demasiadas cosas, las que pueden no ser correctas.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Modelar en power designer Cita: Asi es lo que planteo es que dependiendo del tipodocumento o tipodato (1-2) la tabla se relacionara con una u otra.
Iniciado por gnzsoloyo Sigue pareciendo poco claro lo que preguntas, pero daría la impresión de que planteas que de acuerdo al dato, la FK se relacionará con una tabla o con otra. Si eso es lo que dices, no se puede. una FK apunta siempre a la misma tabla, y no puede hacer referencia a más de una tabla. Ahora bien, si lo que planteas es que de acuerdo a un valor ingresado por el usuario, el insert se realice en una tabla o en otra, eso dependerá de programación, no de la base de datos. Explica un poco mejor tu caso, pero sobre los datos reales. Dinos de que tablas y que datos almacenan, y que cosas relacionas. Si nos das datos imaginarios las respuestas no van a ser muy buenas, porque deberemos suponer demasiadas cosas, las que pueden no ser correctas. Al parecer segun tu no existe una forma para relacionar... De todos modos te mostrare los ingresos de las tablas reales que tu dices... documento ingreso id_ing(pk) - Nombre 1 - Doc. Prueba 2 - Doc Venta 3 - Doc. Registro documento salida id_sal(pk) - Nombre 1 - Doc. Prueba 2 - Doc Venta 3 - Doc. Registro 4 - Doc. salida Registro id(pk) - tipodocumento(tipo 1(ingreso) tipo 2 (salida)) - ndocumento(id_ing o id_salida) 1 - 1 - 1 2 - 2 - 1 3 - 1 - 2 4 - 2 - 4 5 - 1 - 2 Como puedes verel id de registro va siendo correlativo a medida que va ingresando cada documento al registro. Ahora esto es lo que logro en la programacion... Pero mi duda es si es posible modelarlo o simplemente dejo las tablas sueltas como las tengo ahora. |
Etiquetas: |