Vous êtes sur la page 1sur 21

Tema 2:

Modelo Entidad/Relación

Administración de Sistemas Informáticos

Sistemas Gestores de Bases de Datos

Departamento de Informática
I.E.S nº 11. La Cerámica
Sistemas Gestores de Bases de Datos
Administración de Sistemas Informáticos 1
Contenidos (1)

❏ 1. Introducción
❏ 2. Entidades
❏ 3. Relaciones
❏ 4. Atributos
❏ 5. Generalización y herencia

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 2
Introducción

Concepto
Concepto de de Base
Bases de Datos
de Datos
Una Base de Datos es un conjunto interrelacionado de datos, con una
redundancia mínima, cuya finalidad es servir a una o más aplicaciones
de forma eficiente.
Necesidad
Para que los de
Necesidad un
demodelo
unpuedan
programas modelointeractuar con los datos, es necesario
un software que sirva de interfaz entre ambos, a este software se le
Un modelo es un conjunto de conceptos, reglas y convenios que nos
conoce como Sistema Gestor de Base de Datos (SGBD).
permiten describir el universo de discurso que estemos analizando. Así,
modelar va a consistir en crear un mundo teórico y abstracto talque las
conclusiones que se obtengan de él coincidan con las manifestaciones
del mundo real al que describe.
Uno de los modelos más utilizados para representar de forma abstracta
una Base de Datos es el modelo Entidad-Relación. En él se
representan los datos que el sistema almacena junto con las relaciones
existentes entre ellos.

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 3
Introducción (2)
El modelo Entidad-Relación (modelo E-R) fue propuesto por E. Chen
en 1976 para la definición del esquema conceptual de una base de
datos. Posteriormente se ha ido enriqueciendo con nuevos
mecanismos de abstracción y representación de la realidad, lo que
se conoce como el modelo EER (entidad-relación extendido). Es uno
de los lenguajes semánticos más ampliamente utilizado.

La principal ventaja de este modelo de datos es que es traducible


casi automáticamente a un esquema de base de datos bajo modelo
relacional (con cierta pérdida de expresividad en el proceso)
garantizando que las tablas resultantes poseen un alto grado de
normalización (la redundancia es mínima).

Se pueden distinguir tres conceptos básicos en este modelo:


entidades, atributos y relaciones.

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 4
Entidades
Se puede considerar que una entidad es cualquier objeto
acerca del cual queremos almacenar información en la base de
datos.

Una entidad se representa en un diagrama Entidad-Relación


mediante un rectángulo que contiene el nombre de dicha
entidad.

Ejemplo: Si estamos realizando el análisis de una Base de


Datos que controle la información relativa a la matriculación de
empleados a unos cursos, aparecerán las siguientes relaciones:

Empleado Curso

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 5
Entidades (2)
Existen entidades fuertes y entidades débiles. Las
entidades fuertes no dependen de otra entidad para su
existencia. Por ejemplo Empleado y Curso del ejemplo anterior.
Las entidades débiles dependen de otra entidad para su
existencia. Supongamos que en el ejemplo anterior los hijos de
los empleados se pudieran matricular en los cursos. La entidad
HijoEmpleado, aparecería en nuestro esquema como una
entidad débil.
Las entidades débiles se representan dentro de un rectángulo
pero circunscritas por un círculo.

HijoEmpleado HijoEmpleado

Notación de Martin Notación de Chen

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 6
Relaciones

Una relación es una asociación entre dos o más entidades. A


una relación se le suele dar un nombre que la identifique.

El grado de una relación define el número de entidades que


participan en ella. Por ejemplo: una relación de grado uno
asocia una entidad consigo misma (supongamos la entidad
Empleado sobre la que se puede definir la relación JefeDe que
indica que un jefe es empleado de otros empleados); una
relación de grado dos asocia dos entidades distintas
(supongamos las entidades Empleado y Departamento, se
puede definir la relación Pertenece indicando que un empleado
pertenece a un departamento),...

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 7
Relaciones (2)

Tipo de
Tipo de correspondencia:
correspondencia El tipo de correspondencia entre
dos entidades A y B con una relación asociada puede ser:

•Uno a uno. Se representa 1:1. A cada ocurrencia de A le


corresponde, como máximo, una ocurrencia de B, y
Cardinalidad
Cardinalidad:
viceversa. define el número máximo y mínimo de
ocurrencias de cada tipo
•Uno a muchos. de entidad1:N.
Se representa que A
interviene en una de
cada ocurrencia
relación. La cardinalidad
A le pueden puedevarias
corresponder ser (0,1),
de B,(1,1), (0,N),
y a una (1,N)
ocurrencia
y (N,M).
de B sólo le corresponde una de A.
•Muchos a muchos. Se representa por N:M. A cada
ocurrencia de A le pueden corresponder varias de B, y
viceversa.

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 8
Relaciones (3)
La notación que vamos a seguir para representar las relaciones
tipo va a ser la de Martin.

Las relaciones tipo 1:1 y 1:N las vamos a representar mediante


una línea que une las dos entidades relacionadas, teniendo en
cuenta las siguientes restricciones de cardinalidad:
•Mínimo :
O = cero
= uno
•Máximo:
= uno

= muchos

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 9
Relaciones (4)
Ejemplo relaciones______________________________

Relación 1 a 1

Un alumno es delegado de cómo máximo un grupo y un


alumno es delegado como mínimo de cero grupos.

Relación 1 a N

Un grupo está formado de cómo máximo n alumnos y un grupo


está formado como mínimo de un alumno.

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 10
Relaciones (5)
Las relaciones tipo N:M las vamos a representar mediante el
concepto de entidad asociativa y gráficamente con el siguiente
diagrama:

Ejemplo relaciones______________________________

Relación N a M

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 11
Relaciones. Notación de Chen. (1)
Según el Modelo de Chen, todas las relaciones, ya sean de tipo
1:1, 1:N o N:M, las vamos a representar mediante un rombo unido
por líneas a las dos entidades relacionadas. La línea acabará en
punta de flecha si la entidad participa en orden de “muchos”.
La cardinalidad de cada extremo se representa mediante los valores
máximo y mínimo entre paréntesis: (0,1), (1,1), (1,N) o (N,M).

Ejemplo relaciones (Notación Chen) __________________

Relación 1 a 1

(1,1) (0,1)
Alumno EsDelegado Grupo

Un alumno es delegado de cómo máximo un grupo y un alumno


es delegado como mínimo de cero grupos.

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 12
Relaciones. Notación de Chen. (2)
Ejemplos relaciones (Notación Chen) _________________

Relación 1 a N

(1,N) (1,1)
Alumno EstáFormado Grupo

Un grupo está formado de cómo máximo n alumnos y un grupo


está formado como mínimo de un alumno

Relación N a M

(1,N) (1,M)
Alumno Matriculado Asignatura

Un alumno está matriculado como máximo en varias asignaturas


y en una asignatura hay matriculados varios alumnos
Sistemas Gestores de Bases de Datos
Administración de Sistemas Informáticos 13
Relaciones (6)

Concepto de agregación _________________________

La agregación representa la creación de un objeto compuesto a


partir de una relación entre entidades, de forma que este se
comporta como una entidad más, aunque de un nivel de
abstracción superior.

Ejemplo______________________________________
_

Supongamos el caso de hombres y mujeres que se unen en


matrimonio civil, en cuyo caso nos interesa saber el juzgado en
el que se han casado.Supongamos también que solamente se
pueden casar una vez.

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 14
Relaciones (7)

SeCasan

EjercicioResuelto4
EjercicioResuelto5

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 15
Agregación. Notación de Chen.

Juzgado

(1,1)

SeCasan

(1,N)

(1,1) (1,1)
Hombre Matrimonio Mujer

No se puede representar mediante una relación ternaria (grado 3).

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 16
Atributos

Un atributo es cada una de las propiedades o características


que describen una entidad o una relación.

Cada atributo se identifica por un nombre y por todos los


posibles valores que puede tener (dominio del atributo).

El atributo o conjunto de atributos que identifica a una entidad


se le denomina identificador principal. Puede haber más de
un identificador o conjunto de identificadores que cumplan esta
condición, es necesario seleccionar uno, el resto se llaman
identificadores alternativos.

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 17
Generalización y Herencia(1)
La generalización es el tipo de relación que existe entre un tipo de
entidad y los tipos de entidad más específicos que dependen de él. Así, por
ejemplo, el tipo de entidad Vehículo sería una generalización (supertipo)
que tendría como subtipos el tipo Coche y el tipo Moto.

Una de las características más importante de las jerarquías de entidades


(que se crean gracias a procesos de generalización y especialización) es la
herencia, según la cual, las propiedades de un supertipo son heredadas
por los subtipos.
Martin Chen
vehículo

(1,1)

(0,1) (0,1)

coche moto

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 18
Generalización y Herencia(2)
En la generalización, los atributos comunes a los subtipos se asignan al
supertipo, dejando los específicos asociados al subtipo correspondiente.
De igual modo, las relaciones que afectan a todos los subtipos se asocian al
supertipo.

En el ejemplo anterior ______________________________


Podríamos suponer que:
- la entidad vehículo tiene tres atributos: Matrícula, Marca y Modelo.
- la entidad coche tiene un atributo: NumeroPuertas.
- la entidad moto tiene un atributo: TipoRefrigeración.

Podemos distinguir cuatro tipos de generalización en base a si es total o


parcial, o exclusiva o solapada.
- Total: toda entidad del supertipo debe pertenecer a algún subtipo.
- Parcial: una entidad del supertipo puede no pertenecer a ningún subtipo.
- Exclusiva: una entidad del supertipo sólo puede pertenecer a uno de los
subtipos.
- Solapada: si puede pertenecer a varios subtipos a la vez.

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 19
Generalización y Herencia(3)
Representación de los tipos de generalización, según la
Notación de Chen _________________________________

Total y Exclusiva
(total sin solapamiento)
(1,1)
Una persona tiene que pertenecer
obligatoriamente a alguno de los
subtipos (hombre o mujer) y de forma
excluyente.
(0,1) (0,1)

(1,1) Parcial y Exclusiva


Una enfermedad puede que se
clasifique como vírica o como
bacteriana (de forma excluyente), pero
(0,1) (0,1) es posible que existan enfermedades
que no estén en estos subtipos.

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 20
Generalización y Herencia(3)
Representación de los tipos de generalización, según la
Notación de Chen _________________________________

Parcial y Solapada Total y Solapada


(1,1) (1,1)

(0,1) o (1,1) (0,1) o (1,1) (0,1) o (1,1) (0,1) o (1,1)

Una persona puede ser Una empresa es pública o


trabajador y estudiante o privada obligatoriamente,
estar clasificado dentro de pero también puede ser
los dos subtipos. mixta.

Sistemas Gestores de Bases de Datos


Administración de Sistemas Informáticos 21

Vous aimerez peut-être aussi