Modelo de relação 1:1 entre funcionário e contato

  • Autor Autor gringofer
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
G

gringofer

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola, buenos dias.

Estoy intentando modelar una relación 1:1 , en este caso les dejo un ejemplo muy basico y simple, donde un empleado puede tener solo un dato de contacto, y ese dato de contacto puede pertenecer solo a ese empleado. No quiero agregar todo en la tabla empleado.
Se me ocurren dos opciones:

1) Las dos tablas de arriba, donde empleado tiene una campo con clave foranea "id_contacto", y es "unique", que apunta a la tabla "Contacto" donde se almacenan sus datos.

2) Las dos tablas de abajo, donde empleado y contacto tienen la misma clave primaria, por ejemplo el empleado que tenga id_empleado = 1, le correspondera la tabla contacto que tenga id_empleado = 1


¿Es alguna de estas formas la correcta? Si no lo es, ¿Cual seria?

Screenshot_1.webp
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Yo digo que debes tener un campo ID_Contacto en tu tabla de empleado, este campo debe ser Foreign Key. Y se debe apuntar a una clave ID_Contacto unique primary key en tu tabla de Contacto.

Creo...
 
1) Las dos tablas de arriba, donde empleado tiene una campo con clave foranea "id_contacto", y es "unique", que apunta a la tabla "Contacto" donde se almacenan sus datos.

La primera opción que planteas, es "la mas apegada al modelo relacional".

De lado del empleado el id del contacto debe ser una llave fóranea única. :encouragement:
 

Tópicos similares

Voltar
Topo