Professional Documents
Culture Documents
En ocasiones, una entidad no puede ser identificada únicamente por el valor de sus
propios atributos. En estos casos, se utilizan conjuntamente las relaciones con los
atributos para lograr la requerida identificación unívoca. Estas entidades reciben el
nombre de entidades débiles y se representan en el DER con un doble rectángulo.
El modelo entidad-relación restringe las relaciones a usar para identificar las entidades
débiles a relaciones binarias de, a lo sumo, 1:n. Así, por ejemplo, una ocurrencia de
trabajador puede tener n ocurrencias persona-dependiente asociadas, donde, además,
la existencia de una ocurrencia en la segunda entidad depende de la existencia de una
ocurrencia que le corresponda en la primera entidad.
ocurrencia de la entidad del otro extremo, por lo que, con la llave de la entidad del
extremo muchos está perfectamente determinada también una única ocurrencia de la
entidad del extremo 1. Por ejemplo, en la relación Empresa-trabajador la llave será
DNI-trab.
De modo similar, en una relación de UNO A UNO (1:1) la llave de la relación está
formada por la llave de cualquiera de las dos entidades que participan, pues “A una
ocurrencia de una de ellas le corresponde sólo una ocurrencia de la otra y
viceversa”, por lo que, con la llave de una de las entidades está perfectamente
determinada también una única ocurrencia de la otra entidad. Por ejemplo, si en un
centro de trabajo un trabajador, que se identifica con DNI-Trab, es jefe de un piso, que
se identifica con numpiso, y un piso tiene un jefe, es decir, que la relación es de 1:1,
entonces, la llave de la relación puede ser o DNI-trab o numpiso.
Una entidad se puede relacionar consigo misma. A estas relaciones se les llama,
usualmente, recursivas o cíclicas.
- GENERALIZACIÓN
Permite formar una nueva entidad, mediante la unión de otras entidades. El
proceso inverso se denomina especialización y divide una entidad en cierto
número de otras entidades.
- AGREGACIÓN
Construye una nueva entidad sobre la base de una relación. A las entidades,
relaciones y conjuntos definidos hasta ahora les llamaremos tipos básicos para
distinguirlos de los nuevos tipos de datos que se obtendrán con las
operaciones anteriores.
BASE DE DATOS I
Si T1, T2,..., Tn son entidades (que pueden a su vez ser resultado de una
generalización), la generalización define una nueva entidad T con el siguiente
significado:
Mejor dicho, para cada ocurrencia t en T existe, al menos, un conjunto Ti que contiene
a esa ocurrencia. Por ejemplo, en el DER anterior, puede ser necesario distinguir los
trabajadores de una empresa de acuerdo a su ocupación como obreros, dirigentes y
administrativos. Esto no puede ser representado en el modelo que está representado
en el DER de la figura anterior y sólo a través del hecho de que la entidad "obrero", por
ejemplo, es siempre (mejor dicho, en todo momento) un subconjunto de la entidad
"trabajador", podemos deducir cierta clase de dependencia entre los dos tipos
Nótese que hemos introducido un nuevo atributo para la entidad trabajador. Este
atributo nos permite distinguir entre los miembros de diferentes clases de trabajadores.
Es importante agregar algo más a lo visto hasta ahora para poder expresar las
siguientes situaciones que se presentan:
Donde:
2.2.1.2 Agregación
Sin embargo, la misma situación puede ser vista de forma algo diferente. En la
empresa, las máquinas pueden estar asignadas a los obreros y estos "equipos"
producir piezas en cierta cantidad.
Si T1, T2, ..., Tn son entidades, la operación define una nueva entidad T con el
significado siguiente:
Mejor dicho, las nuevas ocurrencias se forman como tuplas de ocurrencias de las
entidades componentes. Para que la operación tenga sentido, las entidades T1, T2,...,
Tn tienen que formar parte en alguna relación común y esa relación siempre será
incluida en la representación de la entidad generada (entidad agregada).
Hay una diferencia importante entre estos dos atributos: está claro que la Fecha del
Envío no puede pertenecer a ninguna de las entidades componentes; sin embargo, la
Cantidad Enviada se refiere claramente a las piezas. Diremos entonces, que la
Cantidad Enviada es una "caracterización" de la entidad PIEZA con respecto al ENVÍO.
Pero la situación del ejemplo podría tener la variante que se muestra en la siguiente
figura, donde se ha definido un número de envío (NUM_ENV) que identifica al envío y
que, por lo tanto, pasa a ser la llave de la entidad agregada:
BASE DE DATOS I
Para el modelo entidad - relación, incluyendo las dos operaciones estudiadas, pueden
plantearse una serie de restricciones de integridad:
Una entidad débil es aquella cuya existencia depende de otra entidad llamada fuerte.
A manera de ejemplo, se muestra a continuación un DER que representa al alumno de
Medicina como entidad débil de grupo, ya que el alumno se identifica por un número
consecutivo dentro del grupo al que pertenece y que, por lo tanto, puede repetirse en
distintos grupos, por lo que, para identificar a un alumno, es preciso decir “el alumno
número n del grupo código g”. A la vez, la entidad alumnomedicina es una
generalización que tiene como especializaciones a los alumnos de 3er. ciclo o menos
y a los alumnos de 4to. ciclo o más.
BASE DE DATOS I
La liga cuenta con diferentes clubes de los cuales se tiene su nombre, fecha de
creación, dirección y número de locales. Los clubes tienen distintos tipos de
jugadores contratados. De los jugadores se conoce su código, el cual se puede
repetir para diferentes clubes, los nombres y apellidos, dirección, sexo y fecha de
nacimiento, entre otros datos. Cabe mencionar que un jugador es capitán de otros
jugadores. Ello implicará que deba ser capacitado en cursos de liderazgo y coaching
deportivo.
Finalmente, la liga programa a los equipos en diferentes torneos para que eleven su
nivel deportivo controlando la cantidad de participaciones que tiene un determinado
equipo. Del torneo se registra el nombre del torneo, las fechas de inicio y fin, así como
la disciplina correspondiente.
Solución:
ENTIDAD ATRIBUTOS
CLUB cod_club, nom_club, fec_cre_club, dir_club, nro_local_club
JUGADOR cod_jug, nom_jug, ape_pat_jug, ape_mat_jug, dir_jug,
sex_jug, fecnac_jug
EMPLEADO cod_emp, nom_emp, ape_pat_emp, ape_mat_emp,
dir_emp, sex_emp, fecnac_emp, tel_fijo_emp, tel_cel_emp
TECNICO esp_tec_emp
ADMINISTRATIVO niv_adm_emp
EQUIPO cat_equ, disc_equ
CONTRATO num_cont, fec_ini_con, fec_ter_con
TORNEO cod_tor, nom_tor, fec_ini_tor, fec_ter_tor, disc_tor
f. Determinando la generalización y
agregación Generalización
Agregación