Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un diagrama o modelo entidad-relación (a veces denominado por sus siglas en inglés, E-R "Entity relationship", o
del español DER "Diagrama de Entidad Relación") es una herramienta para el modelado de datos que permite
representar las entidades relevantes de un sistema de información, así como sus interrelaciones y propiedades. Y
está formado por: entidades, atributos y relaciones
Entidades
Se trata de cualquier objeto u elemento (real o abstracto) acerca del cual se pueda almacenar información en la
base de datos. Ejemplos de entidades son Pedro, la factura número 32456, el número de matrícula de un vehículo
3452BCW. Una entidad no es un propiedad concreta sino un objeto que puede poseer múltiples propiedades
(atributos). Conjunto de entidades
Las entidades que poseen las mismas propiedades forman conjuntos de entidades. Ejemplos de conjuntos de
entidades son los conjuntos: personas, facturas, vehículos,...
En la actualidad se suele llamar entidad a lo que anteriormente se ha definido como conjunto de entidades. De
este modo hablaríamos de la entidad PERSONAS. Mientras que cada persona en concreto sería una ocurrencia o
un ejemplar de la entidad persona.
En el modelo entidad relación los conjuntos de entidades se representan con un rectángulo dentro del cual se
escribe el nombre de la entidad:
Tipos de entidades
1. Regulares. Son las entidades normales que tienen existencia por sí mismas sin depender de otras. Su
representación gráfica es la indicada arriba
2. Débiles. Su existencia depende de otras. Por ejemplo la entidad tarea laboral sólo podrá tener existencia si
existe la entidad trabajo. Las entidades débiles se presentan de esta forma:
Relaciones
Representan asociaciones entre entidades. Es el elemento del modelo que permite relacionar en sí los datos del
modelo. Por ejemplo, en el caso de que tengamos una entidad personas y otra entidad trabajos. Ambas se
realizan ya que las personas trabajan y los trabajos son realizados por personas:
Representación gráfica
La representación gráfica de las entidades se realiza con un rombo al que se le unen líneas que se dirigen a las
entidades, las relaciones tienen nombre (se suele usar un verbo). En el ejemplo anterior podría usarse como
nombre de relación, trabajar:
Cardinalidad
Indica el número de relaciones en las que una entidad puede aparecer. Se anota en términos de:
1. Cardinalidad mínima. Indica el número mínimo de asociaciones en las que aparecerá cada ejemplar de
la entidad (el valor que se anota es de cero o uno)
2. Cardinalidad máxima. Indica el número máximo de relaciones en las que puede aparecer cada ejemplar
de la entidad (puede ser uno o muchos)
En los esquemas entidad / relación la cardinalidad se puede indicar de muchas formas. Actualmente una de las
más populares es esta:
Nota: Existen otras notaciones que expresan la cardinalidad usando de números o letras
Ejemplo:
En el ejemplo, cada equipo cuanta con varios jugadores. un jugador juega como mucho en un equipo y podría no
jugar en ninguno. Cada entrenador entrena a un equipo (podría no entrenar a ninguno), el cual tiene un solo
entrenador
Roles
A veces en las líneas de la relación se indican roles. Los roles representan el papel que juega una entidad en una
determinada relación. Ejemplo:
Atributos
Describen propiedades de las entidades y las relaciones. En este modelo se representan con un círculo, dentro
del cual se coloca el nombre del atributo. Ejemplo:
Compuesto
Están formados por 2 o más atributos
Tipos de atributos
Múltiples
Pueden tomar varios valores:
Opcionales
Lo son si pueden tener valor nulo:
Se trata de uno o más atributos cuyos valores son únicos en cada registro de una entidad. Se indican subrayando
el nombre del atributo. Para que un atributo sea considerado una llave tiene que cumplir:
1. Deben distinguir a cada registro teniendo en cuenta las entidades que utiliza el modelo. No tiene que ser una
llave absoluta.
3. Cuando un atributo es importante aun cuando no tenga una entidad concreta asociada, entonces se trata de
una entidad y no de un atributo
Entidades ISA
Son relaciones de tipo ISA (son aquellas en las que una entidad se descompone en entidades especializadas. Hay
dos tipos de entidades ISA: Especializaciones y generalizaciones.
Las especializaciones consisten en que una entidad se divide en entidades más concretas. La entidad general
comparte con las especializadas sus atributos. Se observa una especialización cuando hay entidades para los que
no tienen sentido algunos de los atributos, mientras que para otros sí.
Se denomina generalización si se agrupan varias entidades en una o más entidades generales. Se observa una
generalización si en varias entidades se observan atributos iguales, lo que significa que hay una entidad superior
que posee esos atributos.
En cualquier caso la representación en el modelo es la misma, se representan con un triángulo que tiene el texto
ISA. Ejemplo:
En estas relaciones se habla también de herencia, ya que tanto los profesores, administrativos como los otros,
heredan atributos de la entidad personal (se habla de la súper entidad personal y de la sub entidad profesores)
Se puede colocar un círculo (como el del número cero) en lado de la súper entidad para indicar que es opcional
la especialización, de otro modo se tomará como obligatoria (el personal tiene que ser alguna de esas tres cosas)
Se puede indicar también exclusividad. Esto ocurre cuando entre varias líneas hacia una relación, las entidades
sólo pueden tomar una. Se representa con un ángulo en el diagrama:
En el diagrama el ángulo indica que el personal sólo puede ser o profesor o administrativo u otros.
3. Buscar identificadores
Ejemplo:
El gerente de la fábrica de muebles MRU, Sr. Bert Adosen, ha decidido utilizar un sistema de Base de Datos para
representar la estructura de los muebles que distribuye. Realizar el diagrama ER correspondiente teniendo en
cuenta que:
a) Los muebles están representados por un nombre y código único. También se quiere conocer su precio.
b) Todo mueble está formado por una o más piezas.
c) Cada pieza tiene un nombre y un identificador único y puede formar parte de varios muebles.
d) Interesa apuntar cuantas unidades de cada pieza componen el mueble.
e) Todas las unidades de una pieza se encuentran en uno o más estantes del almacén.
f) El estante viene determinado de forma única por dos valores: pasillo y altura.
g) Además de en que estantes están las piezas, interesa conocer cuantas unidades de la pieza hay almacenadas
en cada estante.
Nombre de pieza
Estantes Piezas 0
Pasillo
Altura Están en
Estante M
3- PARA CREAR
OTRO DIAGRAMA
NUEVO DE CLICK
EN EL MENU
ARCHIVO
Y DEPUES EN LA
OPCION NUEVO
4- OBSERVAREMOS QUE TENEMOS 2 DIAGRAMAS CON LOS NOMBRES CORRELATIVOS POR DEFECTO
“DIAGRAMA 1.DIA” Y “DIAGRAMA2.DIA”
5- PARA GUARDAR
UN DIAGRAMA CLICK
EN ARCHIVO
Y CLICK EN GUARDAR
NOTA: LA OPCION GUARDAR COMO HACE UNA COPIA DEL DIAGRAMA QUE TIENE ABIERTO EN ESE MOMENTO
CON UN NOMBRE DIFERENTE PERO CON LA MISMA INFORMACION
7- APARECE UN ESPACIO PARA DIGITAR EL NOMBRE DE LA NUEVA CARPETA, Y DAMOS CLICK SOBRE EL PARA
ESCRIBIR EL NOMBRE DE ESTA
11- VERIFICAMOS QUE EL DIAGRAMA SE ENCUENTRE EN LA CARPETA PARA LO CUAL ABRIMOS LA CARPETA
14- SI EL ANALISIS PREVIO LO TIENE EN UN ARCHIVO DIGITAL COMO MICROSOFT WORD MARQUE EL NOMBRE
DE LA ENTIDAD Y PRESIONE LAS TECLAS “CTRL + C”
19- ASIGNELE NOMBRES LAS OTRAS ENTIDADES UTILIZANDO LOS PASOS DESDE EL 14 AL 17 Y OBTENDRA ESTE
RESULTADO
20- CONSULTAMOS EL ANÁLISIS PREVIO Y VEMOS QUE SOLO EXISTEN 2 RELACIONES E INSERTAMOS SUS
RESPECTIVOS DIAGRAMAS Y REORDENE LOS DIAGRAMAS SEGÚN SEA CONVEIENTE
21- UNIMOS CON UNA LÍNEA “L” LAS RELACIONES CON SUS RESPECTIVAS ENTIDADES y OBTENEMOS
ESTE RESULTADO
22- DEBEMOS EDITAR LAS LÍNEAS PARA EXPRESAR SU MULTICIPLIDAD, DAMOS CLICK DERECHO SOBRE LA LÍNEA
Y DESPUÉS EN PROPIEDADES
24- APARECEN LOS ÚLTIMO 5 ESTILOS DE FINALIZACIÓN DE FLECHA QUE FUERON UTILIZADOS
26- OBTENEMOS ESTE RESULTADO, MODIFIQUE LAS OTRAS LINEAS SEGUN SU RELACION O MULTICIPLIDAD
30- UNIMOS LOS ATRIBUTOS A LA ENTIDAD UTILIZANDO LINEAS “L” Y MODIFICAMOS EL ESTILO DE FLECHA DE
FINALIZACION A UN ESTILO SIMPLE Y OBTENDREMOS ESTE RESULTADO
31- INSERTAMOS LOS ATRIBUTOS DE LAS OTRAS ENTIDADES, LES ASIGNAMOS SUS RESPECTIVOS NOMBRES Y LOS
UNIMOS CON LINEAS “L” MODIFICANDO EL ESTILO DE FLECHA DE FINALIZACION A UN ESTILO SIMPLE Y
OBTENDREMOS ESTE RESULTADO
32- AHORA DEBEMOS DEFINIR LAS CLAVES PRIMARIAS, EN EL CASO DE LA ENTIDAD “MUEBLES”, LA LLAVE
PRIMARIA SERÁ EL ATRIBUTO “CÓDIGO”, DAMOS CLICK DERECHO SOBRE DICHO ATRIBUTO Y DESPUÉS CLICK EN
PROPIEDADES, CAMBIAMOS EL VALOR DE LA PROPIEDAD CLAVE DE “NO” A “SI” DANDO CLICK SOBRE ESA
OPCION
34- OBSERVAREMOS QUE EL NOMBRE DEL ATRIBUTO CÓDIGO APARECE SUBRAYADO LO QUE INDICA QUE ES UNA CLAVE
PRIMARIA
36- EN LA ENTIDAD “ESTANTES” SE HA CREADO EL ATRIBUTO “SERIE” COMO CLAVE DEBIL Y DERIVADO (ESTO SE
HACE SEGÚN EL CRITERIO DEL DISEÑADOR EN CASO QUE NINGUN ATRIBUTO DE UNA ENTIDAD SEA ADECUADO
COMO CLAVE PRIMARIA Y SE TOMAN VALORES DE LOS 2 TRIBUTOS QUE POSEE PARA HACER LA CLAVE)
NOTA:
1- LA OPCION CLAVE
SE REFIERE A UNA CLAVE PRIMARIA QUE ES UN ATRIBUTO (O VARIOS) QUE IDENTIFICA A UNA ENTIDAD.
3- LA OPCION DERIVADO
4- LA OPCION DE MULTIVALOR
Ejemplo 2:
A partir de este documento diseñe el diagrama entidad relación para el registro de equipos deportivos del INDES
EJERCICIOS PROPUESTOS
Ejercicio 1
Una cadena de agencias de viajes desea disponer de una base de datos que contemple información relativa al hospedaje y
vuelos de los turistas que la contratan. los datos a tener en cuenta son:
1. La cadena de agencias está compuesta por un conjunto de sucursales. cada sucursal viene definida por el código de sucursal,
dirección y teléfono.
2. La cadena tiene contratados una serie de hoteles de forma exclusiva. cada hotel estará definido por el código de hotel,
nombre, dirección, ciudad, teléfono y número de plazas disponibles.
3. De igual forma, la cadena tiene contratados una serie de vuelos regulares de forma exclusiva. cada vuelo viene definido por
el número de vuelo, fecha y hora, origen y destino, plazas totales y plazas de clase turista de las que dispone.
4. La información que se desea almacenar por cada turista es el código de turista, nombre y apellidos, dirección y teléfono.
Por otra parte, hay que tener en cuenta la siguiente información:
5. A la cadena de agencias le interesa conocer que sucursal ha contratado el turista.
6. A la hora de viajar el turista puede elegir cualquiera de los vuelos que ofrece la cadena, y en que clase (turista o primera)
desea viajar.
7. De igual manera, el turista se puede hospedar en cualquiera de los hoteles que ofrece la cadena, y elegir el régimen de
hospedaje (media pensión o pensión completa). siendo significativa la fecha de llegada y de partida.
Ejercicio 2
Un club náutico desea tener informatizados los datos correspondientes a sus instalaciones, empleados, socios y embarcaciones
que se encuentran en dicho club. el club está organizado de la siguiente forma:
1. los socios pertenecientes al club vienen definidos por su nombre, dirección, dni, teléfono y fecha de ingreso en el club.
2. las embarcaciones vienen definidas por: matricula, nombre, tipo y dimensiones.
3. los amarres tienen como datos de interés el número de amarre, la lectura del contador de agua y luz, y si tienen o no
servicios de mantenimiento contratados.
4. por otro lado, hay que tener en cuenta que una embarcación pertenece a un socio aunque un socio puede tener varias
embarcaciones. una embarcación ocupará un amarre y un amarre está ocupado por una sola embarcación. es
importante la fecha en la que una embarcación en asignada a un amarre.
5. los socios pueden ser propietarios de amarres, siendo importante la fecha de compra del amarre. hay que tener en
cuenta que un amarre pertenece a un solo socio y que no hay ninguna relación directa entre la fecha en la que se compra
un amarre y en la que una embarcación se asigna a un amarre.
6. el club náutico está dividido en varias zonas definidas por una letra, el tipo de barcos que tiene, el número de barcos que
contiene, la profundidad y el ancho de los amarres. una zona tendrá varios amarres y un amarre pertenece a una sola
zona.
7. en cuanto a los empleados, estos vienen definidos por su código, nombre, dirección, teléfono y especialidad. un
empleado está asignado a varias zonas y en una zona puede haber más de un empleado, siendo de interés el número de
barcos de los que se encarga en cada zona. hay que tener en cuenta que un empleado puede no encargarse de todos los
barcos de una zona.