CONTENIDO
• Fases del diseño de BD
• Diseño Conceptual
• El Modelo Entidad Relación (E/R)
• Elementos del Modelo E/R
• Entidades, Atributos, Claves
• Interrelación
• Elementos de una interrelación
• Entidades Cabecera Detalle
• Especialización y Generalización
• Símbolos del Modelo E/R
• Notaciones para el Modelo E/R
• El Modelo Relacional
F R A N C I S C O J U A R E Z R . 2
FASES DEL DISEÑO DE BD
Diseño Conceptual
Diseño Lógico
Diseño Físico
Mundo Real
VENDEDOR
VEHICULO
Vende
Esquema Conceptual
Esquema Lógico
(relacional)
F R A N C I S C O J U A R E Z R . 3
DISEÑO CONCEPTUAL
Permite obtener una buena representación de los recursos de
información de la empresa, con independencia de usuarios o
aplicaciones en particular y fuera de consideraciones sobre
eficiencia del hardware.
F R A N C I S C O J U A R E Z R . 4
EL MODELO ENTIDAD RELACIÓN (E/R)
Fue propuesto para la representación conceptual de lo problemas del
mundo real y mediante el cual se pretende visualizar los objetos que
pertenecen a la base de datos como entidades.
El Modelo E/R percibe el mundo real como una serie de objetos
relacionados entre sí y pretende representarlos gráficamente, mediante
un determinado mecanismo de abstracción.
F R A N C I S C O J U A R E Z R . 6
ELEMENTOS DEL MODELO E/R
Cada uno de estos elementos tiene asociado un modo gráfico de
representación específico, que los distingue del resto de elementos.
a) Entidades.
b) Atributos.
c) Interrelaciones.
F R A N C I S C O J U A R E Z R . 7
ENTIDADES
Son los objetos principales sobre los que debe recogerse información y
generalmente denotan personas, lugares, cosas, documentos o eventos
de interés.
Existen 2 tipos de entidades, fuertes y débiles.
Lógicamente la débil depende de la entidad fuerte, por ejemplo la entidad
curso y la entidad prerrequisito.
Las entidades se representan por un rectángulo.
F R A N C I S C O J U A R E Z R . 8
ATRIBUTOS
Se utilizan para detallar las entidades asignándoles propiedades
descriptivas.
Un atributo también es cualquier tipo de información que se desea
almacenar dentro de la base de datos.
Existen 2 tipos de atributos:
Atributo principal: Identificador único.
Atributo descriptor: Característica de la entidad.
Se representan gráficamente por una elipse enlazado con la entidad
respectiva.
F R A N C I S C O J U A R E Z R . 10
ATRIBUTOS - EJEMPLO
CLIENTEAtributo principal
Atributo descriptor
F R A N C I S C O J U A R E Z R . 11
CLAVES
12
UNA CLAVE ES UN VALOR QUE SIEMPRE PUEDE UTILIZARSE DE FORMAUNÍVOCA PARA IDENTIFICAR A UN OBJETO INSTANCIA.
EN OCASIONES SE NECESITA MÁS DE UN ATRIBUTO PARA FORMAR UNACLAVE.
NO TODO CONJUNTO DE OBJETOS NECESITA TENER UNA CLAVE.
ALMACÉNId _ AlmacénTeléfonoDirecciónCiudad
CLAVE
F R A N C I S C O J U A R E Z R .
INTERRELACIÓN
Es una correspondencia o asociación entre dos o más entidades. Cada
relación tiene un nombre que describe su función. Las relaciones se
representan gráficamente mediante rombos y su nombre aparece en el
interior.
F R A N C I S C O J U A R E Z R . 13
ELEMENTOS DE UNA INTERRELACIÓN
Nombre: Identifica de forma única una interrelación y mediante el cual lo
referenciamos.
Grado: Número de entidades que participan en una interrelación.
Tipo de correspondencia máxima: Es el número máximo donde un entidad puede
estar asociado con otra entidad.
De uno a uno: Cuando aparece como máximo una ocurrencia de una entidad
por cada ocurrencia de la otra entidad.
De uno a varios: Si para una de las entidades puede haber un N° indefinido de
ocurrencias.
De varios a varios: Si para ambas entidades pueden ocurrir un N° indefinido de
ocurrencias.
Cardinalidad: Número de instancias de cada entidad.
F R A N C I S C O J U A R E Z R . 14
GRADO - EJEMPLOSPor nombre:
Por el grado:
CLIENTE PROFORMASOLICITA
TRABAJADOR
ES JEFE
Reflexiva (Grado 1) Binaria (Grado 2)
E1 E2
E3
INT.
Terciaria (Grado 3)
F R A N C I S C O J U A R E Z R . 15
CLIENTE PROFORMASOLICITA
1 : N
TIPO DE CORRESPONDENCIA - EJEMPLO
F R A N C I S C O J U A R E Z R . 16
CARDINALIDAD - EJEMPLOS
PELÍCULA PARTICIPA ACTOR
( N , M )
LIBRO PARTICIPA COPIA
( 1 , N )
F R A N C I S C O J U A R E Z R . 17
ENTIDADES CABECERA DETALLE
LA ENTIDAD FACTURA, CONSIDERA UN GRUPO DE DATOS QUE SE REPITEN (DATOS
SOBRE LOS PRODUCTOS QUE HA SOLICITADO EL CLIENTE) Y OTRO GRUPO DE
DATOS QUE NO SE REPITEN, ESTO IMPLICA QUE SE DEBEN DESDOBLAR LA
ENTIDAD EN DOS, ES DECIR:
18
CABECERA
FACTURA
DETALLE
FACTURA
F R A N C I S C O J U A R E Z R .
ESPECIALIZACIÓN Y GENERALIZACIÓN
ALGUNOS OBJETOS ESTÁN CONTENIDOS DENTRO DE OTROS OBJETOS.
POR EJEMPLO:
PROVEEDOR_PNATURAL ES UNA ESPECIALIZACIÓN DE (O SUBCONJUNTO DE)
PROVEEDOR.
POR OTRO LADO, PROVEEDOR ES UNA GENERALIZACIÓN O SUPERCONJUNTO DE
PROVEEDOR_PNATURAL (Y DE PROVEEDOR_PJURIDICA)
19F R A N C I S C O J U A R E Z R .
20
PROVEEDOR
PROVEEDOR_
PJURIDICA
PROVEEDOR_
PNATURALPROVEEDOR_
PJURIDICA
PROVEEDOR_
PNATURAL
PROVEEDOR
A) LA INTERRELACIÓN DE
ESPECIALIZACIÓN/
GENERALIZACIÓN
B) UNA REPRESENTACIÓN
ALTERNATIVA DE ESPECIALIZACIÓN
ESPECIALIZACIÓN Y GENERALIZACIÓN
F R A N C I S C O J U A R E Z R .
ESPECIALIZACIÓN GENERALIZACIÓN Y ATRIBUTOS
21
SI UN OBJETO ES UNA ESPECIALIZACIÓN DE OTRO OBJETO, ENTONCES EL OBJETO
ESPECIALIZADO HEREDA TODOS LOS ATRIBUTOS Y LAS INTERRELACIONES DEL OBJETO
QUE ESPECIALIZA.
ADEMÁS, EL CONJUNTO DE OBJETOS ESPECIALIZADOS PUEDE TENER SUS PROPIOS
ATRIBUTOS.
PROVEEDOR
PROVEEDOR_PNATURAL
IdProveedorDireccionRUCTelefono
ApPaternoApMaternoNombreDNI
F R A N C I S C O J U A R E Z R .
ESPECIALIZACIÓN GENERALIZACIÓN Y HERENCIA
LA HERENCIA DE ATRIBUTOS E INTERRELACIONES PERMITE DEFINIR
SUBCONJUNTOS DE CONJUNTOS DE OBJETOS, LOS CUALES TIENEN
ATRIBUTOS E INTERRELACIONES PROPIAS, PERO QUE CONSERVAN TODOS
LOS ATRIBUTOS E INTERRELACIONES DE SU SUPERCONJUNTO.
22
PROVEEDOR FACTURASOLICITA
PROVEEDOR_PJURIDICA
F R A N C I S C O J U A R E Z R .
SIMBOLOS DEL MODELO E-R
LOS DIAGRAMAS DE INTERRELACIÓN SE PUEDEN LEER DE IZQUIERDA A DERECHA
Y DE DERECHA A IZQUIERDA.
LAS TRES CARDINALIDADES BÁSICAS DE LAS INTERRELACIONES SON:
UNO A UNO
UNO A MUCHOS
MUCHOS A MUCHOS
23F R A N C I S C O J U A R E Z R .
SÍMBOLOS DEL MODELO E-R
24
IZQUIERDA : UNO Y SOLO UNO
IZQUIERDA : UNO Y SOLO UNO
IZQUIERDA : UNO Y SOLO UNO
IZQUIERDA : CERO O UNO
IZQUIERDA : UNO O MUCHOS
IZQUIERDA : CERO O MUCHOS
IZQUIERDA : CERO O UNO
DERECHA : UNO Y SOLO UNO
DERECHA : CERO O UNO
DERECHA : UNO O MUCHOS
DERECHA : UNO O MUCHOS
DERECHA : UNO O MUCHOS
DERECHA : CERO O MUCHOS
DERECHA : MUCHOS, MAS DE UNO
TIPO DE LA ENTIDAD DE LA DERECHA LA ENTIDAD DE LA IZQUIERDA
RELACIÓN ESTA ASOCIADA A ESTA ASOCIADA A
F R A N C I S C O J U A R E Z R .
NOTACIONES PARA MODELO E/R
PAIS PROVINCIATIENE1 M
25
SEGÚN P. CHEN (USADO POR BOOCH, EN OOD) – MODELO ORIGINAL
SEGÚN TARDIEU (USADO POR COAD/YOURDON, CON ALGUNAS VARIANTES)
– NOTACIÓN FRANCESA
PAIS PROVINCIATIENE(1,N) (1,1)
F R A N C I S C O J U A R E Z R .
EL MODELO RELACIONAL
Es un modelo de datos basado en la lógica de predicados y en la teoría de
conjuntos.
El modelo relacional establece la forma en que los datos han de
representarse mediante estructuras o tablas.
Es el modelo más utilizado en la actualidad para modelar problemas reales
y administrar datos dinámicamente.
Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los
laboratorios IBM en San José (California), no tardó en consolidarse como un
nuevo paradigma en los modelos de base de datos.
F R A N C I S C O J U A R E Z R . 26
OBJETIVOS DEL MODELO RELACIONAL
Independencia física: Que el modo en que se almacenan los datos se
estructuran lógicamente no influya en su manipulación lógica.
Independencia lógica: Que añadir, modificar o eliminar objetos de la BD no
repercuta en los programas y usuarios.
Flexibilidad: Poder representar a cada usuario los datos de la forma que
éste prefiera.
Sencillez: Las características anteriores, así como lenguajes de datos
sencillos, producen como resultado que el modelo de datos relacional sea
fácil de comprender y de utilizar por parte del usuario final.
F R A N C I S C O J U A R E Z R . 27