Bases de Datos > MySQL
Relaciones entre tablas
(1/1)
tepeyolotl:
Que tal, recientemente he estado trabajando en una aplicación "tutorial" con Spring Framework, sin embargo para añadir autnticación necesito modificar el diseño de la BD, agregando una tabla "users" y esta la necesito ligar a otra tabla que contenga más información, asi que tengo estas dos tablas:
--- Código: SQL --- CREATE TABLE `users`( `idUsuario` BIGINT NOT NULL, `uName` VARCHAR(45) NOT NULL, `uPwd` VARCHAR(45) NOT NULL, PRIMARY KEY `idUsuario`); CREATE TABLE `clientes`( `ID_Cliente` BIGINT(20) NOT NULL , `Nombre` VARCHAR(80) NOT NULL , `Tipo_de_Cliente` VARCHAR(20) NULL , `FK_ID_Usuario` BIGINT(20) NOT NULL , PRIMARY KEY `ID_Cliente`);
y las relaciono con el siguiente constraint en la tabla clientes, y que además la relación es "non-identifying"
--- Código: SQL --- CONSTRAINT `fk_clientes_usuarios` FOREIGN KEY (`FK_ID_Usuario` ) REFERENCES `users` (`id_usuario` )
Ahora bien, la duda que tengo es si esto puede satisfacer la relación de "Un cliente siempre tiene un usuario asociado; pero un usuario no siempre es un cliente", ya que con esto me perdí un poco en lo de las relaciones
Saludos
Navegación
Ir a la versión completa