Bases de Datos > MySQL

 Duda con los FK

(1/1)

gabio2:
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:


* Cliente
* Empleado
* Usuario
La tabla Usuario además de los campos correspondientes, le he añadido lo siguiente:

* UsuarioTipo 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.

* UsuarioTipoId  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! :)

F_Tanori:
Si es valido/correcto, para conservar la integridad de los datos.

Saludos

Navegación

[0] Índice de Mensajes

Ir a la versión completa