sql >> Base de Datos >  >> RDS >> Mysql

Entidades fuertes vs débiles MYSQL

Como sabe, la entidad débil es una tabla que no tiene una clave principal pero la clave principal de un conjunto de entidades débiles está formada por la clave principal del conjunto de entidades fuertes del que depende la existencia del conjunto de entidades débiles.> más el discriminador del conjunto de entidades débiles.

La relación entre la entidad débil y el conjunto de entidades fuertes se denomina relación de identificación. En el ejemplo mencionado en la imagen de arriba, préstamo-pago es la relación que identifica a la entidad de pago. Un conjunto de entidades débiles está representado por un cuadro de doble contorno y la correspondiente relación de identificación por un diamante de doble contorno, como se muestra en la figura. Aquí, las líneas dobles indican la participación total de la entidad débil en el conjunto de entidades fuertes, lo que significa que cada pago debe estar relacionado a través del pago del préstamo con alguna cuenta. La flecha de préstamo-pago a préstamo indica que cada pago es para un solo préstamo. El discriminador de un conjunto de entidades débiles se subraya con líneas discontinuas en lugar de líneas continuas.

Consideremos otro escenario, donde queremos almacenar la información de los empleados y sus dependientes. Cada empleado puede tener de cero a n número de dependientes. Cada dependiente tiene un número de identificación y un nombre.

Ahora consideremos la siguiente base de datos:

Hay tres empleados que tienen E# como 1, 2 y 3 respectivamente.

Ahora, en caso de que la identificación de la entidad dependiente no pueda actuar como clave principal porque no es única.

Por lo tanto, Dependiente es un conjunto de entidades débiles que tiene id como discriminador. Tiene una participación total con la relación "tiene" porque ningún dependiente puede existir sin los empleados (la empresa se preocupa por los empleados).

Hay dos tablas que se deben crear arriba del diagrama e-r. Estos son empleados que tienen E# como columna única que actúa como clave principal. La otra tabla será de Dependiente con columnas E#, id y nombre donde la clave principal es la combinación de (E# e id).