• Viernes 19 de Abril de 2024, 12:22

Autor Tema:  Relaciones entre tablas  (Leído 1824 veces)

tepeyolotl

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Relaciones entre tablas
« en: Domingo 10 de Abril de 2011, 18:31 »
0
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
  1.  
  2. CREATE TABLE `users`(
  3.     `idUsuario` BIGINT NOT NULL,
  4.     `uName`   VARCHAR(45) NOT NULL,
  5.     `uPwd`     VARCHAR(45) NOT NULL,
  6.     PRIMARY KEY `idUsuario`
  7. );
  8.  
  9. CREATE TABLE `clientes`(
  10.   `ID_Cliente` BIGINT(20) NOT NULL ,
  11.   `Nombre` VARCHAR(80) NOT NULL ,
  12.   `Tipo_de_Cliente` VARCHAR(20) NULL ,
  13.   `FK_ID_Usuario` BIGINT(20) NOT NULL ,
  14.   PRIMARY KEY `ID_Cliente`
  15. );
  16.  
  17.  

y las relaciono con el siguiente constraint en la tabla clientes, y que además la relación es "non-identifying"
Código: SQL
  1.  
  2. CONSTRAINT `fk_clientes_usuarios`
  3.     FOREIGN KEY (`FK_ID_Usuario` )
  4.     REFERENCES `users` (`id_usuario` )
  5.  
  6.  

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