SoloCodigo

Bases de Datos => MySQL => Mensaje iniciado por: gabio2 en Martes 22 de Enero de 2013, 17:26

Título: Duda con los FK
Publicado por: gabio2 en Martes 22 de Enero de 2013, 17:26
Que tal buen día tengan todos.

Mi duda es la siguiente, estoy trabajando en el diseño de una base de datos (usando EA), ahora digamos que tengo estás 3 tablas:


La tabla Usuario además de los campos correspondientes, le he añadido lo siguiente:
campo CHAR(1), que contendrá.. una 'E' si el usuario es para algún empleado o una 'C'  si el usuario es para algún cliente.
  campo Integer, que contendrá el Id de la entidad a la que pertenezca (Empleado o Cliente).
[/list]

Además le he agregado una llave foránea por cada entidad que contenga algún usuario (Empleado, Cliente), y en Action le he puesto "Not Action" es decir, si elimina o actualiza no realiza nada, simplemente uso el FK para que en mi diagrama aparezca la unión y los campos con los que se unen.
 
Entonces mi duda es la siguiente, hablando del diseño de la base de datos, ¿es correcto agregar una llave foránea a mi tabla usuario por cada entidad (Empleado, Cliente)?

¿Que me recomiendan? o alguna otra opción sería de mucha ayuda.. gracias! :)

Título: Re:Duda con los FK
Publicado por: F_Tanori en Lunes 16 de Marzo de 2015, 08:50
Si es valido/correcto, para conservar la integridad de los datos.

Saludos