modelo de datos e-r introducción el modelo de datos entidad-relación (e-r) es un modelo de datos...

43
MODELO DE DATOS E-R MODELO DE DATOS E-R Introducción Introducción El El modelo de datos Entidad-Relación modelo de datos Entidad-Relación (E-R) (E-R) es un es un modelo de datos conceptual modelo de datos conceptual . . Se basa en una percepción de un Se basa en una percepción de un mundo real mundo real que consiste en un que consiste en un conjunto de objetos básicos conjunto de objetos básicos llamados llamados Entidades Entidades y y Relaciones Relaciones entre estos entre estos objetos. objetos. Es un modelo abstracto independiente de Es un modelo abstracto independiente de la Base de Datos y puede incluir la Base de Datos y puede incluir componentes de sistemas existentes y no componentes de sistemas existentes y no existentes, con el cual se pretende existentes, con el cual se pretende especificar el esquema de dominio de especificar el esquema de dominio de información de un sistema. información de un sistema.

Upload: abrahan-salcido

Post on 31-Dec-2014

13 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

MODELO DE DATOS E-RMODELO DE DATOS E-R

IntroducciónIntroducción El El modelo de datos Entidad-Relaciónmodelo de datos Entidad-Relación (E-R)(E-R) es un es un

modelo de datos conceptualmodelo de datos conceptual.. Se basa en una percepción de un Se basa en una percepción de un mundo realmundo real que consiste que consiste

en un en un conjunto de objetos básicosconjunto de objetos básicos llamados llamados EntidadesEntidades y y RelacionesRelaciones entre estos objetos. entre estos objetos.

Es un modelo abstracto independiente de la Base de Datos Es un modelo abstracto independiente de la Base de Datos y puede incluir componentes de sistemas existentes y no y puede incluir componentes de sistemas existentes y no existentes, con el cual se pretende especificar el esquema existentes, con el cual se pretende especificar el esquema de dominio de información de un sistema.de dominio de información de un sistema.

Page 2: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

MODELO DE DATOS E-RMODELO DE DATOS E-R

Introducción ...Introducción ... El modelo entidad-relación El modelo entidad-relación

es utilizado para identificar es utilizado para identificar los diferentes elementos los diferentes elementos involucrados en un problema involucrados en un problema y las asociaciones que y las asociaciones que existen entre ellos.existen entre ellos.

El modelo entidad-relación El modelo entidad-relación es independiente del SGBD o es independiente del SGBD o del modelo de bases de datos del modelo de bases de datos que utilice.que utilice.

Debido a esta independencia, Debido a esta independencia, el modelo ER es utilizado el modelo ER es utilizado con propósito de análisis y con propósito de análisis y diseño dentro del desarrollo diseño dentro del desarrollo de sistemas de información.de sistemas de información.

ModeloConceptual

ModeloLógico

Modelofísico

Realidad

Análisis

D. lógico

D. físico

Vista / Abstracción

Transformación

Transformación

Page 3: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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 RealSoftware

MODELO DE DATOS E-RMODELO DE DATOS E-R

Page 4: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (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

Page 5: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

Introducción ...Introducción ...ABSTRACCIABSTRACCIÓÓNN La Abstracción es el principal La Abstracción es el principal

mecanismo que empleamos para mecanismo que empleamos para enfrentar el estudio de un sistema enfrentar el estudio de un sistema complejo. Por medio de la complejo. Por medio de la abstracción se toma cualquier abstracción se toma cualquier sistema y se destacan las sistema y se destacan las características más importantes y características más importantes y que están relacionadas con el que están relacionadas con el objeto de estudio, dejando de un objeto de estudio, dejando de un lado los aspectos que no son lado los aspectos que no son importantesimportantes, buscando las , buscando las propiedades comunes de un propiedades comunes de un conjunto de objetos, reducinedo la conjunto de objetos, reducinedo la complejidad y aumentando el complejidad y aumentando el entendimientoentendimiento

La Abstracción esLa Abstracción es separar por medio separar por medio de una operación intelectual las de una operación intelectual las cualidades de un objeto para cualidades de un objeto para considerarlas aisladamente o para considerarlas aisladamente o para considerar el mismo objeto en su considerar el mismo objeto en su pura esencia o noción. pura esencia o noción.

MODELO DE DATOS E-RMODELO DE DATOS E-R

Page 6: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

MODELO DE DATOS E-RMODELO DE DATOS E-R

Introducción ...Introducción ...

Los modelos de datos proporcionan Los modelos de datos proporcionan mecanismos de abstracciónmecanismos de abstracción que permiten la que permiten la representaciónrepresentación de aquella de aquella parcelaparcela del del mundo mundo realreal cuyos cuyos datosdatos nos nos interesa registrarinteresa registrar, lo que , lo que habitualmente se conoce como habitualmente se conoce como Universo del Universo del discursodiscurso..

Page 7: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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 las El de las estructurasestructuras que hacen posible la que hacen posible la representación de la representación de la información, información, y y

El de la El de la Información Información en sí misma. en sí misma. Estos dos niveles dan lugar, en el ámbito de las bases de Estos dos niveles dan lugar, en el ámbito de las bases de

datos a la distición entre datos a la distición entre esquemaesquema y y base de datosbase de datos.. La descripción específica de un UD determinado, en La descripción específica de un UD determinado, en

terminos de un modelo de datos, recibe el nombre de terminos de un modelo de datos, recibe el nombre de esquema, esquema, yy

La colección de datos que en sí misma representa la La colección de datos que en sí misma representa la información del UD da lugar a la información del UD da lugar a la base de datos.base de datos.

Page 8: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

MODELO DE DATOS E-RMODELO DE DATOS E-R

Para Recordar:Para Recordar:Modelo, esquema y ejemplarModelo, esquema y ejemplar

El modelo es el El modelo es el instrumento de descripcióninstrumento de descripción que da que da como resultado un como resultado un esquemaesquema..

Un esquema se puede considerar como una Un esquema se puede considerar como una representación gráfica y simbolica de una cosa representación gráfica y simbolica de una cosa atendiendo sólo a sus lineas o caracteres más atendiendo sólo a sus lineas o caracteres más significativos.significativos.

Un ejemplar son los datos que en un determinado Un ejemplar son los datos que en un determinado momento se encuentran almacenados en el momento se encuentran almacenados en el esquemaesquema..

Page 9: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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 una De cara al modelo conceptual una entidad entidad se se puede definir como puede definir como cualquier cualquier objetoobjeto, real o , real o abstracto, que existe en un abstracto, que existe en un contexto determinadocontexto determinado o puede llegar a existir y del cual o puede llegar a existir y del cual deseamos deseamos guardar informaciónguardar información, por ejemplo: , por ejemplo: "PROFESOR"PROFESORESES", "CURSO", "CURSOSS", "ALUMNO", "ALUMNOSS" "

Una entidad puede ser concreta, tal como una Una entidad puede ser concreta, tal como una persona o un libro, o puede ser abstracta, como un persona o un libro, o puede ser abstracta, como un día festivo o un concepto.día festivo o un concepto.

Page 10: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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 DNI J. Harris, con No. de identificación DNI

40035689 es una entidad, ya que identifica 40035689 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 de Universo. Análogamente, el número de cuenta 2902300667-8 en la sucursal del cuenta 2902300667-8 en la sucursal del banco interbank de Arequipa es una entidad banco interbank de Arequipa es una entidad que identifica únicamente una cuenta que identifica únicamente una cuenta determinada.determinada.

Page 11: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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 un es un conjunto de entidades del conjunto de entidades del mismo tipomismo tipo..

Ejemplo: el conjunto de Ejemplo: el conjunto de todastodas las personas las personas que tienen una cuenta en un banco, pueden que tienen una cuenta en un banco, pueden definirse como el conjunto de entidades definirse como el conjunto de entidades CLIENTE.CLIENTE. Ánalogamente, el conjunto de Ánalogamente, el conjunto de entidades entidades CUENTACUENTA podría representar el podría representar el conjunto de todas las cuentas de un banco conjunto de todas las cuentas de un banco determinado.determinado.

Page 12: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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 ser Los conjuntos de entidades no necesitan ser disjuntos.disjuntos.

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

Page 13: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

MODELO DE DATOS E-RMODELO DE DATOS E-R

Reglas para las entidadesReglas para las entidadesPara 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 no ejemplo, 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 en puede 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 una Una 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.

Page 14: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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, en Las entidades se representan mediante rectángulos, en cuyo interior colocamos el nombre de la entidad. Esta cuyo 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

Page 15: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

NombreNombrePROFESORPROFESOR

ObjetoObjetoAlmacenar 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 la Se 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 de Número de ejemplaresejemplares 10 profesores10 profesores

Crecimiento Crecimiento previstoprevisto 2 profesores / año2 profesores / año

ObservacioObservacionesnes

Los ejemplares dados de baja no serán eliminados de la base de Los 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 visualizados datos; 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

Page 16: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

MODELO DE DATOS E-RMODELO DE DATOS E-R

Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades

ATRIBUTOSATRIBUTOS: es : es una una propiedad descriptivapropiedad descriptiva o o valor asociadovalor asociado a una a una entidadentidad, que sirve para , que sirve para cualificar, identificar, clasificar o expresarcualificar, identificar, clasificar o expresar el el estado de la entidad. estado de la entidad.

Un atributo es cualquier descripción o cosa de Un atributo es cualquier descripción o cosa de significanciasignificancia de esa entidad. de esa entidad.

Cada Cada ejemplarejemplar de una misma entidad posee los de una misma entidad posee los mismosmismos atributos, tanto en atributos, tanto en nombrenombre como en como en númeronúmero, diferenciándose cada uno de los , diferenciándose cada uno de los ejemplares por los ejemplares por los valoresvalores que toman dichos que toman dichos atributosatributos..

Page 17: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

MODELO DE DATOS E-RMODELO DE DATOS E-R

Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades

Si consideramos la entidad Si consideramos la entidad "PROFESOR" y definimos los atributos "PROFESOR" y definimos los atributos Nombre, Teléfono y Salario, podríamos Nombre, 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 }

{Mart{Marthha Casas Verastegui,074-224512,S/.6,500 }a Casas Verastegui,074-224512,S/.6,500 }

Page 18: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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 ser Los conjuntos de entidades no necesitan ser disjuntos.disjuntos.

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

Page 19: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

MODELO DE DATOS E-RMODELO DE DATOS E-R

Reglas para las entidadesReglas para las entidadesPara 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 no ejemplo, 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 en puede 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 una Una 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.

Page 20: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

MODELO DE DATOS E-RMODELO DE DATOS E-R

Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades

ATRIBUTOSATRIBUTOS: es : es una una propiedad descriptivapropiedad descriptiva o o valor asociadovalor asociado a una a una entidadentidad, que sirve para , que sirve para cualificar, identificar, clasificar o expresarcualificar, identificar, clasificar o expresar el el estado de la entidad. estado de la entidad.

Un atributo es cualquier descripción o cosa de Un atributo es cualquier descripción o cosa de significanciasignificancia de esa entidad. de esa entidad.

Cada Cada ejemplarejemplar de una misma entidad posee los de una misma entidad posee los mismosmismos atributos, tanto en atributos, tanto en nombrenombre como en como en númeronúmero, diferenciándose cada uno de los , diferenciándose cada uno de los ejemplares por los ejemplares por los valoresvalores que toman dichos que toman dichos atributosatributos..

Page 21: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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: 11. . Obligatorios:Obligatorios: aquellos que deben tomar un valor y no se aquellos que deben tomar un valor y no se

permite ningún ejemplar no tenga un valor determinado en el permite ningún ejemplar no tenga un valor determinado en el atributo. atributo.

2.2. Opcional:Opcional: aquellos atributos que pueden tener valores o aquellos atributos que pueden tener valores o no tenerlo. no tenerlo.

3.3. DerivadoDerivado:: aquellos atributos aquellos atributos cuyo valor se obtiene a partir cuyo valor se obtiene a partir de los valores de otros atributos.de los valores de otros atributos.

4. 4. ClavesClaves: : El modelo El modelo E-RE-R exige que cada entidad tenga un exige que cada entidad tenga un identificadoridentificador, se trata de un atributo o conjunto de atributos , se trata de un atributo o conjunto de atributos que que identifican de forma única a cada uno de los identifican de forma única a cada uno de los ejemplares de la entidadejemplares de la entidad. De tal forma que ningún par de . De tal forma que ningún par de ejemplares de la entidad puedan tener el mismo valor en ese ejemplares de la entidad puedan tener el mismo valor en ese identificador.identificador.

Page 22: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

MODELO DE DATOS E-RMODELO DE DATOS E-R

Reglas para los atributosReglas para los atributos

1. 1. Los atributos deben ser univaluados, no pueden Los atributos deben ser univaluados, no pueden tener varios valores para una ocurrencia dada en tener varios valores para una ocurrencia dada en un momento determinado. un momento determinado.

2. Pertenencia a la entidad. ¿Hace parte realmente 2. 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 atributo Relevancia de un atributo dependedepende del tipo del del tipo del problema.problema.

Page 23: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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.

Page 24: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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

Page 25: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

MODELO DE DATOS E-RMODELO DE DATOS E-R

Relaciones Relaciones

El modelo de datos E-R refleja los componentes El modelo de datos E-R refleja los componentes de un problema y las relaciones existentes entre de un problema y las relaciones existentes entre estos componentes.estos componentes.

Una relación es un Una relación es un asociación, vinculación o asociación, vinculación o correspondencia significativacorrespondencia significativa entre entidades. entre entidades.

Las relaciones tienen asociadas una medida Las relaciones tienen asociadas una medida conocida como conocida como cardinalidad de asignacióncardinalidad de asignación..

Page 26: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

MODELO DE DATOS E-RMODELO DE DATOS E-R

Relaciones Relaciones

CARDINALIDAD DE ASIGNACIÓN: CARDINALIDAD DE ASIGNACIÓN: uuna na restricción importante que impone el modelo de restricción importante que impone el modelo de datos E-R es la de las cardinalidades de datos E-R es la de las cardinalidades de asignación, que expresan el asignación, que expresan el número de entidades número de entidades con las que puede asociarse otra entidad con las que puede asociarse otra entidad mediante una relación.mediante una relación.

Cada relación debe contener Cada relación debe contener - un verbo- un verbo- una cardinalidad mínima- una cardinalidad mínima- una cardinalidad máxima- una cardinalidad máxima

Page 27: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

MODELO DE DATOS E-RMODELO DE DATOS E-R

Relaciones Relaciones

Una a Una: Una a Una: una entidad en A está asociada una entidad en A está asociada a lo sumo con una entidad en B, y una a lo sumo con una entidad en B, y una entidad en B está asociada a lo sumo con entidad 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 de asociada con un número cualquiera de entidades en B. Una entidad en B, sin entidades en B. Una entidad en B, sin embargo, puede estar asociada a lo sumo embargo, puede estar asociada a lo sumo con una entidad en A.con una entidad en A.

Page 28: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

MODELO DE DATOS E-RMODELO DE DATOS E-R

Relaciones Relaciones

Muchas a Una: Muchas a Una: una entidad en A está asociada a una 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 un sin 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 entidades asociada con un número cualquiera de entidades en B, y una entidad en B está asociada con un en B, y una entidad en B está asociada con un número cualquiera de entidades en A.número cualquiera de entidades en A.

Page 29: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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

Page 30: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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

Page 31: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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

Page 32: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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

Page 33: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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 muchosA B

A B

A B

A B

Page 34: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

Título Nombre IdLibro

Lugar Autores 1: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.

Page 35: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

Teléfono Título DNI IdPelícula

Nombre Actores 1:N

Dirección Director (1,1) (1,N) Alquila Socio Película

FechaAlquiler

FechaDevolución

Especialidad

Descripción

CódProfesor CódCurso

Nombre Nivel

N:N:N Dirección

(1,N) (1,N) Turno Imparte Profesor 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).

Page 36: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

Descripción

Puesto CódEmpleado CódCoche Nombre Marca Modelo 1:N:N Teléfono

Matrícula (1,N) (1,1) Vende Empleado Coche

FormaPago CódCliente (1,N)

Cliente FechaVenta 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 variaspiezas más grandes.

CódPieza

Nombre N:M

Descripción (1,N)

Componerse

Pieza

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

Page 37: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

Teléfono CódEmpleado Nombre

1:N Dirección

(0,N) Dirige Empleado

(0,1)

CódEmpleado

Teléfono Departamento

Có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.

Page 38: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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.

Page 39: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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.

Page 40: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

Caso de Estudio - Primer nivel

Page 41: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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.

Page 42: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

Modelo Conceptual

Page 43: MODELO DE DATOS E-R Introducción El modelo de datos Entidad-Relación (E-R) es un modelo de datos conceptual. El modelo de datos Entidad-Relación (E-R)

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. Cada tema se identifica por un código e interesa saber cuáles temas son previos de otros .