Diseño y analisis de bd

46
DISEÑO Y ANALISIS DE BD

Transcript of Diseño y analisis de bd

Page 1: Diseño y analisis de bd

DISEÑO Y ANALISIS DE BD

Page 2: Diseño y analisis de bd

UNLP - Facultad de Informática

IBD - CLASE 10 2

Conceptos Básicos

Sistema de Información: conjunto de actividades que regulan la distribución y compartimento de la Información, y el almacenamiento de los datos relevantes para su administración

Base de Datos: cualquier conjunto “grande” de datos estructurados, almacenados en una computadora. Esenciales para la supervivencia de la organización Los datos estructurados constituyen un recurso

esencial

Page 3: Diseño y analisis de bd

UNLP - Facultad de Informática

IBD - CLASE 10 3

Conceptos Básicos

DBMS: paquete de software para la gestión de la BD, especialmente para almacenar, manipular y recuperar datos en un computador.

Page 4: Diseño y analisis de bd

UNLP - Facultad de Informática

IBD - CLASE 10 4

Modelado de datos

Diseño de BD.

Tres Fases/Etapas: Diseño Conceptual Diseño Lógico Diseño Físico

Page 5: Diseño y analisis de bd

UNLP - Facultad de Informática

IBD - CLASE 10 5

Modelado de datos

Diseño Conceptual (representación abstracta) Propósito: describir el contenido de información

de la BD , más que las estructuras de almacenamiento

Esquema Conceptual: descripción de alto nivel de la estructura de la BD, independiente del DBMS que la manipula.

Modelo Conceptual: lenguaje usado para describir esquemas conceptuales

Especificación de Req + Diseño Conceptual Esquema Conceptual de la BD

Page 6: Diseño y analisis de bd

UNLP - Facultad de Informática

IBD - CLASE 10 6

Modelado de datos

Diseño Lógico (representación en computadora) Esquema Conceptual + Diseño Lógico

Esquema Lógico de la BD Esquema Lógico: descripción de la estructura de

la BD que puede procesar un DBMS Modelo Lógico: lenguaje usado para especificar

esquemas lógicos. Los mas usados: relacional, de redes, jerárquicos

Depende de la clase de modelo de datos usado por el DBMS, pero no del DBMS usado (se efectúa de igual forma para todos los DBMS relacionales, porque todos usan el modelo relacional)

Page 7: Diseño y analisis de bd

Modelado de datos Diseño Físico (determinar estructuras de

almacenamiento físico) Describe las estructuras de almacenamiento y

métodos usados para tener acceso efectivo a los datos.

Esquema Lógico + Diseño Físico Esquema Físico

Esquema Físico: descripción de la implantación de una BD en memoria secundaria.

Se adapta a un DBMS específico

Page 8: Diseño y analisis de bd

UNLP - Facultad de Informática

IBD - CLASE 10 8

Modelado de datos

Diseño Físico

Hay una retroalimentación entre el diseño físico y el lógico (decisiones tomadas durante el diseño físico para mejorar el rendimiento pueden afectar el esquema lógico)

Completo el diseño físico, los esquemas lógico y físico se expresan usando el lenguaje de definición de datos del DBMS nace la BD operacional

Page 9: Diseño y analisis de bd

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 10: Diseño y analisis de bd

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 11: Diseño y analisis de bd

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

Page 12: Diseño y analisis de bd

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 13: Diseño y analisis de bd

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 14: Diseño y analisis de bd

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 15: Diseño y analisis de bd

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

Page 16: Diseño y analisis de bd

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 17: Diseño y analisis de bd

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 18: Diseño y analisis de bd

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 19: Diseño y analisis de bd

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 20: Diseño y analisis de bd

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 21: Diseño y analisis de bd

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 22: Diseño y analisis de bd

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 23: Diseño y analisis de bd

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 24: Diseño y analisis de bd

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 aquellos que deben tomar un valor y

no se permite ningún ejemplar no tenga un valor no 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 tener aquellos atributos que pueden tener valores o no tenerlo. valores o no tenerlo.

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

4. 4. ClavesClaves: : El modelo El modelo E-RE-R exige que cada entidad exige que cada entidad tenga un tenga un identificadoridentificador, se trata de un atributo o , se trata de un atributo o conjunto de atributos que conjunto de atributos que identifican de forma única a identifican 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 entidad forma 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.

Page 25: Diseño y analisis de bd

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 26: Diseño y analisis de bd

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 27: Diseño y analisis de bd

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 28: Diseño y analisis de bd

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 29: Diseño y analisis de bd

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 30: Diseño y analisis de bd

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 31: Diseño y analisis de bd

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 32: Diseño y analisis de bd

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 Libro0,M

1,1

Page 33: Diseño y analisis de bd

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 34: Diseño y analisis de bd

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 35: Diseño y analisis de bd

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 36: Diseño y analisis de bd

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 37: Diseño y analisis de bd

Título Nombre IdLibro

Lugar Autores 1:N

ISBN (0,N) (1,1) Clasifica Tema Libro

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 38: Diseño y analisis de bd

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 39: Diseño y analisis de bd

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 varias piezas

más grandes.

CódPieza

Nombre N:M

Descripción (1,N)

Componerse Pieza

(1,M)

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 40: Diseño y analisis de bd

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

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 41: Diseño y analisis de bd

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 42: Diseño y analisis de bd

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 43: Diseño y analisis de bd

Caso de Estudio - Primer nivel

Page 44: Diseño y analisis de bd

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 45: Diseño y analisis de bd

Modelo Conceptual

Page 46: Diseño y analisis de bd

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.