Sunteți pe pagina 1din 37

INGENIERA DE

SISTEMAS
INTRODUCCIN A LAS BASES DE
DATOS

TEMA: MODELO DE DATOS ENTIDADRELACIN (E-R)


Ing. ALEXANDER MUOZ TINTINAGO

MODELO DE DATOS E-R

Introduccin

El modelo de datos Entidad-Relacin (E-R) es un


modelo de datos conceptual.
Se basa en una percepcin de un mundo real que
consiste en un conjunto de objetos bsicos llamados
Entidades y Relaciones entre estos objetos.
Es un modelo abstracto independiente de la Base de
Datos y puede incluir componentes de sistemas
existentes y no existentes, con el cual se pretende
especificar el esquema de dominio de informacin de
un sistema.

MODELO DE DATOS E-R

Introduccin ...

El modelo entidad-relacin es
utilizado para identificar los
diferentes
elementos
involucrados en un problema y
las asociaciones que existen
entre ellos.
El modelo entidad-relacin es
independiente del SGBD o del
modelo de bases de datos que
utilice.
Debido a esta independencia, el
modelo ER es utilizado con
propsito de anlisis y diseo
dentro
del
desarrollo
de
sistemas de informacin.

Realidad
Anlisis

Vista / Abstraccin
Modelo
Conceptual

D. lgico

Transformacin

Modelo
Lgico
D. fsico

Transformacin
Modelo
fsico

MODELO DE DATOS E-R

Introduccin ...
Dominio de la
solucin

Software

Dominio del
problema

Sistema Real
Objetos del
mundo del
software

BD

Conceptos del
mundo del
problema
IU

Mundo de Problema

Mundo de la Solucin

MODELO DE DATOS E-R

Introduccin ...
BD
jerrquica

BD
en
red

Problema

Modelo ER

BD relacional

MODELO DE DATOS E-R

Introduccin ...
ABSTRACCIN

La Abstraccin es el principal
mecanismo que empleamos
para enfrentar el estudio de un
sistema complejo. Por medio de
la abstraccin se toma cualquier
sistema y se destacan las
caractersticas ms importantes
y que estn relacionadas con el
objeto de estudio, dejando de un
lado los aspectos que no son La Abstraccin es separar por medio de
importantes,
buscando
las
una operacin intelectual las cualidades
propiedades comunes de un
de un objeto para considerarlas
conjunto de objetos, reducinedo
aisladamente o para considerar el mismo
la complejidad y aumentando el
objeto en su pura esencia o nocin.
entendimiento
DRAE

MODELO DE DATOS E-R

Introduccin ...
Los modelos de datos proporcionan
mecanismos de abstraccin que permiten
la representacin de aquella parcela del
mundo real cuyos datos nos interesa
registrar, lo que habitualmente se conoce
como Universo del discurso.

MODELO DE DATOS E-R

Introduccin ...

Dicha representacin se describe en dos niveles:


El de las estructuras que hacen posible la
representacin de la informacin, y
El de la Informacin en s misma.
Estos dos niveles dan lugar, en el mbito de las
bases de datos a la disticin entre esquema y base
de datos.

La descripcin especfica de un UD determinado, en


terminos de un modelo de datos, recibe el nombre de
esquema, y
La coleccin de datos que en s misma representa la
informacin del UD da lugar a la base de datos.

MODELO DE DATOS E-R

Para Recordar:
Modelo, esquema y ejemplar

El modelo es el instrumento de descripcin que


da como resultado un esquema.
Un esquema se puede considerar como una
representacin grfica y simbolica de una cosa
atendiendo slo a sus lineas o caracteres ms
significativos.
Un ejemplar son los datos que en un determinado
momento se encuentran almacenados en el
esquema.

MODELO DE DATOS E-R

Entidades y Conjuntos de Entidades

ENTIDAD: una entidad es un objeto que existe


y es distinguible de otros objetos.
De cara al modelo conceptual una entidad se
puede definir como cualquier objeto, real o
abstracto, que existe en un contexto
determinado o puede llegar a existir y del cual
deseamos guardar informacin, por ejemplo:
"PROFESORES", "CURSOS", "ALUMNOS"
Una entidad puede ser concreta, tal como una
persona o un libro, o puede ser abstracta, como
un da festivo o un concepto.

MODELO DE DATOS E-R

Entidades y Conjuntos de Entidades ...

Ejemplo:
J. Harris, con No. de identificacin 10.527.264
es una entidad, ya que identifica nicamente
una persona especfica en el Universo.
Anlogamente, el nmero de cuenta
290.230.0667-8 en la sucursal de Popayn es
una entidad que identifica nicamente una
cuenta determinada.

MODELO DE DATOS E-R

Entidades y Conjuntos de Entidades ...

CONJUNTO DE ENTIDADES: es un conjunto


de entidades del mismo tipo.
Ejemplo: el conjunto de todas las personas
que tienen una cuenta en un banco, pueden
definirse como el conjunto de entidades
CLIENTE. nalogamente, el conjunto de
entidades CUENTA podra representar el
conjunto de todas las cuentas de un banco
determinado.

MODELO DE DATOS E-R

Entidades y Conjuntos de Entidades ...

Los conjuntos de entidades no necesitan ser


disjuntos.
P.e., es posible definir el conjunto de
entidades de todos los empleados de un
banco (EMPLEADO) y el conjunto de
entidades de todos los clientes del banco
(CLIENTE). Una entidad persona puede ser
una entidad empleado, una entidad cliente,
ambas, o ninguna de las dos.

MODELO DE DATOS E-R

Reglas para las entidades


Para considerar una entidad, debe cumplir con las siguientes reglas:

Los nombres de las entidades deben representar el tipo de


entidades (el conjunto de las ocurrencias) y no una ocurrencia
de la misma. Por ejemplo, un nombre apropiado para una entidad
debe ser Avin y no Boening 727 o Boening 747.
Debe tener mltiples ocurrencias. Una entidad con slo una
ocurrencia puede ser mejor representada como un atributo y no
una entidad (no en todos los casos).
Una cosa u objeto debe poderse representar por una y solo
una entidad. Las entidades deben ser mutuamente excluyentes en
sus ocurrencias
Debe poseer un identificador, un atributo que identifique
nicamente a una ocurrencia de la entidad.

MODELO DE DATOS E-R

Notacin de una Entidad


Las entidades se representan mediante rectngulos, en
cuyo interior colocamos el nombre de la entidad. Esta
convencin es seguida por casi todas las notaciones.

PERSONA

CLIENTE

CUENTA
ASIGNATURA

MODELO DE DATOS E-R

Definicin de una Entidad


Nombre

Objeto

Alcance

PROFESOR

Almacenar la informacin relativa de los profesores de la


organizacin.
Se entiende como profesor a aquella persona que, contratada por la
organizacin, imparte, al menos, un curso dentro de la misma.

Nmero de
ejemplares

10 profesores

Crecimiento
previsto

2 profesores / ao

Observacio
nes

Los ejemplares dados de baja no sern eliminados de la base de


datos; pasarn a tener una marca de eliminado y no sern
visualizados desde la aplicacin.

MODELO DE DATOS E-R

Entidades y Conjuntos de Entidades

ATRIBUTOS: es una propiedad descriptiva


o valor asociado a una entidad, que sirve
para cualificar, identificar, clasificar o
expresar el estado de la entidad.
Un atributo es cualquier descripcin o cosa
de significancia de esa entidad.
Cada ejemplar de una misma entidad posee
los mismos atributos, tanto en nombre como
en nmero, diferencindose cada uno de los
ejemplares por los valores que toman dichos
atributos.

MODELO DE DATOS E-R

Entidades y Conjuntos de Entidades

Si consideramos la entidad "PROFESOR" y


definimos los atributos Nombre, Telfono y
Salario, podramos obtener los siguientes
ejemplares:

{Luis Garca, 91.555.55.55, 80.500}


{Juan Antonio lvarez, 91.666.66.66, 92.479}
{Martha Lpez, 91.777.77.77, 85.396}

MODELO DE DATOS E-R

Entidades y Conjuntos de Entidades ...

Los conjuntos de entidades no necesitan ser


disjuntos.
P.e., es posible definir el conjunto de
entidades de todos los empleados de un
banco (EMPLEADO) y el conjunto de
entidades de todos los clientes del banco
(CLIENTE). Una entidad persona puede ser
una entidad empleado, una entidad cliente,
ambas, o ninguna de las dos.

MODELO DE DATOS E-R

Reglas para las entidades


Para considerar una entidad, debe cumplir con las siguientes reglas:

Los nombres de las entidades deben representar el tipo de


entidades (el conjunto de las ocurrencias) y no una ocurrencia
de la misma. Por ejemplo, un nombre apropiado para una entidad
debe ser Avin y no Boening 727 o Boening 747.
Debe tener mltiples ocurrencias. Una entidad con slo una
ocurrencia puede ser mejor representada como un atributo y no
una entidad (no en todos los casos).
Una cosa u objeto debe poderse representar por una y solo
una entidad. Las entidades deben ser mutuamente excluyentes en
sus ocurrencias
Debe poseer un identificador, un atributo que identifique
nicamente a una ocurrencia de la entidad.

MODELO DE DATOS E-R

Notacin de una Entidad


Las entidades se representan mediante rectngulos, en
cuyo interior colocamos el nombre de la entidad. Esta
convencin es seguida por casi todas las notaciones.

PERSONA

CLIENTE

CUENTA
ASIGNATURA

MODELO DE DATOS E-R

Definicin de una Entidad


Nombre

Objeto

Alcance

PROFESOR
Almacenar la informacin relativa de los profesores de la
organizacin.

Se entiende como profesor a aquella persona que, contratada


por la organizacin, imparte, al menos, un curso dentro de la
misma.

Nmero de
ejemplares

10 profesores

Crecimiento
previsto

2 profesores / ao

Observacio
nes

Los ejemplares dados de baja no sern eliminados de la base


de datos; pasarn a tener una marca de eliminado y no sern
visualizados desde la aplicacin.

MODELO DE DATOS E-R

Entidades y Conjuntos de Entidades

ATRIBUTOS: es una propiedad descriptiva


o valor asociado a una entidad, que sirve
para cualificar, identificar, clasificar o
expresar el estado de la entidad.
Un atributo es cualquier descripcin o cosa
de significancia de esa entidad.
Cada ejemplar de una misma entidad posee
los mismos atributos, tanto en nombre como
en nmero, diferencindose cada uno de los
ejemplares por los valores que toman dichos
atributos.

MODELO DE DATOS E-R

Entidades y Conjuntos de Entidades

Si consideramos la entidad "PROFESOR" y


definimos los atributos Nombre, Telfono y
Salario, podramos obtener los siguientes
ejemplares:

{Luis Garca, 91.555.55.55, 80.500}


{Juan Antonio lvarez, 91.666.66.66, 92.479}
{Martha Lpez, 91.777.77.77, 85.396}

MODELO DE DATOS E-R

Entidades y Conjuntos de Entidades


Existen cuatro tipos de atributos:

1. Obligatorios: aquellos que deben tomar un valor y


no se permite ningn ejemplar no tenga un valor
determinado en el atributo.

2. Opcional: aquellos atributos que pueden tener


valores o no tenerlo.

3. Derivado: aquellos atributos cuyo valor se obtiene a


partir de los valores de otros atributos.

4. Claves: El modelo E-R exige que cada entidad


tenga un identificador, se trata de un atributo o
conjunto de atributos que identifican de forma nica
a cada uno de los ejemplares de la entidad. De tal
forma que ningn par de ejemplares de la entidad
puedan tener el mismo valor en ese identificador.

MODELO DE DATOS E-R

Reglas para los atributos

1. Los atributos deben ser univaluados, no


pueden tener varios valores para una
ocurrencia
dada
en
un
momento
determinado.
2. Pertenencia a la entidad. Hace parte
realmente de la entidad a la que asociamos?
3. Relevancia de un atributo depende del
tipo del problema.

MODELO DE DATOS E-R

Notacin de un Atributo
Los atributos de las
entidades se representan
de manera diferente de
acuerdo a la notacin
seleccionada.

Cdula
PERSONA
Nombre

Dentro de la convencin sugerida por Chen, los


atributos se representan como circunferencias que
se enlazan a la entidad respectiva.

MODELO DE DATOS E-R

Notacin de un atributo
PERSONA

En
la
convencin
sugerida por James
Martn y la utilizada por
las herramientas CASE
de Oracle, los atributos
se representan como
textos al interior de la
entidad. Por ejemplo,
para la entidad persona
mencionada
previamente:

# Cdula
* Nombre

Un carcter se incluye a un lado del


nombre del atributo para especificar
algunas caractersticas de los
mismos.
* Atributo Obligatorio (presente en
todas las ocurrencias de la entidad)
o Atributo Opcional
# Atributo Identificador
(#)Atributo Identificador Secundario

MODELO DE DATOS E-R

Relaciones

El modelo de datos E-R refleja los


componentes de un problema y las
relaciones
existentes
entre
estos
componentes.
Una relacin es un asociacin, vinculacin
o correspondencia significativa entre
entidades.
Las relaciones tienen asociadas una medida
conocida como cardinalidad de asignacin.

MODELO DE DATOS E-R

Relaciones

CARDINALIDAD DE ASIGNACIN: una


restriccin importante que impone el modelo
de datos E-R es la de las cardinalidades de
asignacin, que expresan el nmero de
entidades con las que puede asociarse
otra entidad mediante una relacin.
Cada relacin debe contener
- un verbo
- una cardinalidad mnima
- una cardinalidad mxima

MODELO DE DATOS E-R

Relaciones

Una a Una: una entidad en A est asociada


a lo sumo con una entidad en B, y una
entidad en B est asociada a lo sumo con
una entidad en A.
Una a muchas: una entidad en A est
asociada con un nmero cualquiera de
entidades en B. Una entidad en B, sin
embargo, puede estar asociada a lo sumo
con una entidad en A.

MODELO DE DATOS E-R

Relaciones

Muchas a Una: una entidad en A est


asociada a lo sumo con una entidad en B, y
una entidad en B, sin embargo, puede estar
asociada con un nmero cualquiera de
entidades en A.
Muchas a muchas: una entidad en A est
asociada con un nmero cualquiera de
entidades en B, y una entidad en B est
asociada con un nmero cualquiera de
entidades en A.

MODELO DE DATOS E-R

Notacin de una relacin


Las
Relaciones
entre
entidades se representan
de manera diferente de
acuerdo a la notacin
seleccionada.

0,M

Persona

Libro

Tiene
1,1

Dentro de la notacin sugerida por Chen, las relaciones


se representan por rombos que se enlazan a las
entidades involucradas. La cardinalidad de la relacin se
especifica mediante letras en los extermos de las
relaciones

MODELO DE DATOS E-R

Notacin de una Relacin


La notacin de James Martin sugiere utilizar lineas para
representar las relaciones incluyendo los nombres de las
relaciones como etiqueta para esas lneas. Los extremos
de las lneas deben incluir algunos simbolos que sealen
la cardinalidad de la relacin. En esta notacin, deben
especificarse los dos nombres existentes para la relacin.
PERSONA

Tiene

LIBRO

Pertenece a

MODELO DE DATOS E-R

Notacin de una Relacin


La relacin entre A y B es :
A

de 1 y solo uno

de 0 o muchos

de 0 o 1

de 1 o muchos

MODELO DE DATOS E-R

Notacin de una Relacin


La notacin utilizada por las herramientas CASE de
Oracle, se utiliza una notacin similar a la sugerida por
Martn. Sin embargo, el grado de opcionalidad u
obligatoriedad (cardinalidad minima), se representa
colocando una porcin de la lnea continua o punteada. .

Persona

Tiene

Libro
Pertenece a

MODELO DE DATOS E-R

Notacin de una Relacin


La relacin entre A y B es :
A

de 1 y solo uno

de 0 o muchos

de 0 o 1

de 1 o muchos

S-ar putea să vă placă și