Está en la página 1de 25

1

INSTITUTO NACIONAL DE NUEVA CONCEPCION


SEGUNDO AÑO DESARROLLO DE SOFTWARE 2023

ANALISIS Y DISEÑO DE SISTEMAS INFORMATICOS


DISEÑO DE BASE DE DTATOS

DIAGRAMA ENTIDAD RELACION

LIC. BORIS RAMÍREZ

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,...

Ilustración 6, Ejemplos de entidad y conjunto de entidad

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.

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


2

Representación gráfica de las entidades

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:

Ilustración 7, Representación de la entidad persona

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:

Ilustración 8, Entidad débil

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:

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


3

Relación binaria Relación ternaria

Relación doble Relación reflexiva o recursiva

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:

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


4

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:

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


5

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:

Llave, clave o identificador

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.

2. Todos los registros de una entidad deben tener el mismo identificador.

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í.

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


6

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.

No puede ser dos cosas a la vez

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


7

Pasos para el diseño

1. Encontrar entidades (conjuntos de entidades)

2. Identificar atributos de las entidades

3. Buscar identificadores

4. Especificar las relaciones y cardinalidades

5. Identificar entidades débiles

6. Especializar y generalizar entidades donde sea posible

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.

Entidades Atributos Relaciones


Muebles
Nombre de mueble Muebles 1
Código
Precio Formados por
Piezas
Identificador Piezas M

Nombre de pieza
Estantes Piezas 0
Pasillo
Altura Están en

Estante M

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


8

1- DOBLE CLICK EN ACCESO DIRECTO

2- CARGA LA PANTALLA PRINCIPAL Y AUTOMATICAMENTE SE ABRIRA UN DIAGRAMA NUEVO

3- PARA CREAR
OTRO DIAGRAMA
NUEVO DE CLICK
EN EL MENU
ARCHIVO

Y DEPUES EN LA
OPCION NUEVO

O PRESIONE AL MISMO TIEMPO LAS TECLAS CTRL + N

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


9

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

O PRESIONE AL MISMO TIEMPO LAS TECLAS CTRL + S

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

6- APARECE ESTE CUADRO DAMOS CLICK EN ESCRITORIO

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


10

7- APARECE UN ESPACIO PARA DIGITAR EL NOMBRE DE LA NUEVA CARPETA, Y DAMOS CLICK SOBRE EL PARA
ESCRIBIR EL NOMBRE DE ESTA

8- DIGITAMOS EL NOMBRE EN ESTE CASO “DIAGRAMAS BORIS” Y PRESIONAMOS LA TECLA “ENTER”

9- CAMBIAMOS EL NOMBRE DEL DIAGRAMA SIN


MODIFICAR SU EXTENCION, EN ESTE CASO DE
“Diagrama.1dia A Muebles.dia

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


11

10- DESPUES DE CAMBIR EL NOMBRE DAMOS


CLICK EN GUARDAR

11- VERIFICAMOS QUE EL DIAGRAMA SE ENCUENTRE EN LA CARPETA PARA LO CUAL ABRIMOS LA CARPETA

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


12

12- CLICK EN ESTA PESTAÑA Y APARECERÁ UN


MENU DODE SE PUEDE SELECCIONAR LOS
DIVERSOS TIPOS DE DIAGRAMAS QUE SE PUEDEN
ELABORAR EN ESTE PROGRAMA Y DE CLICK EN
“ER”

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


13

13- INCERTAMOS 3 ENTIDADES

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”

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


14

15- DE CLICK DERECHO SOBRE UNA ENTIDAD Y DESPUÉS EN LA OPCIÓN PROPIEDADES

16- PARARECE ESTE CUADRO DE DIALOGO YPRESIONE LAS TECLAS CTRL + V

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


15

17- OBTENDREMOS ESTE RESULTADO Y DAMOS CLICK EN ACEPTAR

18- OBSERVAMOS QUE A LA ENTIDAD YA SE LE ASIGNO EL NOMBRE

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


16

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

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


17

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

23- APARECE ESTE CUADRO Y DAMOS CLICK

EN LA PESTAÑA DE FLECHA DE FINALIZACIÓN

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


18

24- APARECEN LOS ÚLTIMO 5 ESTILOS DE FINALIZACIÓN DE FLECHA QUE FUERON UTILIZADOS

Y SELECCIONAMOS EL QUE TIENE LÍNEA SIMPLE YA QUE LA MULTICIPLIDAD O RELACIÓN ES UNO

NOTA: SI SE NECESITAN OTROS TIPOS DE


FLECHAS DE FINALIZACIÓN DAREMOS CLICK EN
MÁS FLECHAS DE IGUAL FORMA SI SE TRATA DE
FLECHA DE INICIO

25- CLICK EN ACEPTAR

26- OBTENEMOS ESTE RESULTADO, MODIFIQUE LAS OTRAS LINEAS SEGUN SU RELACION O MULTICIPLIDAD

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


19

27- OBTENDRA ESTE RESULTADO

28- OBSERVAMOS QUE LA ENTIDAD MUEBLES TIENE 3 ATRIBUTOS Y LOS INSERTAMOS

29- ASIGNAMOS EL NOMBRE A CADA ATRIBUTO DE FORMA SIMILAR AL DE LAS ENTIDADES

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


20

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

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


21

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

33- CLICK EN ACEPTAR

34- OBSERVAREMOS QUE EL NOMBRE DEL ATRIBUTO CÓDIGO APARECE SUBRAYADO LO QUE INDICA QUE ES UNA CLAVE
PRIMARIA

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


22

35- OBSERVAMOS QUE EN EL CASO DE LA ENTIDAD “PIEZAS” SE HA DETERMINADO QUE EL ATRIBUTO


“IDENTIFICADOR” SEA LA 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.

2- LA OPCION CLAVE DEBIL

ES AQUELLA QUE NO TIENE SUFICIENTES


ATRIBUTOS PARA FORMAR UNA CLAVE
PRIMARIA.

3- LA OPCION DERIVADO

EL VALOR PARA ESTE TIPO DE ATRIBUTO SE


PUEDE DERIVAR DE LOS VALORES DE OTROS
ATRIBUTOS O ENTIDADES RELACIONADOS.

4- LA OPCION DE MULTIVALOR

ES UN ATRIBUTO TIENE UN CONJUNTO DE VALORES PARA UNA ENTIDAD ESPECÍFICA

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


23

Ejemplo 2:

A partir de este documento diseñe el diagrama entidad relación para el registro de equipos deportivos del INDES

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


24

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.

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com


25

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.

Lic. Boris Alexander Ramírez López profe.borisramirez@gmail.com

También podría gustarte