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