SlideShare una empresa de Scribd logo
1 de 44
INGENIERÍA DE SISTEMASINGENIERÍA DE SISTEMAS
INTRODUCCIÓN A LAS BASES DE DATOSINTRODUCCIÓN A LAS BASES DE DATOS
TEMA: MODELO DE DATOS ENTIDAD-RELACIÓN (E-R)TEMA: MODELO DE DATOS ENTIDAD-RELACIÓN (E-R)
Ing. Gian Pierre Solórzano Revilla.Ing. Gian Pierre Solórzano Revilla.
MODELO DE DATOS E-RMODELO DE DATOS E-R
IntroducciónIntroducción
 ElEl modelo de datos Entidad-Relaciónmodelo de datos Entidad-Relación (E-R)(E-R) es unes un
modelo de datos conceptualmodelo de datos conceptual..
 Se basa en una percepción de unSe basa en una percepción de un mundo realmundo real que consisteque consiste
en unen un conjunto de objetos básicosconjunto de objetos básicos llamadosllamados EntidadesEntidades yy
RelacionesRelaciones entre estos objetos.entre estos objetos.
 Es un modelo abstracto independiente de la Base de DatosEs un modelo abstracto independiente de la Base de Datos
y puede incluir componentes de sistemas existentes y noy puede incluir componentes de sistemas existentes y no
existentes, con el cual se pretende especificar el esquemaexistentes, con el cual se pretende especificar el esquema
de dominio de información de un sistema.de dominio de información de un sistema.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Introducción ...Introducción ...
 El modelo entidad-relaciónEl modelo entidad-relación
es utilizado para identificares utilizado para identificar
los diferentes elementoslos diferentes elementos
involucrados en un problemainvolucrados en un problema
y las asociaciones quey las asociaciones que
existen entre ellos.existen entre ellos.
 El modelo entidad-relaciónEl modelo entidad-relación
es independiente del SGBD oes independiente del SGBD o
del modelo de bases de datosdel modelo de bases de datos
que utilice.que utilice.
 Debido a esta independencia,Debido a esta independencia,
el modelo ER es utilizadoel modelo ER es utilizado
con propósito de análisis ycon propósito de análisis y
diseño dentro del desarrollodiseño dentro del desarrollo
de sistemas de información.de sistemas de información.
Modelo
Conceptual
Modelo
Lógico
Modelo
físico
Realidad
Análisis
D. lógico
D. físico
Vista / Abstracción
Transformación
Transformación
Introducción ...Introducción ...
Dominio del
problema
Conceptos del
mundo del
problema
Dominio de la
solución
Objetos del
mundo del
software
BD
IU
Mundo de Problema Mundo de la
Solución
Sistema Real
Software
MODELO DE DATOS E-RMODELO DE DATOS E-R
MODELO DE DATOS E-RMODELO DE DATOS E-R
Introducción ...Introducción ...
BD
jerárquica
BD
en
red
BD relacional
Modelo ER
Problema
Introducción ...Introducción ...
ABSTRACCIABSTRACCIÓÓNN
 La Abstracción es el principalLa Abstracción es el principal
mecanismo que empleamos paramecanismo que empleamos para
enfrentar el estudio de un sistemaenfrentar el estudio de un sistema
complejo. Por medio de lacomplejo. Por medio de la
abstracción se toma cualquierabstracción se toma cualquier
sistema y se destacan lassistema y se destacan las
características más importantes ycaracterísticas más importantes y
que están relacionadas con elque están relacionadas con el
objeto de estudio, dejando de unobjeto de estudio, dejando de un
lado los aspectos que no sonlado los aspectos que no son
importantes, buscando lasimportantes, buscando las
propiedades comunes de unpropiedades comunes de un
conjunto de objetos, reducinedo laconjunto de objetos, reducinedo la
complejidad y aumentando elcomplejidad y aumentando el
entendimientoentendimiento
 La Abstracción es separar por medioLa Abstracción es separar por medio
de una operación intelectual lasde una operación intelectual las
cualidades de un objeto paracualidades de un objeto para
considerarlas aisladamente o paraconsiderarlas aisladamente o para
considerar el mismo objeto en suconsiderar el mismo objeto en su
pura esencia o noción.pura esencia o noción.
MODELO DE DATOS E-RMODELO DE DATOS E-R
MODELO DE DATOS E-RMODELO DE DATOS E-R
Introducción ...Introducción ...
Los modelos de datos proporcionanLos modelos de datos proporcionan
mecanismos de abstracciónmecanismos de abstracción que permiten laque permiten la
representaciónrepresentación de aquellade aquella parcelaparcela deldel mundomundo
realreal cuyoscuyos datosdatos nosnos interesa registrarinteresa registrar, lo que, lo que
habitualmente se conoce comohabitualmente se conoce como Universo delUniverso del
discursodiscurso..
MODELO DE DATOS E-RMODELO DE DATOS E-R
Introducción ...Introducción ...
 Dicha representación se describe en dos niveles:Dicha representación se describe en dos niveles:
 El de lasEl de las estructurasestructuras que hacen posible laque hacen posible la
representación de larepresentación de la información,información, yy
 El de laEl de la InformaciónInformación en sí misma.en sí misma.
 Estos dos niveles dan lugar, en el ámbito de las bases deEstos dos niveles dan lugar, en el ámbito de las bases de
datos a la distición entredatos a la distición entre esquemaesquema yy base de datosbase de datos..
 La descripción específica de un UD determinado, enLa descripción específica de un UD determinado, en
terminos de un modelo de datos, recibe el nombre determinos de un modelo de datos, recibe el nombre de
esquema,esquema, yy
 La colección de datos que en sí misma representa laLa colección de datos que en sí misma representa la
información del UD da lugar a lainformación del UD da lugar a la base de datos.base de datos.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Para Recordar:Para Recordar:
Modelo, esquema y ejemplarModelo, esquema y ejemplar
 El modelo es elEl modelo es el instrumento de descripcióninstrumento de descripción que daque da
como resultado uncomo resultado un esquemaesquema..
 Un esquema se puede considerar como unaUn esquema se puede considerar como una
representación gráfica y simbolica de una cosarepresentación gráfica y simbolica de una cosa
atendiendo sólo a sus lineas o caracteres másatendiendo sólo a sus lineas o caracteres más
significativos.significativos.
 Un ejemplar son los datos que en un determinadoUn ejemplar son los datos que en un determinado
momento se encuentran almacenados en elmomento se encuentran almacenados en el esquemaesquema..
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades
 ENTIDADENTIDAD: una entidad es un objeto que existe y: una entidad es un objeto que existe y
es distinguible de otros objetos.es distinguible de otros objetos.
 De cara al modelo conceptual unaDe cara al modelo conceptual una entidadentidad sese
puede definir como cualquierpuede definir como cualquier objetoobjeto, real o, real o
abstracto, que existe en unabstracto, que existe en un contexto determinadocontexto determinado
o puede llegar a existir y del cualo puede llegar a existir y del cual deseamosdeseamos
guardar informaciónguardar información, por ejemplo:, por ejemplo:
"PROFESORES", "CURSOS", "ALUMNOS""PROFESORES", "CURSOS", "ALUMNOS"
 Una entidad puede ser concreta, tal como unaUna entidad puede ser concreta, tal como una
persona o un libro, o puede ser abstracta, como unpersona o un libro, o puede ser abstracta, como un
día festivo o un concepto.día festivo o un concepto.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de Entidades ...Entidades y Conjuntos de Entidades ...
 Ejemplo:Ejemplo:
 J. Harris, con No. de identificación DNIJ. Harris, con No. de identificación DNI
40035689 es una entidad, ya que identifica40035689 es una entidad, ya que identifica
únicamente una persona específica en elúnicamente una persona específica en el
Universo. Análogamente, el número deUniverso. Análogamente, el número de
cuenta 2902300667-8 en la sucursal delcuenta 2902300667-8 en la sucursal del
banco interbank de Arequipa es una entidadbanco interbank de Arequipa es una entidad
que identifica únicamente una cuentaque identifica únicamente una cuenta
determinada.determinada.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de Entidades ...Entidades y Conjuntos de Entidades ...
 CONJUNTO DE ENTIDADES:CONJUNTO DE ENTIDADES: es unes un
conjunto de entidades delconjunto de entidades del mismo tipomismo tipo..
 Ejemplo: el conjunto deEjemplo: el conjunto de todastodas las personaslas personas
que tienen una cuenta en un banco, puedenque tienen una cuenta en un banco, pueden
definirse como el conjunto de entidadesdefinirse como el conjunto de entidades
CLIENTE.CLIENTE. Ánalogamente, el conjunto deÁnalogamente, el conjunto de
entidadesentidades CUENTACUENTA podría representar elpodría representar el
conjunto de todas las cuentas de un bancoconjunto de todas las cuentas de un banco
determinado.determinado.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de Entidades ...Entidades y Conjuntos de Entidades ...
 Los conjuntos de entidades no necesitan serLos conjuntos de entidades no necesitan ser
disjuntos.disjuntos.
 P.e., es posible definir el conjunto deP.e., es posible definir el conjunto de
entidades de todos los empleados de unentidades de todos los empleados de un
bancobanco (EMPLEADO)(EMPLEADO) y el conjunto dey el conjunto de
entidades de todos los clientes del bancoentidades de todos los clientes del banco
(CLIENTE)(CLIENTE). Una entidad persona puede. Una entidad persona puede
ser una entidadser una entidad empleadoempleado, una entidad, una entidad
clientecliente, ambas, o ninguna de las dos., ambas, o ninguna de las dos.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Reglas para las entidadesReglas para las entidades
Para considerar una entidad, debe cumplir con las siguientes reglas:Para considerar una entidad, debe cumplir con las siguientes reglas:
 Los nombres de las entidades deben representar el tipo de entidadesLos nombres de las entidades deben representar el tipo de entidades (el(el
conjunto de las ocurrencias)conjunto de las ocurrencias) y no una ocurrencia de la mismay no una ocurrencia de la misma. Por. Por
ejemplo, un nombre apropiado para una entidad debe ser “Avión” y noejemplo, un nombre apropiado para una entidad debe ser “Avión” y no
“Boening 727” o “Boening 747”.“Boening 727” o “Boening 747”.
 Debe tener múltiples ocurrenciasDebe tener múltiples ocurrencias. Una entidad con sólo una ocurrencia. Una entidad con sólo una ocurrencia
puede ser mejor representada como un atributo y no una entidad (no enpuede ser mejor representada como un atributo y no una entidad (no en
todos los casos).todos los casos).
 Una cosa u objeto debe poderse representar por una y solo unaUna cosa u objeto debe poderse representar por una y solo una
entidadentidad. Las entidades deben ser mutuamente excluyentes en sus. Las entidades deben ser mutuamente excluyentes en sus
ocurrenciasocurrencias
 Debe poseer un identificadorDebe poseer un identificador, un atributo que identifique únicamente a, un atributo que identifique únicamente a
una ocurrencia de la entidad.una ocurrencia de la entidad.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de una EntidadNotación de una Entidad
Las entidades se representan mediante rectángulos, enLas entidades se representan mediante rectángulos, en
cuyo interior colocamos el nombre de la entidad. Estacuyo interior colocamos el nombre de la entidad. Esta
convención es seguida por casi todas las notaciones.convención es seguida por casi todas las notaciones.
PERSONA CLIENTE
CUENTA
ASIGNATURA
NombreNombre
PROFESORPROFESOR
ObjetoObjeto
Almacenar la información relativa de los profesores de la organización.Almacenar la información relativa de los profesores de la organización.
AlcanceAlcance Se entiende como profesor a aquella persona que, contratada por laSe entiende como profesor a aquella persona que, contratada por la
organización, imparte, al menos, un curso dentro de la misma.organización, imparte, al menos, un curso dentro de la misma.
Número deNúmero de
ejemplaresejemplares 10 profesores10 profesores
CrecimientoCrecimiento
previstoprevisto 2 profesores / año2 profesores / año
ObservacioObservacio
nesnes
Los ejemplares dados de baja no serán eliminados de la base deLos ejemplares dados de baja no serán eliminados de la base de
datos; pasarán a tener una marca de eliminado y no serán visualizadosdatos; pasarán a tener una marca de eliminado y no serán visualizados
desde la aplicación.desde la aplicación.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Definición de una EntidadDefinición de una Entidad
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades
 ATRIBUTOSATRIBUTOS: es una: es una propiedad descriptivapropiedad descriptiva oo
valor asociadovalor asociado a unaa una entidadentidad, que sirve para, que sirve para
cualificar, identificar, clasificar o expresarcualificar, identificar, clasificar o expresar elel
estado de la entidad.estado de la entidad.
 Un atributo es cualquier descripción o cosa deUn atributo es cualquier descripción o cosa de
significanciasignificancia de esa entidad.de esa entidad.
 CadaCada ejemplarejemplar de una misma entidad posee losde una misma entidad posee los
mismosmismos atributos, tanto enatributos, tanto en nombrenombre como encomo en
númeronúmero, diferenciándose cada uno de los, diferenciándose cada uno de los
ejemplares por losejemplares por los valoresvalores que toman dichosque toman dichos
atributos.atributos.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades
 Si consideramos la entidadSi consideramos la entidad
"PROFESOR" y definimos los atributos"PROFESOR" y definimos los atributos
Nombre, Teléfono y Salario, podríamosNombre, Teléfono y Salario, podríamos
obtener los siguientes:obtener los siguientes:
{Luis García, 074-458962, S/.2,500}{Luis García, 074-458962, S/.2,500}
{Juan Antonio Álvarez,01-4205398,S/.5,500 }{Juan Antonio Álvarez,01-4205398,S/.5,500 }
{Martha Casas Verastegui,074-224512,S/.6,500 }{Martha Casas Verastegui,074-224512,S/.6,500 }
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de Entidades ...Entidades y Conjuntos de Entidades ...
 Los conjuntos de entidades no necesitan serLos conjuntos de entidades no necesitan ser
disjuntos.disjuntos.
 P.e., es posible definir el conjunto de entidades deP.e., es posible definir el conjunto de entidades de
todos los empleados de un bancotodos los empleados de un banco (EMPLEADO)(EMPLEADO)
y el conjunto de entidades de todos los clientes dely el conjunto de entidades de todos los clientes del
bancobanco (CLIENTE)(CLIENTE). Una entidad persona puede. Una entidad persona puede
ser una entidadser una entidad empleadoempleado, una entidad, una entidad clientecliente,,
ambas, o ninguna de las dos.ambas, o ninguna de las dos.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Reglas para las entidadesReglas para las entidades
Para considerar una entidad, debe cumplir con las siguientes reglas:Para considerar una entidad, debe cumplir con las siguientes reglas:
 Los nombres de las entidades deben representar el tipo de entidadesLos nombres de las entidades deben representar el tipo de entidades (el(el
conjunto de las ocurrencias)conjunto de las ocurrencias) y no una ocurrencia de la mismay no una ocurrencia de la misma. Por. Por
ejemplo, un nombre apropiado para una entidad debe ser “Avión” y noejemplo, un nombre apropiado para una entidad debe ser “Avión” y no
“Boening 727” o “Boening 747”.“Boening 727” o “Boening 747”.
 Debe tener múltiples ocurrenciasDebe tener múltiples ocurrencias. Una entidad con sólo una ocurrencia. Una entidad con sólo una ocurrencia
puede ser mejor representada como un atributo y no una entidad (no enpuede ser mejor representada como un atributo y no una entidad (no en
todos los casos).todos los casos).
 Una cosa u objeto debe poderse representar por una y solo unaUna cosa u objeto debe poderse representar por una y solo una
entidadentidad. Las entidades deben ser mutuamente excluyentes en sus. Las entidades deben ser mutuamente excluyentes en sus
ocurrenciasocurrencias
 Debe poseer un identificadorDebe poseer un identificador, un atributo que identifique únicamente a, un atributo que identifique únicamente a
una ocurrencia de la entidad.una ocurrencia de la entidad.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades
 ATRIBUTOSATRIBUTOS: es una: es una propiedad descriptivapropiedad descriptiva oo
valor asociadovalor asociado a unaa una entidadentidad, que sirve para, que sirve para
cualificar, identificar, clasificar o expresarcualificar, identificar, clasificar o expresar elel
estado de la entidad.estado de la entidad.
 Un atributo es cualquier descripción o cosa deUn atributo es cualquier descripción o cosa de
significanciasignificancia de esa entidad.de esa entidad.
 CadaCada ejemplarejemplar de una misma entidad posee losde una misma entidad posee los
mismosmismos atributos, tanto enatributos, tanto en nombrenombre como encomo en
númeronúmero, diferenciándose cada uno de los, diferenciándose cada uno de los
ejemplares por losejemplares por los valoresvalores que toman dichosque toman dichos
atributos.atributos.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades
Existen cuatro tipos de atributos:Existen cuatro tipos de atributos:
 1.1. Obligatorios:Obligatorios: aquellos que deben tomar un valor yaquellos que deben tomar un valor y
no se permite ningún ejemplar no tenga un valorno se permite ningún ejemplar no tenga un valor
determinado en el atributo.determinado en el atributo.
 2.2. Opcional:Opcional: aquellos atributos que pueden teneraquellos atributos que pueden tener
valores o no tenerlo.valores o no tenerlo.
 3.3. Derivado:Derivado: aquellos atributosaquellos atributos cuyo valor se obtiene acuyo valor se obtiene a
partir de los valores de otros atributos.partir de los valores de otros atributos.
 4.4. Claves:Claves: El modelo E-R exige que cada entidadEl modelo E-R exige que cada entidad
tenga untenga un identificadoridentificador, se trata de un atributo o, se trata de un atributo o
conjunto de atributos queconjunto de atributos que identifican de forma única aidentifican de forma única a
cada uno de los ejemplares de la entidadcada uno de los ejemplares de la entidad. De tal. De tal
forma que ningún par de ejemplares de la entidadforma que ningún par de ejemplares de la entidad
puedan tener el mismo valor en ese identificador.puedan tener el mismo valor en ese identificador.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Reglas para los atributosReglas para los atributos
1.1. Los atributos deben ser univaluados, no puedenLos atributos deben ser univaluados, no pueden
tener varios valores para una ocurrencia dada entener varios valores para una ocurrencia dada en
un momento determinado.un momento determinado.
 2. Pertenencia a la entidad. ¿Hace parte realmente2. Pertenencia a la entidad. ¿Hace parte realmente
de la entidad a la que asociamos?de la entidad a la que asociamos?
 3.3. Relevancia de un atributoRelevancia de un atributo dependedepende del tipo deldel tipo del
problema.problema.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de un AtributoNotación de un Atributo
Cédula
Nombre
 
PERSONA
Los  atributos  de  las 
entidades  se  representan 
de  manera  diferente  de 
acuerdo  a  la  notación 
seleccionada.
Dentro de la convención sugerida por Chen, los 
atributos se representan como circunferencias que 
se enlazan a la entidad respectiva. 
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de un atributoNotación de un atributo
En  la  convención 
sugerida  por  James 
Martín 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:
PERSONA
  #  Cédula
  *  Nombre
Un carácter se incluye a un lado del 
nombre  del  atributo  para  especificar 
algunas  características  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-RMODELO DE DATOS E-R
RelacionesRelaciones
 El modelo de datos E-R refleja los componentesEl modelo de datos E-R refleja los componentes
de un problema y las relaciones existentes entrede un problema y las relaciones existentes entre
estos componentes.estos componentes.
 Una relación es unUna relación es un asociación, vinculación oasociación, vinculación o
correspondencia significativacorrespondencia significativa entre entidades.entre entidades.
 Las relaciones tienen asociadas una medidaLas relaciones tienen asociadas una medida
conocida comoconocida como cardinalidad de asignacióncardinalidad de asignación. . 
MODELO DE DATOS E-RMODELO DE DATOS E-R
RelacionesRelaciones
 CARDINALIDAD DE ASIGNACIÓN:CARDINALIDAD DE ASIGNACIÓN: unauna
restricción importante que impone el modelo derestricción importante que impone el modelo de
datos E-R es la de las cardinalidades dedatos E-R es la de las cardinalidades de
asignación, que expresan elasignación, que expresan el número de entidadesnúmero de entidades
con las que puede asociarse otra entidadcon las que puede asociarse otra entidad
mediante una relación.mediante una relación.
 Cada relación debe contenerCada relación debe contener
- un verbo- un verbo
- una cardinalidad mínima- una cardinalidad mínima
- una cardinalidad máxima- una cardinalidad máxima
MODELO DE DATOS E-RMODELO DE DATOS E-R
RelacionesRelaciones
 Una a Una:Una a Una: una entidad en A está asociadauna entidad en A está asociada
a lo sumo con una entidad en B, y unaa lo sumo con una entidad en B, y una
entidad en B está asociada a lo sumo conentidad en B está asociada a lo sumo con
una entidad en A.una entidad en A.
 Una a muchas:Una a muchas: una entidad en A estáuna entidad en A está
asociada con un número cualquiera deasociada con un número cualquiera de
entidades en B. Una entidad en B, sinentidades en B. Una entidad en B, sin
embargo, puede estar asociada a lo sumoembargo, puede estar asociada a lo sumo
con una entidad en A.con una entidad en A.
MODELO DE DATOS E-RMODELO DE DATOS E-R
RelacionesRelaciones
 Muchas a Una:Muchas a Una: una entidad en A está asociada auna entidad en A está asociada a
lo sumo con una entidad en B, y una entidad en B,lo sumo con una entidad en B, y una entidad en B,
sin embargo, puede estar asociada con unsin embargo, puede estar asociada con un
número cualquiera de entidades en A.número cualquiera de entidades en A.
 Muchas a muchas:Muchas a muchas: una entidad en A estáuna entidad en A está
asociada con un número cualquiera de entidadesasociada con un número cualquiera de entidades
en B, y una entidad en B está asociada con unen B, y una entidad en B está asociada con un
número cualquiera de entidades en A.número cualquiera de entidades en A.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de una relaciónNotación de una relación
Las Relaciones entre
entidades se representan de
manera diferente de acuerdo
a la notación seleccionada.
Dentro de la notación sugerida por Chen, las relaciones se
representan por rombos que se enlazan a las entidades
involucradas. La cardinalidad de la relación se especifica
mediante letras en los extermos de las relaciones
TienePersona Libro
0,M
1,1
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de una RelaciónNotación de una Relación
La notación de James Martin sugiere utilizar lineas para
representar las relaciones incluyendo los nombres de las
relaciones como etiqueta para esas líneas. Los extremos de las
líneas deben incluir algunos simbolos que señalen la
cardinalidad de la relación. En esta notación, deben
especificarse los dos nombres existentes para la relación.
PERSONA LIBROTiene
Pertenece a
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de una RelaciónNotación de una Relación
 La relación entre A y B es :
 
de 0 o 1
de 1 y solo uno
de 0 o muchos
de 1 o muchos
A B
A B
A B
A B
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de una RelaciónNotación de una Relación
La notación utilizada por las herramientas CASE de Oracle, se
utiliza una notación similar a la sugerida por Martín. Sin
embargo, el grado de opcionalidad u obligatoriedad
(cardinalidad minima), se representa colocando una porción de
la línea continua o punteada. .
Persona LibroTiene
Pertenece a
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de una RelaciónNotación de una Relación
 La relación entre A y B es :
 
de 0 o 1
de 1 y solo uno
de 0 o muchos
de 1 o muchos A B
A B
A B
A B
TítuloNombre
IdLibro
Lugar
Autores1:N
ISBN(0,N)(1,1)
Clasifica
Tema Libro
Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Página 1 de 4
EJERCICIOS PRÁCTICOS: Realizar el modelado de datos de los siguientes casos planteados mediante un
diagrama Entidad-Relación:
Clasificación de libros y temas en una biblioteca: •  De cada tema puede haber varios libros o ninguno. Cada libro obligatoriamente está
registrado en algún tema.
Un Videoclub (clientes y películas):
•  Supongamos que tenemos un videoclub, y lo queremos informatizar. Los socios del videoclub alquilan las películas, por tanto se trata de una relación
binaria
(de grado 2) entre la entidad socio y la entidad película. Un socio puede alquilar muchas películas cada vez, pero cada película sólo puede ser alquilada
por un socio cada vez. Por tanto la relación es del tipo 1:N, este factor determina el número de entidades asociadas dentro de la relación.
•  La cardinalidad de una entidad identifica el número de ocurrencias máximo y mínimo que participan en una relación. La cardinalidad de la entidad Socio
es (1,1) pues en un alquiler hay uno y sólo un socio, mientras que la cardinalidad de la entidad Película es (1,N) pues en un alquiler hay al menos una
película y podrías ser más. En cada operación de alquiler debe poder registrarse la fecha de alquiler, y la fecha de devolución de la película alquilada.
Teléfono TítuloDNI
IdPelícula
Nombre
Actores1:N
Dirección Director(1,1) (1,N)
Alquila
Socio Película
FechaAlquiler FechaDevolución
Especialidad DescripciónCódProfesor
CódCurso
Nombre
Nivel
N:N:N
Dirección
(1,N)(1,N) Turno
ImparteProfesor Curso
CódAsignatura(1,N)
Asignatura Nombre
Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Página 2 de 4
Profesores de un centro (profesores, cursos y asignaturas):
•  Un profesor imparte en varios cursos varias asignaturas, y además las asignaturas son impartidas por varios profesores en varios cursos. Se trata de
una relación ternaria, donde todas la cardinalidades de las distintas entidades son del tipo (1,N).
DescripciónPuestoCódEmpleado
CódCocheNombre Marca
Modelo
1:N:N
Teléfono
Matrícula(1,N)(1,1)
VendeEmpleado Coche
FormaPago
CódCliente(1,N)
ClienteFechaVenta Nombre
Teléfono
Tamaño Una pieza se compone de
una o varias piezas más
pequeñas. Una pieza forma
parte de una o varias
piezas más grandes.
CódPieza
Nombre
N:M
Descripción
(1,N)
ComponersePieza
(1,M)
Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Página 3 de 4
Vendedores de coches (empleados, clientes y coches):
•  En una tienda de coches, un empleado vende coches a sus clientes. En cada venta, un único empleado puede vender varios coches a varios clientes.
En una operación de venta hay que tener en cuenta la forma de pago y la fecha de venta.
Piezas: Una pieza se compone de muchas piezas, que a su vez están compuestas de otras
piezas.
TeléfonoCódEmpleado
Nombre
1:N
Dirección
(0,N)
DirigeEmpleado
(0,1)
CódEmpleado Teléfono
DepartamentoCódPuesto
Nombre 1:1
Descripción
Dirección
(0,1) (1,1)Ocupa
Empleado Puesto
Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Página 4 de 4
Empleados y empleados jefes: Un empleado puede dirigir a muchos empleados si es el jefe, o a ninguno si no es el jefe. Un empleado es dirigido por
un jefe, o por ninguno si él mismo es el jefe.
Puesto de trabajo: Un empleado ocupa un solo puesto de trabajo, y ese puesto es ocupado por un solo empleado o por ninguno si está
vacante.
Caso 1: ATENCION PACIENTES SALA DE OPERACIONES
Caso de estudio
En un hospital se tiene un registro de pacientes, un registro de personal y uno de salas con 
funcionarios que trabajan en  esas salas y con pacientes internados en esas salas. 
Del  personal  nos interesa el  numero de  empleado,  el  nombre, la direccion y el teléfono. 
Sabemos que dos empleados no tienen el mismo numero. 
De  los pacientes nos interesa el  numero de  registro (le  es asignado cuando ingresa)  y  el  
nombre mientras que de  las salas nos interesa el  nombre y  la  cantidad de  camas  que 
tiene. 
Tambien se sabe que un empleado trabaja en una unica sala y  que en  una sala trabajan 
varios empleados.  Lo  mismo ocurre con los pacientes.  
In.
Caso de estudio
Conjuntos de objetos:
Pacientes, Salas, Personal
Relaciones entre esos conjuntos:
Los Pacientes están Internadosen las Salas y el Personal
Trabajaen las Salas.
Características que interesan de los objetos:
Personal: nro. de funcionario, nombre, direccion y telefono
Pacientes: nro. de registro, nombre
Salas: nombre, cantidad de camas
Restricciones:
Un empleado trabaja en una unica sala y en una sala trabajan varios empleados.
Un paciente estáinternado en una sola sala pero en una sala hay varios pacientes.
Caso de Estudio - Primer nivel
CASO2: Abrir Historia Clínica
Un paciente acude a Admisión y solicita abrir una historia
clínica, el encargado de admisión solicita su CSS. El paciente
deberá entregar su CSS. El encargado de admisión verificará
si el paciente tiene derecho a ser atendido en la Clinica Javier
Prado. Si es que tiene el derecho asistencial, procederá a
entregarle un formato para que llene con todo sus datos. Este
formato será verificado por el encargado de admisión quien
procederá a ingresar los datos del formato al archivo. Ello
creará una historia clínica con un número respectivo y al
paciente se le notificará el número de su historia clínica. Una
vez generada la historia clinica, esta debera tener los datos del
paciente,del medico tratante; con sus respectivas recetas.
Modelo Conceptual
EJERCICIO PRACTICO: (CONSIDERADO EVALUACION )
Se desea modelar la estructura de un banco de datos que contiene información relativa a ejercicios para toda la
Universidad.
La realidad consiste en lo siguiente:
Se tienen ejercicios, identificados por un código, con una fecha de propuesta asociada y que pueden
tener varios autores. Estos ejercicios pueden ser de práctico, de examen o simplemente propuestas de
ejercicios.
Tanto los ejercicios de práctico como los de examen están asociados a materias dentro de carreras
determinadas. Por ejemplo, el ejercicio código PR274 es un ejercicio de práctico asociado a la
materia Programación 1 de la carrera Ingeniería en Computación, pero no está asociado a la misma
materia de la carrera de Ing. en Sistemas de Computación.
Sobre los ejercicios de práctico asociados a una materia en una carrera, interesa saber en qué Nro.
De hoja está dicho ejercicio, su Nro. Dentro de la hoja y un código de dificultad asociado. Un
ejercicio de práctico puede aparecer en varias materias de diferentes carreras. Todos los ejercicios de
práctico están asociados a alguna materia.
Sobre los ejercicios de examen, interesa saber la fecha del examen en que apareció, su cantidad de
puntos y el Nro. De ejercicio en el examen. Un ejercicio de examen está asociado a una y solo una
materia dentro de una carrera.
La información que interesa sobre las materias es el nombre y sobre las carreras su identificación.
Se sabe que dentro de una carrera hay muchas materias y que una misma materia puede estar dentro
de varias carreras. Una materia en una carrera tiene una determinada cantidad de horas de curso. Las
materias con igual nombre, aunque se encuentren en distintas carreras, tendrán asociadas un mismo
conjunto de temas.
Por otro lado, todos los ejercicios (de cualquier tipo) están relacionados con temas con distintos
grados de profundidad.

Más contenido relacionado

La actualidad más candente

Normalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fnNormalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fnLuis Jherry
 
Formas normales
Formas normalesFormas normales
Formas normalesdidachos1
 
Leyes de kirchhoff
Leyes de kirchhoffLeyes de kirchhoff
Leyes de kirchhofftiojusti
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoSergio Sanchez
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicojosecuartas
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosEsteban Andres Diaz Mina
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.nayis2010
 
Optimizacion de la busqueda de discos
Optimizacion de la busqueda de discosOptimizacion de la busqueda de discos
Optimizacion de la busqueda de discosJazmín Limón
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientosmayrapeg
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda HashBlanca Parra
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
11. modelos según roger s
11.  modelos según roger s11.  modelos según roger s
11. modelos según roger sYvan Mayta
 
Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)251089luis
 
Sist variable con el tiempo final
Sist variable con el tiempo finalSist variable con el tiempo final
Sist variable con el tiempo finalJoseNadal5
 

La actualidad más candente (20)

Normalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fnNormalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fn
 
Problema de las jarras
Problema de las jarrasProblema de las jarras
Problema de las jarras
 
Formas normales
Formas normalesFormas normales
Formas normales
 
Leyes de kirchhoff
Leyes de kirchhoffLeyes de kirchhoff
Leyes de kirchhoff
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De Uso
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
 
Uml clase 04_uml_clases
Uml clase 04_uml_clasesUml clase 04_uml_clases
Uml clase 04_uml_clases
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.
 
Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02
 
Optimizacion de la busqueda de discos
Optimizacion de la busqueda de discosOptimizacion de la busqueda de discos
Optimizacion de la busqueda de discos
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientos
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
11. modelos según roger s
11.  modelos según roger s11.  modelos según roger s
11. modelos según roger s
 
Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)
 
Sist variable con el tiempo final
Sist variable con el tiempo finalSist variable con el tiempo final
Sist variable con el tiempo final
 

Similar a Modelo E R (20)

Diseño y analisis de bd
Diseño y analisis de bdDiseño y analisis de bd
Diseño y analisis de bd
 
Modelo conceptual y relacional.docx
Modelo conceptual y relacional.docxModelo conceptual y relacional.docx
Modelo conceptual y relacional.docx
 
Que estres tanta tarea
Que estres tanta tareaQue estres tanta tarea
Que estres tanta tarea
 
Modelos de datos y BDD
Modelos de datos y BDD Modelos de datos y BDD
Modelos de datos y BDD
 
CONCEPTOS BASICOS DE LA INFORMATICA
CONCEPTOS BASICOS DE LA INFORMATICACONCEPTOS BASICOS DE LA INFORMATICA
CONCEPTOS BASICOS DE LA INFORMATICA
 
Sesion01EDx.pptx
Sesion01EDx.pptxSesion01EDx.pptx
Sesion01EDx.pptx
 
Base de Datos! :)
Base de Datos! :)Base de Datos! :)
Base de Datos! :)
 
Niveles de un sgbd
Niveles de un sgbdNiveles de un sgbd
Niveles de un sgbd
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Clase 2 -
Clase 2 -Clase 2 -
Clase 2 -
 
Clase2 modelo de-datos
Clase2 modelo de-datosClase2 modelo de-datos
Clase2 modelo de-datos
 
Clase2 modelo de-datos
Clase2 modelo de-datosClase2 modelo de-datos
Clase2 modelo de-datos
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Trabajo%20 informatica%20arturo%20veras
Trabajo%20 informatica%20arturo%20verasTrabajo%20 informatica%20arturo%20veras
Trabajo%20 informatica%20arturo%20veras
 
Trabajo%20 informatica%20arturo%20veras
Trabajo%20 informatica%20arturo%20verasTrabajo%20 informatica%20arturo%20veras
Trabajo%20 informatica%20arturo%20veras
 
Webquest
WebquestWebquest
Webquest
 
Webquest
WebquestWebquest
Webquest
 
SISTEMA ORIENTADO A OBJETOS
SISTEMA ORIENTADO A OBJETOSSISTEMA ORIENTADO A OBJETOS
SISTEMA ORIENTADO A OBJETOS
 
Base de datos
Base de datosBase de datos
Base de datos
 

Más de Carlos Enrique Fernández García

BASES DE RD - CONTRATO DOCENTE - SEMESTRE ACAD 2022-I 1 (1)[F].pdf
BASES DE RD - CONTRATO DOCENTE - SEMESTRE ACAD 2022-I  1  (1)[F].pdfBASES DE RD - CONTRATO DOCENTE - SEMESTRE ACAD 2022-I  1  (1)[F].pdf
BASES DE RD - CONTRATO DOCENTE - SEMESTRE ACAD 2022-I 1 (1)[F].pdfCarlos Enrique Fernández García
 
R ce pc y dim est _capstone_ dirección de proyectos audiovisuales
R ce  pc y dim est _capstone_ dirección de proyectos audiovisualesR ce  pc y dim est _capstone_ dirección de proyectos audiovisuales
R ce pc y dim est _capstone_ dirección de proyectos audiovisualesCarlos Enrique Fernández García
 
Neurotecnología de realidad aumentada aplicada a la educación cartagena 2 de ...
Neurotecnología de realidad aumentada aplicada a la educación cartagena 2 de ...Neurotecnología de realidad aumentada aplicada a la educación cartagena 2 de ...
Neurotecnología de realidad aumentada aplicada a la educación cartagena 2 de ...Carlos Enrique Fernández García
 

Más de Carlos Enrique Fernández García (20)

BASES DE RD - CONTRATO DOCENTE - SEMESTRE ACAD 2022-I 1 (1)[F].pdf
BASES DE RD - CONTRATO DOCENTE - SEMESTRE ACAD 2022-I  1  (1)[F].pdfBASES DE RD - CONTRATO DOCENTE - SEMESTRE ACAD 2022-I  1  (1)[F].pdf
BASES DE RD - CONTRATO DOCENTE - SEMESTRE ACAD 2022-I 1 (1)[F].pdf
 
R ce pc y dim est _capstone_ dirección de proyectos audiovisuales
R ce  pc y dim est _capstone_ dirección de proyectos audiovisualesR ce  pc y dim est _capstone_ dirección de proyectos audiovisuales
R ce pc y dim est _capstone_ dirección de proyectos audiovisuales
 
Neurotecnología de realidad aumentada aplicada a la educación cartagena 2 de ...
Neurotecnología de realidad aumentada aplicada a la educación cartagena 2 de ...Neurotecnología de realidad aumentada aplicada a la educación cartagena 2 de ...
Neurotecnología de realidad aumentada aplicada a la educación cartagena 2 de ...
 
RECURSOS DIGITALES AUTÓNOMOS MEDIANTE REALIDAD AUMENTADA
RECURSOS DIGITALES AUTÓNOMOS MEDIANTE REALIDAD  AUMENTADARECURSOS DIGITALES AUTÓNOMOS MEDIANTE REALIDAD  AUMENTADA
RECURSOS DIGITALES AUTÓNOMOS MEDIANTE REALIDAD AUMENTADA
 
Clase 11 modelado de datos 2
Clase 11   modelado de datos 2Clase 11   modelado de datos 2
Clase 11 modelado de datos 2
 
Taller de power point
Taller de power pointTaller de power point
Taller de power point
 
Libro blanco de comercio electrónico 2ª edición
Libro blanco de comercio electrónico   2ª ediciónLibro blanco de comercio electrónico   2ª edición
Libro blanco de comercio electrónico 2ª edición
 
Iv estudio-anual-rrss reducida
Iv estudio-anual-rrss reducidaIv estudio-anual-rrss reducida
Iv estudio-anual-rrss reducida
 
134 503-1-pb
134 503-1-pb134 503-1-pb
134 503-1-pb
 
Congreso huancayo
Congreso huancayoCongreso huancayo
Congreso huancayo
 
Pt reference guide_es
Pt reference guide_esPt reference guide_es
Pt reference guide_es
 
Transformación y procesamiento del sonido
Transformación y procesamiento del sonidoTransformación y procesamiento del sonido
Transformación y procesamiento del sonido
 
Las propiedades del sonido
Las propiedades del sonidoLas propiedades del sonido
Las propiedades del sonido
 
La tendencia digital de la radio
La tendencia digital de la radioLa tendencia digital de la radio
La tendencia digital de la radio
 
La radio del futuro es una radio digital
La radio del futuro es una radio digitalLa radio del futuro es una radio digital
La radio del futuro es una radio digital
 
Géneros y formatos de la radio digital
Géneros y formatos de la radio digitalGéneros y formatos de la radio digital
Géneros y formatos de la radio digital
 
El sonido en la práctica
El sonido en la prácticaEl sonido en la práctica
El sonido en la práctica
 
Diccionario de términos de audio
Diccionario de términos de audioDiccionario de términos de audio
Diccionario de términos de audio
 
El cero absoluto
El cero absolutoEl cero absoluto
El cero absoluto
 
Edublogs
EdublogsEdublogs
Edublogs
 

Último

Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 

Último (20)

Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 

Modelo E R

  • 1. INGENIERÍA DE SISTEMASINGENIERÍA DE SISTEMAS INTRODUCCIÓN A LAS BASES DE DATOSINTRODUCCIÓN A LAS BASES DE DATOS TEMA: MODELO DE DATOS ENTIDAD-RELACIÓN (E-R)TEMA: MODELO DE DATOS ENTIDAD-RELACIÓN (E-R) Ing. Gian Pierre Solórzano Revilla.Ing. Gian Pierre Solórzano Revilla.
  • 2. MODELO DE DATOS E-RMODELO DE DATOS E-R IntroducciónIntroducción  ElEl modelo de datos Entidad-Relaciónmodelo de datos Entidad-Relación (E-R)(E-R) es unes un modelo de datos conceptualmodelo de datos conceptual..  Se basa en una percepción de unSe basa en una percepción de un mundo realmundo real que consisteque consiste en unen un conjunto de objetos básicosconjunto de objetos básicos llamadosllamados EntidadesEntidades yy RelacionesRelaciones entre estos objetos.entre estos objetos.  Es un modelo abstracto independiente de la Base de DatosEs un modelo abstracto independiente de la Base de Datos y puede incluir componentes de sistemas existentes y noy puede incluir componentes de sistemas existentes y no existentes, con el cual se pretende especificar el esquemaexistentes, con el cual se pretende especificar el esquema de dominio de información de un sistema.de dominio de información de un sistema.
  • 3. MODELO DE DATOS E-RMODELO DE DATOS E-R Introducción ...Introducción ...  El modelo entidad-relaciónEl modelo entidad-relación es utilizado para identificares utilizado para identificar los diferentes elementoslos diferentes elementos involucrados en un problemainvolucrados en un problema y las asociaciones quey las asociaciones que existen entre ellos.existen entre ellos.  El modelo entidad-relaciónEl modelo entidad-relación es independiente del SGBD oes independiente del SGBD o del modelo de bases de datosdel modelo de bases de datos que utilice.que utilice.  Debido a esta independencia,Debido a esta independencia, el modelo ER es utilizadoel modelo ER es utilizado con propósito de análisis ycon propósito de análisis y diseño dentro del desarrollodiseño dentro del desarrollo de sistemas de información.de sistemas de información. Modelo Conceptual Modelo Lógico Modelo físico Realidad Análisis D. lógico D. físico Vista / Abstracción Transformación Transformación
  • 4. Introducción ...Introducción ... Dominio del problema Conceptos del mundo del problema Dominio de la solución Objetos del mundo del software BD IU Mundo de Problema Mundo de la Solución Sistema Real Software MODELO DE DATOS E-RMODELO DE DATOS E-R
  • 5. MODELO DE DATOS E-RMODELO DE DATOS E-R Introducción ...Introducción ... BD jerárquica BD en red BD relacional Modelo ER Problema
  • 6. Introducción ...Introducción ... ABSTRACCIABSTRACCIÓÓNN  La Abstracción es el principalLa Abstracción es el principal mecanismo que empleamos paramecanismo que empleamos para enfrentar el estudio de un sistemaenfrentar el estudio de un sistema complejo. Por medio de lacomplejo. Por medio de la abstracción se toma cualquierabstracción se toma cualquier sistema y se destacan lassistema y se destacan las características más importantes ycaracterísticas más importantes y que están relacionadas con elque están relacionadas con el objeto de estudio, dejando de unobjeto de estudio, dejando de un lado los aspectos que no sonlado los aspectos que no son importantes, buscando lasimportantes, buscando las propiedades comunes de unpropiedades comunes de un conjunto de objetos, reducinedo laconjunto de objetos, reducinedo la complejidad y aumentando elcomplejidad y aumentando el entendimientoentendimiento  La Abstracción es separar por medioLa Abstracción es separar por medio de una operación intelectual lasde una operación intelectual las cualidades de un objeto paracualidades de un objeto para considerarlas aisladamente o paraconsiderarlas aisladamente o para considerar el mismo objeto en suconsiderar el mismo objeto en su pura esencia o noción.pura esencia o noción. MODELO DE DATOS E-RMODELO DE DATOS E-R
  • 7. MODELO DE DATOS E-RMODELO DE DATOS E-R Introducción ...Introducción ... Los modelos de datos proporcionanLos modelos de datos proporcionan mecanismos de abstracciónmecanismos de abstracción que permiten laque permiten la representaciónrepresentación de aquellade aquella parcelaparcela deldel mundomundo realreal cuyoscuyos datosdatos nosnos interesa registrarinteresa registrar, lo que, lo que habitualmente se conoce comohabitualmente se conoce como Universo delUniverso del discursodiscurso..
  • 8. MODELO DE DATOS E-RMODELO DE DATOS E-R Introducción ...Introducción ...  Dicha representación se describe en dos niveles:Dicha representación se describe en dos niveles:  El de lasEl de las estructurasestructuras que hacen posible laque hacen posible la representación de larepresentación de la información,información, yy  El de laEl de la InformaciónInformación en sí misma.en sí misma.  Estos dos niveles dan lugar, en el ámbito de las bases deEstos dos niveles dan lugar, en el ámbito de las bases de datos a la distición entredatos a la distición entre esquemaesquema yy base de datosbase de datos..  La descripción específica de un UD determinado, enLa descripción específica de un UD determinado, en terminos de un modelo de datos, recibe el nombre determinos de un modelo de datos, recibe el nombre de esquema,esquema, yy  La colección de datos que en sí misma representa laLa colección de datos que en sí misma representa la información del UD da lugar a lainformación del UD da lugar a la base de datos.base de datos.
  • 9. MODELO DE DATOS E-RMODELO DE DATOS E-R Para Recordar:Para Recordar: Modelo, esquema y ejemplarModelo, esquema y ejemplar  El modelo es elEl modelo es el instrumento de descripcióninstrumento de descripción que daque da como resultado uncomo resultado un esquemaesquema..  Un esquema se puede considerar como unaUn esquema se puede considerar como una representación gráfica y simbolica de una cosarepresentación gráfica y simbolica de una cosa atendiendo sólo a sus lineas o caracteres másatendiendo sólo a sus lineas o caracteres más significativos.significativos.  Un ejemplar son los datos que en un determinadoUn ejemplar son los datos que en un determinado momento se encuentran almacenados en elmomento se encuentran almacenados en el esquemaesquema..
  • 10. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades  ENTIDADENTIDAD: una entidad es un objeto que existe y: una entidad es un objeto que existe y es distinguible de otros objetos.es distinguible de otros objetos.  De cara al modelo conceptual unaDe cara al modelo conceptual una entidadentidad sese puede definir como cualquierpuede definir como cualquier objetoobjeto, real o, real o abstracto, que existe en unabstracto, que existe en un contexto determinadocontexto determinado o puede llegar a existir y del cualo puede llegar a existir y del cual deseamosdeseamos guardar informaciónguardar información, por ejemplo:, por ejemplo: "PROFESORES", "CURSOS", "ALUMNOS""PROFESORES", "CURSOS", "ALUMNOS"  Una entidad puede ser concreta, tal como unaUna entidad puede ser concreta, tal como una persona o un libro, o puede ser abstracta, como unpersona o un libro, o puede ser abstracta, como un día festivo o un concepto.día festivo o un concepto.
  • 11. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de Entidades ...Entidades y Conjuntos de Entidades ...  Ejemplo:Ejemplo:  J. Harris, con No. de identificación DNIJ. Harris, con No. de identificación DNI 40035689 es una entidad, ya que identifica40035689 es una entidad, ya que identifica únicamente una persona específica en elúnicamente una persona específica en el Universo. Análogamente, el número deUniverso. Análogamente, el número de cuenta 2902300667-8 en la sucursal delcuenta 2902300667-8 en la sucursal del banco interbank de Arequipa es una entidadbanco interbank de Arequipa es una entidad que identifica únicamente una cuentaque identifica únicamente una cuenta determinada.determinada.
  • 12. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de Entidades ...Entidades y Conjuntos de Entidades ...  CONJUNTO DE ENTIDADES:CONJUNTO DE ENTIDADES: es unes un conjunto de entidades delconjunto de entidades del mismo tipomismo tipo..  Ejemplo: el conjunto deEjemplo: el conjunto de todastodas las personaslas personas que tienen una cuenta en un banco, puedenque tienen una cuenta en un banco, pueden definirse como el conjunto de entidadesdefinirse como el conjunto de entidades CLIENTE.CLIENTE. Ánalogamente, el conjunto deÁnalogamente, el conjunto de entidadesentidades CUENTACUENTA podría representar elpodría representar el conjunto de todas las cuentas de un bancoconjunto de todas las cuentas de un banco determinado.determinado.
  • 13. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de Entidades ...Entidades y Conjuntos de Entidades ...  Los conjuntos de entidades no necesitan serLos conjuntos de entidades no necesitan ser disjuntos.disjuntos.  P.e., es posible definir el conjunto deP.e., es posible definir el conjunto de entidades de todos los empleados de unentidades de todos los empleados de un bancobanco (EMPLEADO)(EMPLEADO) y el conjunto dey el conjunto de entidades de todos los clientes del bancoentidades de todos los clientes del banco (CLIENTE)(CLIENTE). Una entidad persona puede. Una entidad persona puede ser una entidadser una entidad empleadoempleado, una entidad, una entidad clientecliente, ambas, o ninguna de las dos., ambas, o ninguna de las dos.
  • 14. MODELO DE DATOS E-RMODELO DE DATOS E-R Reglas para las entidadesReglas para las entidades Para considerar una entidad, debe cumplir con las siguientes reglas:Para considerar una entidad, debe cumplir con las siguientes reglas:  Los nombres de las entidades deben representar el tipo de entidadesLos nombres de las entidades deben representar el tipo de entidades (el(el conjunto de las ocurrencias)conjunto de las ocurrencias) y no una ocurrencia de la mismay no una ocurrencia de la misma. Por. Por ejemplo, un nombre apropiado para una entidad debe ser “Avión” y noejemplo, un nombre apropiado para una entidad debe ser “Avión” y no “Boening 727” o “Boening 747”.“Boening 727” o “Boening 747”.  Debe tener múltiples ocurrenciasDebe tener múltiples ocurrencias. Una entidad con sólo una ocurrencia. Una entidad con sólo una ocurrencia puede ser mejor representada como un atributo y no una entidad (no enpuede ser mejor representada como un atributo y no una entidad (no en todos los casos).todos los casos).  Una cosa u objeto debe poderse representar por una y solo unaUna cosa u objeto debe poderse representar por una y solo una entidadentidad. Las entidades deben ser mutuamente excluyentes en sus. Las entidades deben ser mutuamente excluyentes en sus ocurrenciasocurrencias  Debe poseer un identificadorDebe poseer un identificador, un atributo que identifique únicamente a, un atributo que identifique únicamente a una ocurrencia de la entidad.una ocurrencia de la entidad.
  • 15. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de una EntidadNotación de una Entidad Las entidades se representan mediante rectángulos, enLas entidades se representan mediante rectángulos, en cuyo interior colocamos el nombre de la entidad. Estacuyo interior colocamos el nombre de la entidad. Esta convención es seguida por casi todas las notaciones.convención es seguida por casi todas las notaciones. PERSONA CLIENTE CUENTA ASIGNATURA
  • 16. NombreNombre PROFESORPROFESOR ObjetoObjeto Almacenar la información relativa de los profesores de la organización.Almacenar la información relativa de los profesores de la organización. AlcanceAlcance Se entiende como profesor a aquella persona que, contratada por laSe entiende como profesor a aquella persona que, contratada por la organización, imparte, al menos, un curso dentro de la misma.organización, imparte, al menos, un curso dentro de la misma. Número deNúmero de ejemplaresejemplares 10 profesores10 profesores CrecimientoCrecimiento previstoprevisto 2 profesores / año2 profesores / año ObservacioObservacio nesnes Los ejemplares dados de baja no serán eliminados de la base deLos ejemplares dados de baja no serán eliminados de la base de datos; pasarán a tener una marca de eliminado y no serán visualizadosdatos; pasarán a tener una marca de eliminado y no serán visualizados desde la aplicación.desde la aplicación. MODELO DE DATOS E-RMODELO DE DATOS E-R Definición de una EntidadDefinición de una Entidad
  • 17. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades  ATRIBUTOSATRIBUTOS: es una: es una propiedad descriptivapropiedad descriptiva oo valor asociadovalor asociado a unaa una entidadentidad, que sirve para, que sirve para cualificar, identificar, clasificar o expresarcualificar, identificar, clasificar o expresar elel estado de la entidad.estado de la entidad.  Un atributo es cualquier descripción o cosa deUn atributo es cualquier descripción o cosa de significanciasignificancia de esa entidad.de esa entidad.  CadaCada ejemplarejemplar de una misma entidad posee losde una misma entidad posee los mismosmismos atributos, tanto enatributos, tanto en nombrenombre como encomo en númeronúmero, diferenciándose cada uno de los, diferenciándose cada uno de los ejemplares por losejemplares por los valoresvalores que toman dichosque toman dichos atributos.atributos.
  • 18. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades  Si consideramos la entidadSi consideramos la entidad "PROFESOR" y definimos los atributos"PROFESOR" y definimos los atributos Nombre, Teléfono y Salario, podríamosNombre, Teléfono y Salario, podríamos obtener los siguientes:obtener los siguientes: {Luis García, 074-458962, S/.2,500}{Luis García, 074-458962, S/.2,500} {Juan Antonio Álvarez,01-4205398,S/.5,500 }{Juan Antonio Álvarez,01-4205398,S/.5,500 } {Martha Casas Verastegui,074-224512,S/.6,500 }{Martha Casas Verastegui,074-224512,S/.6,500 }
  • 19. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de Entidades ...Entidades y Conjuntos de Entidades ...  Los conjuntos de entidades no necesitan serLos conjuntos de entidades no necesitan ser disjuntos.disjuntos.  P.e., es posible definir el conjunto de entidades deP.e., es posible definir el conjunto de entidades de todos los empleados de un bancotodos los empleados de un banco (EMPLEADO)(EMPLEADO) y el conjunto de entidades de todos los clientes dely el conjunto de entidades de todos los clientes del bancobanco (CLIENTE)(CLIENTE). Una entidad persona puede. Una entidad persona puede ser una entidadser una entidad empleadoempleado, una entidad, una entidad clientecliente,, ambas, o ninguna de las dos.ambas, o ninguna de las dos.
  • 20. MODELO DE DATOS E-RMODELO DE DATOS E-R Reglas para las entidadesReglas para las entidades Para considerar una entidad, debe cumplir con las siguientes reglas:Para considerar una entidad, debe cumplir con las siguientes reglas:  Los nombres de las entidades deben representar el tipo de entidadesLos nombres de las entidades deben representar el tipo de entidades (el(el conjunto de las ocurrencias)conjunto de las ocurrencias) y no una ocurrencia de la mismay no una ocurrencia de la misma. Por. Por ejemplo, un nombre apropiado para una entidad debe ser “Avión” y noejemplo, un nombre apropiado para una entidad debe ser “Avión” y no “Boening 727” o “Boening 747”.“Boening 727” o “Boening 747”.  Debe tener múltiples ocurrenciasDebe tener múltiples ocurrencias. Una entidad con sólo una ocurrencia. Una entidad con sólo una ocurrencia puede ser mejor representada como un atributo y no una entidad (no enpuede ser mejor representada como un atributo y no una entidad (no en todos los casos).todos los casos).  Una cosa u objeto debe poderse representar por una y solo unaUna cosa u objeto debe poderse representar por una y solo una entidadentidad. Las entidades deben ser mutuamente excluyentes en sus. Las entidades deben ser mutuamente excluyentes en sus ocurrenciasocurrencias  Debe poseer un identificadorDebe poseer un identificador, un atributo que identifique únicamente a, un atributo que identifique únicamente a una ocurrencia de la entidad.una ocurrencia de la entidad.
  • 21. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades  ATRIBUTOSATRIBUTOS: es una: es una propiedad descriptivapropiedad descriptiva oo valor asociadovalor asociado a unaa una entidadentidad, que sirve para, que sirve para cualificar, identificar, clasificar o expresarcualificar, identificar, clasificar o expresar elel estado de la entidad.estado de la entidad.  Un atributo es cualquier descripción o cosa deUn atributo es cualquier descripción o cosa de significanciasignificancia de esa entidad.de esa entidad.  CadaCada ejemplarejemplar de una misma entidad posee losde una misma entidad posee los mismosmismos atributos, tanto enatributos, tanto en nombrenombre como encomo en númeronúmero, diferenciándose cada uno de los, diferenciándose cada uno de los ejemplares por losejemplares por los valoresvalores que toman dichosque toman dichos atributos.atributos.
  • 22. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades Existen cuatro tipos de atributos:Existen cuatro tipos de atributos:  1.1. Obligatorios:Obligatorios: aquellos que deben tomar un valor yaquellos que deben tomar un valor y no se permite ningún ejemplar no tenga un valorno se permite ningún ejemplar no tenga un valor determinado en el atributo.determinado en el atributo.  2.2. Opcional:Opcional: aquellos atributos que pueden teneraquellos atributos que pueden tener valores o no tenerlo.valores o no tenerlo.  3.3. Derivado:Derivado: aquellos atributosaquellos atributos cuyo valor se obtiene acuyo valor se obtiene a partir de los valores de otros atributos.partir de los valores de otros atributos.  4.4. Claves:Claves: El modelo E-R exige que cada entidadEl modelo E-R exige que cada entidad tenga untenga un identificadoridentificador, se trata de un atributo o, se trata de un atributo o conjunto de atributos queconjunto de atributos que identifican de forma única aidentifican de forma única a cada uno de los ejemplares de la entidadcada uno de los ejemplares de la entidad. De tal. De tal forma que ningún par de ejemplares de la entidadforma que ningún par de ejemplares de la entidad puedan tener el mismo valor en ese identificador.puedan tener el mismo valor en ese identificador.
  • 23. MODELO DE DATOS E-RMODELO DE DATOS E-R Reglas para los atributosReglas para los atributos 1.1. Los atributos deben ser univaluados, no puedenLos atributos deben ser univaluados, no pueden tener varios valores para una ocurrencia dada entener varios valores para una ocurrencia dada en un momento determinado.un momento determinado.  2. Pertenencia a la entidad. ¿Hace parte realmente2. Pertenencia a la entidad. ¿Hace parte realmente de la entidad a la que asociamos?de la entidad a la que asociamos?  3.3. Relevancia de un atributoRelevancia de un atributo dependedepende del tipo deldel tipo del problema.problema.
  • 24. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de un AtributoNotación de un Atributo Cédula Nombre   PERSONA Los  atributos  de  las  entidades  se  representan  de  manera  diferente  de  acuerdo  a  la  notación  seleccionada. Dentro de la convención sugerida por Chen, los  atributos se representan como circunferencias que  se enlazan a la entidad respectiva. 
  • 25. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de un atributoNotación de un atributo En  la  convención  sugerida  por  James  Martín 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: PERSONA   #  Cédula   *  Nombre Un carácter se incluye a un lado del  nombre  del  atributo  para  especificar  algunas  características  de  los  mismos. *  Atributo  Obligatorio  (presente  en  todas las ocurrencias de la entidad) o Atributo Opcional # Atributo Identificador  (#)Atributo Identificador Secundario
  • 26. MODELO DE DATOS E-RMODELO DE DATOS E-R RelacionesRelaciones  El modelo de datos E-R refleja los componentesEl modelo de datos E-R refleja los componentes de un problema y las relaciones existentes entrede un problema y las relaciones existentes entre estos componentes.estos componentes.  Una relación es unUna relación es un asociación, vinculación oasociación, vinculación o correspondencia significativacorrespondencia significativa entre entidades.entre entidades.  Las relaciones tienen asociadas una medidaLas relaciones tienen asociadas una medida conocida comoconocida como cardinalidad de asignacióncardinalidad de asignación. . 
  • 27. MODELO DE DATOS E-RMODELO DE DATOS E-R RelacionesRelaciones  CARDINALIDAD DE ASIGNACIÓN:CARDINALIDAD DE ASIGNACIÓN: unauna restricción importante que impone el modelo derestricción importante que impone el modelo de datos E-R es la de las cardinalidades dedatos E-R es la de las cardinalidades de asignación, que expresan elasignación, que expresan el número de entidadesnúmero de entidades con las que puede asociarse otra entidadcon las que puede asociarse otra entidad mediante una relación.mediante una relación.  Cada relación debe contenerCada relación debe contener - un verbo- un verbo - una cardinalidad mínima- una cardinalidad mínima - una cardinalidad máxima- una cardinalidad máxima
  • 28. MODELO DE DATOS E-RMODELO DE DATOS E-R RelacionesRelaciones  Una a Una:Una a Una: una entidad en A está asociadauna entidad en A está asociada a lo sumo con una entidad en B, y unaa lo sumo con una entidad en B, y una entidad en B está asociada a lo sumo conentidad en B está asociada a lo sumo con una entidad en A.una entidad en A.  Una a muchas:Una a muchas: una entidad en A estáuna entidad en A está asociada con un número cualquiera deasociada con un número cualquiera de entidades en B. Una entidad en B, sinentidades en B. Una entidad en B, sin embargo, puede estar asociada a lo sumoembargo, puede estar asociada a lo sumo con una entidad en A.con una entidad en A.
  • 29. MODELO DE DATOS E-RMODELO DE DATOS E-R RelacionesRelaciones  Muchas a Una:Muchas a Una: una entidad en A está asociada auna entidad en A está asociada a lo sumo con una entidad en B, y una entidad en B,lo sumo con una entidad en B, y una entidad en B, sin embargo, puede estar asociada con unsin embargo, puede estar asociada con un número cualquiera de entidades en A.número cualquiera de entidades en A.  Muchas a muchas:Muchas a muchas: una entidad en A estáuna entidad en A está asociada con un número cualquiera de entidadesasociada con un número cualquiera de entidades en B, y una entidad en B está asociada con unen B, y una entidad en B está asociada con un número cualquiera de entidades en A.número cualquiera de entidades en A.
  • 30. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de una relaciónNotación de una relación Las Relaciones entre entidades se representan de manera diferente de acuerdo a la notación seleccionada. Dentro de la notación sugerida por Chen, las relaciones se representan por rombos que se enlazan a las entidades involucradas. La cardinalidad de la relación se especifica mediante letras en los extermos de las relaciones TienePersona Libro 0,M 1,1
  • 31. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de una RelaciónNotación de una Relación La notación de James Martin sugiere utilizar lineas para representar las relaciones incluyendo los nombres de las relaciones como etiqueta para esas líneas. Los extremos de las líneas deben incluir algunos simbolos que señalen la cardinalidad de la relación. En esta notación, deben especificarse los dos nombres existentes para la relación. PERSONA LIBROTiene Pertenece a
  • 32. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de una RelaciónNotación de una Relación  La relación entre A y B es :   de 0 o 1 de 1 y solo uno de 0 o muchos de 1 o muchos A B A B A B A B
  • 33. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de una RelaciónNotación de una Relación La notación utilizada por las herramientas CASE de Oracle, se utiliza una notación similar a la sugerida por Martín. Sin embargo, el grado de opcionalidad u obligatoriedad (cardinalidad minima), se representa colocando una porción de la línea continua o punteada. . Persona LibroTiene Pertenece a
  • 34. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de una RelaciónNotación de una Relación  La relación entre A y B es :   de 0 o 1 de 1 y solo uno de 0 o muchos de 1 o muchos A B A B A B A B
  • 35. TítuloNombre IdLibro Lugar Autores1:N ISBN(0,N)(1,1) Clasifica Tema Libro Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Página 1 de 4 EJERCICIOS PRÁCTICOS: Realizar el modelado de datos de los siguientes casos planteados mediante un diagrama Entidad-Relación: Clasificación de libros y temas en una biblioteca: •  De cada tema puede haber varios libros o ninguno. Cada libro obligatoriamente está registrado en algún tema. Un Videoclub (clientes y películas): •  Supongamos que tenemos un videoclub, y lo queremos informatizar. Los socios del videoclub alquilan las películas, por tanto se trata de una relación binaria (de grado 2) entre la entidad socio y la entidad película. Un socio puede alquilar muchas películas cada vez, pero cada película sólo puede ser alquilada por un socio cada vez. Por tanto la relación es del tipo 1:N, este factor determina el número de entidades asociadas dentro de la relación. •  La cardinalidad de una entidad identifica el número de ocurrencias máximo y mínimo que participan en una relación. La cardinalidad de la entidad Socio es (1,1) pues en un alquiler hay uno y sólo un socio, mientras que la cardinalidad de la entidad Película es (1,N) pues en un alquiler hay al menos una película y podrías ser más. En cada operación de alquiler debe poder registrarse la fecha de alquiler, y la fecha de devolución de la película alquilada.
  • 36. Teléfono TítuloDNI IdPelícula Nombre Actores1:N Dirección Director(1,1) (1,N) Alquila Socio Película FechaAlquiler FechaDevolución Especialidad DescripciónCódProfesor CódCurso Nombre Nivel N:N:N Dirección (1,N)(1,N) Turno ImparteProfesor Curso CódAsignatura(1,N) Asignatura Nombre Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Página 2 de 4 Profesores de un centro (profesores, cursos y asignaturas): •  Un profesor imparte en varios cursos varias asignaturas, y además las asignaturas son impartidas por varios profesores en varios cursos. Se trata de una relación ternaria, donde todas la cardinalidades de las distintas entidades son del tipo (1,N).
  • 37. DescripciónPuestoCódEmpleado CódCocheNombre Marca Modelo 1:N:N Teléfono Matrícula(1,N)(1,1) VendeEmpleado Coche FormaPago CódCliente(1,N) ClienteFechaVenta Nombre Teléfono Tamaño Una pieza se compone de una o varias piezas más pequeñas. Una pieza forma parte de una o varias piezas más grandes. CódPieza Nombre N:M Descripción (1,N) ComponersePieza (1,M) Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Página 3 de 4 Vendedores de coches (empleados, clientes y coches): •  En una tienda de coches, un empleado vende coches a sus clientes. En cada venta, un único empleado puede vender varios coches a varios clientes. En una operación de venta hay que tener en cuenta la forma de pago y la fecha de venta. Piezas: Una pieza se compone de muchas piezas, que a su vez están compuestas de otras piezas.
  • 38. TeléfonoCódEmpleado Nombre 1:N Dirección (0,N) DirigeEmpleado (0,1) CódEmpleado Teléfono DepartamentoCódPuesto Nombre 1:1 Descripción Dirección (0,1) (1,1)Ocupa Empleado Puesto Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Página 4 de 4 Empleados y empleados jefes: Un empleado puede dirigir a muchos empleados si es el jefe, o a ninguno si no es el jefe. Un empleado es dirigido por un jefe, o por ninguno si él mismo es el jefe. Puesto de trabajo: Un empleado ocupa un solo puesto de trabajo, y ese puesto es ocupado por un solo empleado o por ninguno si está vacante.
  • 39. Caso 1: ATENCION PACIENTES SALA DE OPERACIONES Caso de estudio En un hospital se tiene un registro de pacientes, un registro de personal y uno de salas con  funcionarios que trabajan en  esas salas y con pacientes internados en esas salas.  Del  personal  nos interesa el  numero de  empleado,  el  nombre, la direccion y el teléfono.  Sabemos que dos empleados no tienen el mismo numero.  De  los pacientes nos interesa el  numero de  registro (le  es asignado cuando ingresa)  y  el   nombre mientras que de  las salas nos interesa el  nombre y  la  cantidad de  camas  que  tiene.  Tambien se sabe que un empleado trabaja en una unica sala y  que en  una sala trabajan  varios empleados.  Lo  mismo ocurre con los pacientes.   In.
  • 40. Caso de estudio Conjuntos de objetos: Pacientes, Salas, Personal Relaciones entre esos conjuntos: Los Pacientes están Internadosen las Salas y el Personal Trabajaen las Salas. Características que interesan de los objetos: Personal: nro. de funcionario, nombre, direccion y telefono Pacientes: nro. de registro, nombre Salas: nombre, cantidad de camas Restricciones: Un empleado trabaja en una unica sala y en una sala trabajan varios empleados. Un paciente estáinternado en una sola sala pero en una sala hay varios pacientes.
  • 41. Caso de Estudio - Primer nivel
  • 42. CASO2: Abrir Historia Clínica Un paciente acude a Admisión y solicita abrir una historia clínica, el encargado de admisión solicita su CSS. El paciente deberá entregar su CSS. El encargado de admisión verificará si el paciente tiene derecho a ser atendido en la Clinica Javier Prado. Si es que tiene el derecho asistencial, procederá a entregarle un formato para que llene con todo sus datos. Este formato será verificado por el encargado de admisión quien procederá a ingresar los datos del formato al archivo. Ello creará una historia clínica con un número respectivo y al paciente se le notificará el número de su historia clínica. Una vez generada la historia clinica, esta debera tener los datos del paciente,del medico tratante; con sus respectivas recetas.
  • 44. EJERCICIO PRACTICO: (CONSIDERADO EVALUACION ) Se desea modelar la estructura de un banco de datos que contiene información relativa a ejercicios para toda la Universidad. La realidad consiste en lo siguiente: Se tienen ejercicios, identificados por un código, con una fecha de propuesta asociada y que pueden tener varios autores. Estos ejercicios pueden ser de práctico, de examen o simplemente propuestas de ejercicios. Tanto los ejercicios de práctico como los de examen están asociados a materias dentro de carreras determinadas. Por ejemplo, el ejercicio código PR274 es un ejercicio de práctico asociado a la materia Programación 1 de la carrera Ingeniería en Computación, pero no está asociado a la misma materia de la carrera de Ing. en Sistemas de Computación. Sobre los ejercicios de práctico asociados a una materia en una carrera, interesa saber en qué Nro. De hoja está dicho ejercicio, su Nro. Dentro de la hoja y un código de dificultad asociado. Un ejercicio de práctico puede aparecer en varias materias de diferentes carreras. Todos los ejercicios de práctico están asociados a alguna materia. Sobre los ejercicios de examen, interesa saber la fecha del examen en que apareció, su cantidad de puntos y el Nro. De ejercicio en el examen. Un ejercicio de examen está asociado a una y solo una materia dentro de una carrera. La información que interesa sobre las materias es el nombre y sobre las carreras su identificación. Se sabe que dentro de una carrera hay muchas materias y que una misma materia puede estar dentro de varias carreras. Una materia en una carrera tiene una determinada cantidad de horas de curso. Las materias con igual nombre, aunque se encuentren en distintas carreras, tendrán asociadas un mismo conjunto de temas. Por otro lado, todos los ejercicios (de cualquier tipo) están relacionados con temas con distintos grados de profundidad.