SlideShare una empresa de Scribd logo
1 de 42
Diseño Conceptual: Modelo
E/R
Guía metodológica para abordar la resolución de
los problemas




La presente es un instrumento de apoyo para los estudiantes de
Informática del ISEP Gregoria Santos, que pretendan dominar las
diversas técnicas requeridas para el Diseño de Base de Datos.
Parte 1
Algunas heurísticas para la
identificación de los distintos
constructores.
Abordar el problema
   La elaboración de un esquema E/R
    que recoja la semántica de un
    determinado Universo del Discurso
    (planteamiento) es un proceso
    creativo para el que no existe un
    procedimiento definido. Sin
    embargo, si es posible seguir una
    serie de recomendaciones o
    heurísticas que nos ayuden en el
    diseño.
             27/10/2012   Edwin Mamani López   3
Semántica
   Estudio de los símbolos (notación
    gráfica) y sus combinaciones para la
    creación de un esquema (Diseño de la
    Base de Datos).




             27/10/2012   Edwin Mamani López   4
Heurística
1.   f. Técnica de la indagación y del
     descubrimiento.
2.   En el campo informático, es
     considerada como manera de buscar
     la solución de un problema mediante
     métodos no rigurosos, como por
     tanteo, reglas empíricas, etc.



             27/10/2012   Edwin Mamani López   5
Heurísticas para la identificación
de los distintos constructores
   El modelo E/R, prevé el uso de
    constructores que ayudan a recoger
    mayor semántica del planteamiento
    del problema, como:
    ◦ Cardinalidades mínimas y máximas en las
      interrelaciones.
    ◦ Generalizaciones.
    ◦ Dependencia de existencia y en
      identificación.

              27/10/2012   Edwin Mamani López   6
Las entidades
   Son los objetos (conceptos) sobre los
    que debe recogerse información
    (denotan personas, lugares, cosas o
    eventos de interés).
    ◦ En el enunciado habitualmente se
      muestran como nombres.
   A cada una de las posibles
    ocurrencias (cada persona, lugar,
    cosa o evento concreto de la entidad
    se le denomina ejemplar.

              27/10/2012   Edwin Mamani López   7
Los atributos
 Se utilizan para detallar las entidades
  asignándose propiedades descriptivas
  tales como: nombre, color, peso.
 Existen dos tipos de atributos:
  Identificadores y descriptores.
 No sólo es posible especificar
  atributos en las entidades, sino
  también en la interrelaciones.
 En el enunciado aparecen como
  nombres. 27/10/2012   Edwin Mamani López   8
Atributos en las relaciones
   Las relaciones también pueden tener
    atributos.
                             1:N
              (0:1)                          (1:n)
    CLIENTE                 compra                   PRODUCTO



                                   fecha




               27/10/2012    Edwin Mamani López             9
Identificadores y Descriptores
 Los atributos identificadores, se
  utilizan para distinguir de manera
  única cada una de las ocurrencias de
  una entidad (pueden ser Principales y
  Alternativos).
 Los atributos descriptores, se utilizan
  para describir una ocurrencia de
  entidad.
 También existe el concepto de
  dominio (conjunto de valores sobre los
           27/10/2012   Edwin Mamani López   10
Representación en el esquema
E/R
                                                Estado Civil
   La entidad
    EMPLEADO puede
                                       EMPLEADO
    tener el atributo
    "estado civil"
    definido sobre el                     Estados
    dominio "Estados                      Civiles

    civiles" (compuesto                         Estado Civil

    por los valores:                   EMPLEADO
    soltero, casado,
    viudo, divorciado)

              27/10/2012   Edwin Mamani López                  11
Dependencia de los atributos
identificadores según su fuerza
 Las entidades fuertes tienen
  existencia propia; es decir, poseen
  identificadores internos que
  determinan de manera única la
  existencia de sus ocurrencias.
 Ejemplo:




           27/10/2012   Edwin Mamani López   12
Las entidades débiles
 Se determinan por dos causales:
1. Su existencia en la BD depende de una
   entidad fuerte (para su identificación,
   requiere de los atributos identificadores
   de otra entidad). Dependencia en
   existencia.
2. No poseen identificadores internos que
   permitan la identificación de cada una
   de las ocurrencias y requieren la
   presencia de atributos externos.
   Dependencia en identificación.
             27/10/2012   Edwin Mamani López   13
Las interrelaciones
 Representan asociaciones del mundo
  real entre una o más entidades.
 Se caracterizan por:
 Su nombre, el grado (número de
  entidades que participan en la
  interrelación), tipo de correspondencia




           27/10/2012   Edwin Mamani López   14
Parte 2
Algunas heurísticas para la
elección entre varios
constructores.
Restricción de la cardinalidad
   Se definen las cardinalidades
    máximas y mínimas de las entidades
    que participan en una interrelación;
    como, el número máximo y mínimo de
    ejemplares de una entidad que puede
    relacionarse con un único ejemplar de
    la otra, u otras entidades que
    participan en la interrelación.


             27/10/2012   Edwin Mamani López   16
Representación de las
restricciones de cardinalidad
                                1:N
               (0:1)                            (1:N)
    PROYECTO                 participar                 EMPLEADO


 (1:N) en EMPLEADO indica que un
  ejemplar de la entidad PROYECTO esta
  relacionado con uno o más ejemplares de
  la entidad EMPLEADO en la interrelación
  participar.
 (0:1) en PROYECTO indica que un
  ejemplar de la entidad empleado está
  relacionado con cero o un ejemplar de la
  entidad PROYECTO en la interrelación
                27/10/2012      Edwin Mamani López             17
En cuanto a las
generalizaciones
 Nos proporcionan un mecanismo de
  abstracción que permite especializar
  una entidad (que se denominará en
  supertipo) en subtipo y viceversa.
 De esta forma un conjunto de
  ocurrencias de una entidad como
  ocurrencias de otra entidad.



           27/10/2012   Edwin Mamani López   18
Ejemplo:
 Una "Persona" es un "Animal" y un
  "Reptil" es un "Animal"; en este caso
  "Animal" puede considerarse el
  supertipo y "Persona" y "Reptil" son
  subtipos de "Animal".
 Podemos identificar generalizaciones
  si encontramos una serie de atributos
  comunes a un conjunto de entidades.


           27/10/2012   Edwin Mamani López   19
N° Emp       Nombre Emp.

                                      Salario

                     PROYECTO




                     SECRETARI
INGENIERO                                       TECNICO
                         O




            27/10/2012     Edwin Mamani López             20
Elección entre varios
constructores
Aunque es sencillo definir los constructores de
entidad, atributo, interrelación, no es tan sencillo
distinguir su papel en el modelo de BD. ¿Qué es lo
que hace que un concepto sea una atributo, una
entidad, o una interrelación?.
Entidades vs. Atributos
   Los atributos no tienen existencia por
    sí mismos sino que tienen sentido en
    cuanto a que pertenecen a una
    determinada entidad o interrelación.
    ◦ Si existe información descriptiva sobre un
      concepto u objeto, entonces debería
      clasificarse como entidad.
    ◦ Si solo se necesita un identificador para
      un objeto, el objeto debería clasificarse
      como un atributo.
               27/10/2012   Edwin Mamani López   22
Entidades vs. Atributos
multivaluados
   Con independencia de que el atributo
    sea simple o compuesto, si se sabe
    que tendrá un número




             27/10/2012   Edwin Mamani López   23
Entidades vs. Interrelaciones
 Las interrelaciones asocian una o varias
  entidades, mientras que las entidades
  no.
 Así, se ha sustantivado una interrelación
  y al introducir un nuevo concepto, se ha
  convertido en un entidad.
 La nominalización puede resultar útil en
  un proceso de diseño complejo, para
  reducir el grado de interrelación, para
  encontrar elementos de interés para el
  sistema que inicialmente no se había
  tenido en cuenta.
            27/10/2012   Edwin Mamani López   24
Parte 3
Como se estructuran los
problemas
1. Estudiar el enunciado
   Elabora dos listas:
    1. Escribe los candidatos a ser entidades.
    2. Escribe las posibles interrelaciones
       junto con sus correspondencias
       (cardinalidades 1:1, 1:N, N:M)
   Especifica aquellos conceptos
    dudosos que no se sabe cómo
    representar… con un signo de
    interrogación (?).

              27/10/2012   Edwin Mamani López   26
2. Construye una Matriz de
Entidades
   Elabora una matriz en la que las filas
    y las columnas sean las entidades.
    Cada celda puede contener o no
    nombre de interrelaciones.
            E1            E2       E3         …     En
      E1    I1            I2       --         …     I3
      E2                  I4       15         …     …
      E3                           16         …     …
      …                                       …     In
      En


                 27/10/2012    Edwin Mamani López        27
… continuación.
 La celdas que aparecen con una cruz
  se corresponden con interrelaciones
  que ya está especificadas en la otra
  mitad de la matriz.
 El símbolo (--) en una celda, indica
  que no existe interrelaciones entre las
  dos entidades referenciadas.
 Indica los tipos de correspondencia de
  cada interrelación.
           27/10/2012   Edwin Mamani López   28
3. Construye el primer esquema
E/R
   Utilizando la matriz de entidades se
    construye un primer esquema E/R con
    las
    entidades, atributos, interrelaciones y
    sus tipos de correspondencia.




             27/10/2012   Edwin Mamani López   29
4. Depura el esquema E/R
 Estudiando las posibles redundancias
  siempre y cuando existan ciclos.
 Varias entidades unidas por varias
  interrelaciones semánticamente
  formado por un ciclo.
 Estudiar detalladamente las
  cardinalidades de las interrelaciones y
  hacer la comprobación tanto en un
  sentido como en el otro.
           27/10/2012   Edwin Mamani López   30
Enunciado
   Supongamos el siguiente enunciado
    sobre municipios, viviendas y personas.
    Cada persona sólo puede habitar en una
    vivienda y estar empadronada en un
    municipio, pero puede ser propietaria de
    varias viviendas. Nos interesa también
    conocer las personas que dependen del
    Cabeza de Familia (C.F.). Se indicarán
    los supuestos semánticos que se
    consideren oportunos para justificar
    todas las decisiones de diseño.
              27/10/2012   Edwin Mamani López   31
1. Elaborar Lista de Entidades
   Describa los                         MUNICIPIO
    candidatos a ser
    entidades e
    interrelaciones e                     VIVIENDA
    indicar también los
    conceptos que no                      PERSONA
    se sabe cómo
    catalogar.




               27/10/2012   Edwin Mamani López       32
… Interrelaciones

 PERSONA                 habita                VIVIENDA




                        Empadro-
 PERSONA                  nada                 MUNICIPIO




                        propieda
 PERSONA                                       VIVIENDA
                           d




           27/10/2012     Edwin Mamani López               33
a) Supuesto dados en el
enunciado
 Cada PERSONA sólo puede
  HABITAR en una VIVIENDA.
 Cada PERSONA puede ser
  PROPIETARIA de más de una
  VIVIENDA.
 Las PERSONAS dependen del
  cabeza de familia.
 Una PERSONA está empadronada en
  un único MUNICIPIO
         27/10/2012   Edwin Mamani López   34
b) Supuestos no dados en el
enunciado
 En una VIVIENDA pueden HABITAR
  muchas PERSONAS.
 Una VIVIENDA puede ser
  PROPIEDAD de muchas
  PERSONAS.
 Una PERSONA sólo puede tener un
  cabeza de familia y cabeza de familia
  puede serlo de varias Personas.
 Un Municipio puede tener muchas
  viviendas y una VIVIENDA pertenece
  a un solo MUNICIPIO.
           27/10/2012   Edwin Mamani López   35
Construir una matiz E/R
   Para crear la matriz se analiza los
    supuestos semánticos explícitamente
    representada en el enunciado, así
    como los que están implícitos o son
    de sentido común.
            PERSONA          MUNICIPIO          VIVIENDA
PERSONA     C.F. (1:N)       Empadronada        Habita (1:N)
                             (1:N)              Propiedad (N:M)
MUNICIPIO                    --                 Esté_En (N:1)
VIVIENDA                                        --


              27/10/2012   Edwin Mamani López               36
3. Diagramar una versión
preliminar
                 C.F,          1:N

                                                           1:N
                                                       empadro
             PERSONA                                    -nada




  1:N                      propieda      N:M       MUNICIPIO
        habita
                              d




             VIVIENDA                                  está_en

                                                           N:1




                  27/10/2012          Edwin Mamani López         37
4. Análisis de cardinalidades
mínimas
 C.F..- Una persona tiene obligatoriamente
  como mínimo una PERSONA que es Cabeza
  de Familia y una PERSONA que es cabeza
  de familia puede que no tenga ninguna
  persona a cargo.
 Habita.- Una PERSONA habita como mínimo
  en una VIVIENDA y en una VIVIENDA puede
  que no habite ninguna PERSONA.
 Propiedad.- Una PERSONA puede que no
  sea propietaria de ninguna VIVIENDA y una
  VIVIENDA puede que no sea propiedad de
  ninguna PERSONA

            27/10/2012   Edwin Mamani López   38
4. Análisis de cardinalidades
mínimas
 Empadronada.- Una PERSONA está
  empadronada como mínimo en un
  MUNICIPIO (y como máximo también)
  y en un MUNICIPIO como mínimo
  está empadronada una PERSONA.
 Está_En.- Una VIVIENDA está en un
  único MUNICIPIO y en un MUNICIPIO
  hay, como mínimo, una VIVIENDA.


         27/10/2012   Edwin Mamani López   39
4. Análisis de cardinalidades
mínimas
                  C.F           1:N
                                (0.n)
           (1.1)                                              1:N
                                              (1.n)       empadro
              PERSONA                                      -nada

             (0.n)                    (0.n)                     (1.1)


   1:N                      propieda          N:M     MUNICIPIO
         habita
                               d

             (1.1)                    (0.n)                     (1.1)
                                              (1.n)
              VIVIENDA                                    está_en

                                                              N:1




                   27/10/2012            Edwin Mamani López             40
5. Análisis de redundancias
   Como existen dos ciclos en el
    esquema E/R hay que estudiar si
    existe alguna interrelación
    redundante, es decir, si hay alguna
    interrelación cuya semántica pueda
    obtenerse a partir de las otras
    interrelaciones.



             27/10/2012   Edwin Mamani López   41
5. Análisis de redundancias

                 C.F           1:N
                               (0.n)
          (1.1)

             PERSONA

            (0.n)                    (0.n)


  1:N                      propieda          N:M     MUNICIPIO
        habita
                              d

            (1.1)                    (0.n)                     (1.1)
                                             (1.n)
             VIVIENDA                                    está_en

                                                             N:1




                  27/10/2012            Edwin Mamani López             42

Más contenido relacionado

La actualidad más candente

Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoFYaskelly Yedra
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de ClasesAdal Dg
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datosLalo Osorio
 
Vectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosVectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosJanet Brigyth Camacho Medina
 
Introducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosIntroducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosMarta Silvia Tabares
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)programadorjavablog
 
Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)claudiachiri
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 
Modelo conceptual
Modelo conceptual Modelo conceptual
Modelo conceptual Claü Vides
 
Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales    Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales Michele André
 
Modelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosModelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosarmin tilano
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto FinalJorge Ramon
 

La actualidad más candente (20)

8.realizacion de pruebas
8.realizacion de pruebas8.realizacion de pruebas
8.realizacion de pruebas
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datos
 
CRUD html php mysql
CRUD html php mysqlCRUD html php mysql
CRUD html php mysql
 
Bomba Logica
 Bomba Logica Bomba Logica
Bomba Logica
 
Caracteristicas rup
Caracteristicas rupCaracteristicas rup
Caracteristicas rup
 
Vectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosVectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a Objetos
 
Introducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a ServiciosIntroducción a las Arquitecturas Orientadas a Servicios
Introducción a las Arquitecturas Orientadas a Servicios
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
 
Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Modelo conceptual
Modelo conceptual Modelo conceptual
Modelo conceptual
 
Prueba software orientado a objetos
Prueba software orientado a objetosPrueba software orientado a objetos
Prueba software orientado a objetos
 
Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales    Tutorial estructuras algoritmicas instruciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales
 
Modelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosModelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetos
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto Final
 

Destacado

Proyecto II Base de Datos Avanzadas
Proyecto II Base de Datos AvanzadasProyecto II Base de Datos Avanzadas
Proyecto II Base de Datos Avanzadasmarianaalva
 
Relaciones de tablas de una base de datos
Relaciones de tablas de una base de datosRelaciones de tablas de una base de datos
Relaciones de tablas de una base de datos990511
 
Diseno base de datos documentacion
Diseno base de datos   documentacionDiseno base de datos   documentacion
Diseno base de datos documentacionJorge Chipoco Romero
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relaciónjosecuartas
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.nayis2010
 
Basesde datos
Basesde datosBasesde datos
Basesde datosyakiraq
 

Destacado (11)

Hojas de estilo (1)
Hojas de estilo (1)Hojas de estilo (1)
Hojas de estilo (1)
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Proyecto II Base de Datos Avanzadas
Proyecto II Base de Datos AvanzadasProyecto II Base de Datos Avanzadas
Proyecto II Base de Datos Avanzadas
 
Silabo diseño web
Silabo diseño webSilabo diseño web
Silabo diseño web
 
Relaciones de tablas de una base de datos
Relaciones de tablas de una base de datosRelaciones de tablas de una base de datos
Relaciones de tablas de una base de datos
 
Silabo diseño web
Silabo   diseño webSilabo   diseño web
Silabo diseño web
 
Diseno base de datos documentacion
Diseno base de datos   documentacionDiseno base de datos   documentacion
Diseno base de datos documentacion
 
Modelo er
Modelo erModelo er
Modelo er
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.
 
Basesde datos
Basesde datosBasesde datos
Basesde datos
 

Similar a Diseño de Base de Datos

Similar a Diseño de Base de Datos (20)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
SISTEMA ORIENTADO A OBJETOS
SISTEMA ORIENTADO A OBJETOSSISTEMA ORIENTADO A OBJETOS
SISTEMA ORIENTADO A OBJETOS
 
Bd Cap4 1
Bd Cap4 1Bd Cap4 1
Bd Cap4 1
 
Bd Cap 2
Bd Cap 2Bd Cap 2
Bd Cap 2
 
Bd Cap4 1
Bd Cap4 1Bd Cap4 1
Bd Cap4 1
 
Esthela reina
Esthela reinaEsthela reina
Esthela reina
 
Modelo E/R
Modelo E/RModelo E/R
Modelo E/R
 
Modelo entidad relacion ok
Modelo entidad relacion okModelo entidad relacion ok
Modelo entidad relacion ok
 
Modelo entidad relación
Modelo entidad  relaciónModelo entidad  relación
Modelo entidad relación
 
Presentacion de MER
Presentacion de MERPresentacion de MER
Presentacion de MER
 
1º deber de Auditoria
1º deber de Auditoria1º deber de Auditoria
1º deber de Auditoria
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Modelo de datos semantico
Modelo de datos semanticoModelo de datos semantico
Modelo de datos semantico
 
Presentacion de mer
Presentacion de mer Presentacion de mer
Presentacion de mer
 
Unidad II Modelo Conceptual
Unidad II Modelo Conceptual Unidad II Modelo Conceptual
Unidad II Modelo Conceptual
 
Guia de Base de Datos Unidad 2. Lissette T
Guia de Base de Datos Unidad 2. Lissette TGuia de Base de Datos Unidad 2. Lissette T
Guia de Base de Datos Unidad 2. Lissette T
 
Unidad II Modelo Conceptual
Unidad II Modelo ConceptualUnidad II Modelo Conceptual
Unidad II Modelo Conceptual
 
Modelo Entidad-Relacion
Modelo Entidad-RelacionModelo Entidad-Relacion
Modelo Entidad-Relacion
 
Bd clase 03
Bd clase 03Bd clase 03
Bd clase 03
 

Más de Edwin Mamani López

Rodriguez, m.a. (1991). metodología de la programación a través de pseudocódigo
Rodriguez, m.a. (1991). metodología de la programación a través de pseudocódigoRodriguez, m.a. (1991). metodología de la programación a través de pseudocódigo
Rodriguez, m.a. (1991). metodología de la programación a través de pseudocódigoEdwin Mamani López
 
Landa, n.a. (2010). c# guia total del programador
Landa, n.a. (2010). c# guia total del programadorLanda, n.a. (2010). c# guia total del programador
Landa, n.a. (2010). c# guia total del programadorEdwin Mamani López
 
De la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en php
De la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en phpDe la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en php
De la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en phpEdwin Mamani López
 
Mantenimiento preventivo y salida laboral
Mantenimiento preventivo y salida laboralMantenimiento preventivo y salida laboral
Mantenimiento preventivo y salida laboralEdwin Mamani López
 
Periféricos teclados, mouse y parlantes
Periféricos   teclados, mouse y parlantesPeriféricos   teclados, mouse y parlantes
Periféricos teclados, mouse y parlantesEdwin Mamani López
 
Sistema operativo instalación y configuración
Sistema operativo   instalación y configuraciónSistema operativo   instalación y configuración
Sistema operativo instalación y configuraciónEdwin Mamani López
 
Sistema operativo resolución de problemas
Sistema operativo   resolución de problemasSistema operativo   resolución de problemas
Sistema operativo resolución de problemasEdwin Mamani López
 
Impresoras inkjet, láser y matriciales
Impresoras inkjet, láser y matricialesImpresoras inkjet, láser y matriciales
Impresoras inkjet, láser y matricialesEdwin Mamani López
 

Más de Edwin Mamani López (20)

Java
JavaJava
Java
 
Rodriguez, m.a. (1991). metodología de la programación a través de pseudocódigo
Rodriguez, m.a. (1991). metodología de la programación a través de pseudocódigoRodriguez, m.a. (1991). metodología de la programación a través de pseudocódigo
Rodriguez, m.a. (1991). metodología de la programación a través de pseudocódigo
 
Landa, n.a. (2010). c# guia total del programador
Landa, n.a. (2010). c# guia total del programadorLanda, n.a. (2010). c# guia total del programador
Landa, n.a. (2010). c# guia total del programador
 
De la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en php
De la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en phpDe la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en php
De la cruz, j. (2006). algoritmos y diagramas de flujo aplicados en php
 
Mantenimiento preventivo y salida laboral
Mantenimiento preventivo y salida laboralMantenimiento preventivo y salida laboral
Mantenimiento preventivo y salida laboral
 
Almacenamiento removible
Almacenamiento removibleAlmacenamiento removible
Almacenamiento removible
 
Periféricos teclados, mouse y parlantes
Periféricos   teclados, mouse y parlantesPeriféricos   teclados, mouse y parlantes
Periféricos teclados, mouse y parlantes
 
Redes wifi
Redes wifiRedes wifi
Redes wifi
 
Fundamentos de redes
Fundamentos de redesFundamentos de redes
Fundamentos de redes
 
Hardware y sstresing
Hardware y sstresingHardware y sstresing
Hardware y sstresing
 
Sistema operativo instalación y configuración
Sistema operativo   instalación y configuraciónSistema operativo   instalación y configuración
Sistema operativo instalación y configuración
 
Sistema operativo resolución de problemas
Sistema operativo   resolución de problemasSistema operativo   resolución de problemas
Sistema operativo resolución de problemas
 
Impresoras inkjet, láser y matriciales
Impresoras inkjet, láser y matricialesImpresoras inkjet, láser y matriciales
Impresoras inkjet, láser y matriciales
 
Tablets y celulares
Tablets y celularesTablets y celulares
Tablets y celulares
 
Notebooks y netbooks
Notebooks y netbooksNotebooks y netbooks
Notebooks y netbooks
 
Equipos all in on (aio)
Equipos all in on (aio)Equipos all in on (aio)
Equipos all in on (aio)
 
Monitores lcd y led
Monitores lcd y ledMonitores lcd y led
Monitores lcd y led
 
Monitores crt
Monitores crtMonitores crt
Monitores crt
 
Discos rígidos y unidades SSD
Discos rígidos y unidades SSDDiscos rígidos y unidades SSD
Discos rígidos y unidades SSD
 
Tarjetas gráficas y de audio
Tarjetas gráficas y de audioTarjetas gráficas y de audio
Tarjetas gráficas y de audio
 

Último

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
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
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
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
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 

Último (20)

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".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
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
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
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
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
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 

Diseño de Base de Datos

  • 1. Diseño Conceptual: Modelo E/R Guía metodológica para abordar la resolución de los problemas La presente es un instrumento de apoyo para los estudiantes de Informática del ISEP Gregoria Santos, que pretendan dominar las diversas técnicas requeridas para el Diseño de Base de Datos.
  • 2. Parte 1 Algunas heurísticas para la identificación de los distintos constructores.
  • 3. Abordar el problema  La elaboración de un esquema E/R que recoja la semántica de un determinado Universo del Discurso (planteamiento) es un proceso creativo para el que no existe un procedimiento definido. Sin embargo, si es posible seguir una serie de recomendaciones o heurísticas que nos ayuden en el diseño. 27/10/2012 Edwin Mamani López 3
  • 4. Semántica  Estudio de los símbolos (notación gráfica) y sus combinaciones para la creación de un esquema (Diseño de la Base de Datos). 27/10/2012 Edwin Mamani López 4
  • 5. Heurística 1. f. Técnica de la indagación y del descubrimiento. 2. En el campo informático, es considerada como manera de buscar la solución de un problema mediante métodos no rigurosos, como por tanteo, reglas empíricas, etc. 27/10/2012 Edwin Mamani López 5
  • 6. Heurísticas para la identificación de los distintos constructores  El modelo E/R, prevé el uso de constructores que ayudan a recoger mayor semántica del planteamiento del problema, como: ◦ Cardinalidades mínimas y máximas en las interrelaciones. ◦ Generalizaciones. ◦ Dependencia de existencia y en identificación. 27/10/2012 Edwin Mamani López 6
  • 7. Las entidades  Son los objetos (conceptos) sobre los que debe recogerse información (denotan personas, lugares, cosas o eventos de interés). ◦ En el enunciado habitualmente se muestran como nombres.  A cada una de las posibles ocurrencias (cada persona, lugar, cosa o evento concreto de la entidad se le denomina ejemplar. 27/10/2012 Edwin Mamani López 7
  • 8. Los atributos  Se utilizan para detallar las entidades asignándose propiedades descriptivas tales como: nombre, color, peso.  Existen dos tipos de atributos: Identificadores y descriptores.  No sólo es posible especificar atributos en las entidades, sino también en la interrelaciones.  En el enunciado aparecen como nombres. 27/10/2012 Edwin Mamani López 8
  • 9. Atributos en las relaciones  Las relaciones también pueden tener atributos. 1:N (0:1) (1:n) CLIENTE compra PRODUCTO fecha 27/10/2012 Edwin Mamani López 9
  • 10. Identificadores y Descriptores  Los atributos identificadores, se utilizan para distinguir de manera única cada una de las ocurrencias de una entidad (pueden ser Principales y Alternativos).  Los atributos descriptores, se utilizan para describir una ocurrencia de entidad.  También existe el concepto de dominio (conjunto de valores sobre los 27/10/2012 Edwin Mamani López 10
  • 11. Representación en el esquema E/R Estado Civil  La entidad EMPLEADO puede EMPLEADO tener el atributo "estado civil" definido sobre el Estados dominio "Estados Civiles civiles" (compuesto Estado Civil por los valores: EMPLEADO soltero, casado, viudo, divorciado) 27/10/2012 Edwin Mamani López 11
  • 12. Dependencia de los atributos identificadores según su fuerza  Las entidades fuertes tienen existencia propia; es decir, poseen identificadores internos que determinan de manera única la existencia de sus ocurrencias.  Ejemplo: 27/10/2012 Edwin Mamani López 12
  • 13. Las entidades débiles  Se determinan por dos causales: 1. Su existencia en la BD depende de una entidad fuerte (para su identificación, requiere de los atributos identificadores de otra entidad). Dependencia en existencia. 2. No poseen identificadores internos que permitan la identificación de cada una de las ocurrencias y requieren la presencia de atributos externos. Dependencia en identificación. 27/10/2012 Edwin Mamani López 13
  • 14. Las interrelaciones  Representan asociaciones del mundo real entre una o más entidades.  Se caracterizan por:  Su nombre, el grado (número de entidades que participan en la interrelación), tipo de correspondencia 27/10/2012 Edwin Mamani López 14
  • 15. Parte 2 Algunas heurísticas para la elección entre varios constructores.
  • 16. Restricción de la cardinalidad  Se definen las cardinalidades máximas y mínimas de las entidades que participan en una interrelación; como, el número máximo y mínimo de ejemplares de una entidad que puede relacionarse con un único ejemplar de la otra, u otras entidades que participan en la interrelación. 27/10/2012 Edwin Mamani López 16
  • 17. Representación de las restricciones de cardinalidad 1:N (0:1) (1:N) PROYECTO participar EMPLEADO  (1:N) en EMPLEADO indica que un ejemplar de la entidad PROYECTO esta relacionado con uno o más ejemplares de la entidad EMPLEADO en la interrelación participar.  (0:1) en PROYECTO indica que un ejemplar de la entidad empleado está relacionado con cero o un ejemplar de la entidad PROYECTO en la interrelación 27/10/2012 Edwin Mamani López 17
  • 18. En cuanto a las generalizaciones  Nos proporcionan un mecanismo de abstracción que permite especializar una entidad (que se denominará en supertipo) en subtipo y viceversa.  De esta forma un conjunto de ocurrencias de una entidad como ocurrencias de otra entidad. 27/10/2012 Edwin Mamani López 18
  • 19. Ejemplo:  Una "Persona" es un "Animal" y un "Reptil" es un "Animal"; en este caso "Animal" puede considerarse el supertipo y "Persona" y "Reptil" son subtipos de "Animal".  Podemos identificar generalizaciones si encontramos una serie de atributos comunes a un conjunto de entidades. 27/10/2012 Edwin Mamani López 19
  • 20. N° Emp Nombre Emp. Salario PROYECTO SECRETARI INGENIERO TECNICO O 27/10/2012 Edwin Mamani López 20
  • 21. Elección entre varios constructores Aunque es sencillo definir los constructores de entidad, atributo, interrelación, no es tan sencillo distinguir su papel en el modelo de BD. ¿Qué es lo que hace que un concepto sea una atributo, una entidad, o una interrelación?.
  • 22. Entidades vs. Atributos  Los atributos no tienen existencia por sí mismos sino que tienen sentido en cuanto a que pertenecen a una determinada entidad o interrelación. ◦ Si existe información descriptiva sobre un concepto u objeto, entonces debería clasificarse como entidad. ◦ Si solo se necesita un identificador para un objeto, el objeto debería clasificarse como un atributo. 27/10/2012 Edwin Mamani López 22
  • 23. Entidades vs. Atributos multivaluados  Con independencia de que el atributo sea simple o compuesto, si se sabe que tendrá un número 27/10/2012 Edwin Mamani López 23
  • 24. Entidades vs. Interrelaciones  Las interrelaciones asocian una o varias entidades, mientras que las entidades no.  Así, se ha sustantivado una interrelación y al introducir un nuevo concepto, se ha convertido en un entidad.  La nominalización puede resultar útil en un proceso de diseño complejo, para reducir el grado de interrelación, para encontrar elementos de interés para el sistema que inicialmente no se había tenido en cuenta. 27/10/2012 Edwin Mamani López 24
  • 25. Parte 3 Como se estructuran los problemas
  • 26. 1. Estudiar el enunciado  Elabora dos listas: 1. Escribe los candidatos a ser entidades. 2. Escribe las posibles interrelaciones junto con sus correspondencias (cardinalidades 1:1, 1:N, N:M)  Especifica aquellos conceptos dudosos que no se sabe cómo representar… con un signo de interrogación (?). 27/10/2012 Edwin Mamani López 26
  • 27. 2. Construye una Matriz de Entidades  Elabora una matriz en la que las filas y las columnas sean las entidades. Cada celda puede contener o no nombre de interrelaciones. E1 E2 E3 … En E1 I1 I2 -- … I3 E2 I4 15 … … E3 16 … … … … In En 27/10/2012 Edwin Mamani López 27
  • 28. … continuación.  La celdas que aparecen con una cruz se corresponden con interrelaciones que ya está especificadas en la otra mitad de la matriz.  El símbolo (--) en una celda, indica que no existe interrelaciones entre las dos entidades referenciadas.  Indica los tipos de correspondencia de cada interrelación. 27/10/2012 Edwin Mamani López 28
  • 29. 3. Construye el primer esquema E/R  Utilizando la matriz de entidades se construye un primer esquema E/R con las entidades, atributos, interrelaciones y sus tipos de correspondencia. 27/10/2012 Edwin Mamani López 29
  • 30. 4. Depura el esquema E/R  Estudiando las posibles redundancias siempre y cuando existan ciclos.  Varias entidades unidas por varias interrelaciones semánticamente formado por un ciclo.  Estudiar detalladamente las cardinalidades de las interrelaciones y hacer la comprobación tanto en un sentido como en el otro. 27/10/2012 Edwin Mamani López 30
  • 31. Enunciado  Supongamos el siguiente enunciado sobre municipios, viviendas y personas. Cada persona sólo puede habitar en una vivienda y estar empadronada en un municipio, pero puede ser propietaria de varias viviendas. Nos interesa también conocer las personas que dependen del Cabeza de Familia (C.F.). Se indicarán los supuestos semánticos que se consideren oportunos para justificar todas las decisiones de diseño. 27/10/2012 Edwin Mamani López 31
  • 32. 1. Elaborar Lista de Entidades  Describa los MUNICIPIO candidatos a ser entidades e interrelaciones e VIVIENDA indicar también los conceptos que no PERSONA se sabe cómo catalogar. 27/10/2012 Edwin Mamani López 32
  • 33. … Interrelaciones PERSONA habita VIVIENDA Empadro- PERSONA nada MUNICIPIO propieda PERSONA VIVIENDA d 27/10/2012 Edwin Mamani López 33
  • 34. a) Supuesto dados en el enunciado  Cada PERSONA sólo puede HABITAR en una VIVIENDA.  Cada PERSONA puede ser PROPIETARIA de más de una VIVIENDA.  Las PERSONAS dependen del cabeza de familia.  Una PERSONA está empadronada en un único MUNICIPIO 27/10/2012 Edwin Mamani López 34
  • 35. b) Supuestos no dados en el enunciado  En una VIVIENDA pueden HABITAR muchas PERSONAS.  Una VIVIENDA puede ser PROPIEDAD de muchas PERSONAS.  Una PERSONA sólo puede tener un cabeza de familia y cabeza de familia puede serlo de varias Personas.  Un Municipio puede tener muchas viviendas y una VIVIENDA pertenece a un solo MUNICIPIO. 27/10/2012 Edwin Mamani López 35
  • 36. Construir una matiz E/R  Para crear la matriz se analiza los supuestos semánticos explícitamente representada en el enunciado, así como los que están implícitos o son de sentido común. PERSONA MUNICIPIO VIVIENDA PERSONA C.F. (1:N) Empadronada Habita (1:N) (1:N) Propiedad (N:M) MUNICIPIO -- Esté_En (N:1) VIVIENDA -- 27/10/2012 Edwin Mamani López 36
  • 37. 3. Diagramar una versión preliminar C.F, 1:N 1:N empadro PERSONA -nada 1:N propieda N:M MUNICIPIO habita d VIVIENDA está_en N:1 27/10/2012 Edwin Mamani López 37
  • 38. 4. Análisis de cardinalidades mínimas  C.F..- Una persona tiene obligatoriamente como mínimo una PERSONA que es Cabeza de Familia y una PERSONA que es cabeza de familia puede que no tenga ninguna persona a cargo.  Habita.- Una PERSONA habita como mínimo en una VIVIENDA y en una VIVIENDA puede que no habite ninguna PERSONA.  Propiedad.- Una PERSONA puede que no sea propietaria de ninguna VIVIENDA y una VIVIENDA puede que no sea propiedad de ninguna PERSONA 27/10/2012 Edwin Mamani López 38
  • 39. 4. Análisis de cardinalidades mínimas  Empadronada.- Una PERSONA está empadronada como mínimo en un MUNICIPIO (y como máximo también) y en un MUNICIPIO como mínimo está empadronada una PERSONA.  Está_En.- Una VIVIENDA está en un único MUNICIPIO y en un MUNICIPIO hay, como mínimo, una VIVIENDA. 27/10/2012 Edwin Mamani López 39
  • 40. 4. Análisis de cardinalidades mínimas C.F 1:N (0.n) (1.1) 1:N (1.n) empadro PERSONA -nada (0.n) (0.n) (1.1) 1:N propieda N:M MUNICIPIO habita d (1.1) (0.n) (1.1) (1.n) VIVIENDA está_en N:1 27/10/2012 Edwin Mamani López 40
  • 41. 5. Análisis de redundancias  Como existen dos ciclos en el esquema E/R hay que estudiar si existe alguna interrelación redundante, es decir, si hay alguna interrelación cuya semántica pueda obtenerse a partir de las otras interrelaciones. 27/10/2012 Edwin Mamani López 41
  • 42. 5. Análisis de redundancias C.F 1:N (0.n) (1.1) PERSONA (0.n) (0.n) 1:N propieda N:M MUNICIPIO habita d (1.1) (0.n) (1.1) (1.n) VIVIENDA está_en N:1 27/10/2012 Edwin Mamani López 42