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
Ir a la versión completa