01transparenciascapitulo2.
pdf
pilind
Bases de Datos
1º Desarrollo de Aplicaciones Multiplataforma
MAESTRE DE CALATRAVA
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
capítulo 2
Diseño lógico relacional
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Una base de datos representa la información
contenida en algún dominio del mundo real
El diseño de base de datos consiste en
extraer todos los datos relevantes de un
Reservados todos los derechos.
problema
Se debe realizar un análisis en profundidad
del dominio del problema para conocer:
◦ datos esenciales para la base de datos
◦ descartar los que no son de utilidad
Una vez extraídos los datos:
MODELIZACIÓN
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Los informáticos analizan un problema a
través de diversas reuniones con los futuros
usuarios del sistema.
Reservados todos los derechos.
De estas reuniones, se extrae la ERS.
◦ Estructura del documento estándar IEEE 830
Realizar actividad 2.1
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Modelizar: representar el problema
realizando múltiples abstracciones.
Para modelizar:
◦ Se ha de contar con la experiencia de un futuro
Reservados todos los derechos.
usuario de la base de datos que conozca
pormenores del negocio
◦ Seguir filosofía estándar para que el resto de la
comunidad informática pueda entender y
comprender el modelo realizado
◦ Hay que tener en cuenta el SGBD a utilizar
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Modelo Conceptual
◦ Poder expresivo para comunicarse con el usuario
Reservados todos los derechos.
Entidad / Relación
Modelo Lógico
◦ Más técnico que el conceptual.
◦ Traducción directa al modelo físico.
◦ Depende de la implementación de la base de
datos
Modelo Relacional
El modelo físico
◦ Resultado de aplicar el modelo lógico a un SGBD
concreto.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
Descarga la app de Wuolah desde tu store favorita
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Entidad
Fuerte
Débil
Ocurrencia de una entidad
Reservados todos los derechos.
◦ Instancia particular de una entidad
◦ Entidad: Coche, Instancia: Seat Ibiza TDI 1442-FHD
Relación
◦ asociación entre dos o más entidades
◦ tiene un nombre que describe su función
◦ clasificadas según su grado
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Relaciones
◦ Binarias
Reservados todos los derechos.
◦ Ternarias
◦ Unarias o reflexivas
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Participación
◦ mínimo y máximo número de veces que una
Reservados todos los derechos.
ocurrencia de entidad puede aparecer en la
relación asociada a otra ocurrencia de entidad
(0,1), (1,1), (0,n),(1,n)
Realizar actividades 2.2 a 2.4
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Se toman el número máximo de
participaciones de cada una de las entidades
en la relación.
Reservados todos los derechos.
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
Cardinalidad 1:1
Descarga la app de Wuolah desde tu store favorita
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
Cardinalidad 1:N
Descarga la app de Wuolah desde tu store favorita
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
Cardinalidad N:M
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
En las relaciones no binarias
◦ se toma una de las tres entidades y se combinan
las otras dos
Reservados todos los derechos.
Realizar actividades 2.5 - 2.8
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Relaciones reflexivas
◦ extraer las participaciones según los dos roles
existentes
Reservados todos los derechos.
Realizar actividad 2.9
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Atributos
◦ características o propiedades que la definen
como entidad
Reservados todos los derechos.
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
de entidad
Atributo clave
◦ Puede ser compuesto
◦ campo que no puede repetir ninguna ocurrencia
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Atributo de relación
◦ Es propio de una relación y que no puede ser
cedido a las entidades que intervienen en la
relación
Reservados todos los derechos.
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
Dominios
◦ representa la naturaleza del dato
Descarga la app de Wuolah desde tu store favorita
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
Tipos de atributos
Descarga la app de Wuolah desde tu store favorita
Realizar actividad 2.10
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Las entidades débiles
◦ Dependen de una entidad fuerte mediante una
Reservados todos los derechos.
relación
Dependencia de existencia
Dependencia de identificación
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
MySQL Workbench
Descarga la app de Wuolah desde tu store favorita
Realizar actividades 2.11-2.12
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Incluye relaciones jerárquicas
Generalización y Especialización
◦ Una entidad E es una generalización de un grupo
de entidades E1, E2,... En si cada ocurrencia de
Reservados todos los derechos.
cada una de esas entidades es también una
ocurrencia de E.
◦ Se heredan los atributos de la superclase
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
Ejemplo de generalización
Descarga la app de Wuolah desde tu store favorita
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Exclusiva (sólo una especialización)
Reservados todos los derechos.
Inclusiva (más de una especialización)
Total (obligatoria)
Parcial (opcional)
Se pueden combinar
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Especialización Exclusiva-Parcial
◦ Un empleado sólo puede ser técnico, directivo ó
comercial. Además puede no ser ningún perfil
específico
Reservados todos los derechos.
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Especialización Inclusiva-Total
Reservados todos los derechos.
Realizar actividad 2.13
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
1. Leer varias veces el problema hasta
memorizarlo
2. Obtener una lista inicial de candidatos a
entidades, relaciones y atributos
Reservados todos los derechos.
◦ Identificar las entidades -> nombres comunes
◦ No obsesionarse en los primeros pasos por
distinguir las entidades fuertes de las débiles.
◦ Extraer los atributos de cada entidad -> adjetivos
Distinguir los atributos clave y tipos de atributos
◦ Generalizaciones si se obtiene un atributo que es
aplicable a más de una entidad.
◦ Identificar atributos de relaciones.
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
◦ Es posible que los nombres comunes contengan muy
poca información y no sea posible incluirlas como
entidades. En este caso, se pueden seleccionar como
atributos de otra entidad
Reservados todos los derechos.
◦ Extraer los dominios de los atributos
◦ Identificar las relaciones -> verbos
afinar cómo afecta la relación a las entidades
implicadas: distinguir entidades débiles y fuertes
◦ Averiguar las participaciones y cardinalidades
◦ Colocar todos los elementos en un mapa
Replantear si es necesario su pertenencia a una
categoría
3. Refinar el diagrama
4. Si hay dudas, ERS o usuario
◦ Reiniciar análisis si es necesario
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Modelo Físico
◦ Objetivo: Proteger al usuario de la obligación de
conocer tecnología BBDD.
◦ Relación es el elemento fundamental
Reservados todos los derechos.
Usuarios ven la base de datos como una colección de
relaciones
Modelo independiente de dónde se almacenan los
datos.
Fuerte base matemática. Teoría de conjuntos
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Relación
◦ Conjunto de atributos que pertenecen a un dominio
Reservados todos los derechos.
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Condiciones que deben cumplir los datos
para su correcto almacenamiento
◦ De clave
◦ Valor Único (UNIQUE)
Reservados todos los derechos.
◦ Integridad Referencial (REFERENCES)
◦ De dominio
◦ Verificación (CHECK)
◦ Valor Nulo (NULO)
◦ Disparadores
◦ Genéricas o aserciones (ASSERT)
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Conjunto de atributos que identifican de
forma única una ocurrencia de entidad
Reservados todos los derechos.
Tipos
◦ Superclave
Pueden ser no mínimas
◦ Clave Candidata
Mínima superclave
◦ Clave Primaria
Candidata elegida
◦ Clave Foránea
Atributo que es clave en otra entidad
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
Descarga la app de Wuolah desde tu store favorita
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
Descarga la app de Wuolah desde tu store favorita
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
Descarga la app de Wuolah desde tu store favorita
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Si es con dependencia de identificación
Reservados todos los derechos.
CUENTA BANCARIA ( NºCuenta, Saldo)
TRANSACCION(NºCuenta, Codigo,Tipo,Cantidad)
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Regla general
◦ Una tabla por cada entidad y una tabla para la relación.
◦ La tabla de la relación importa los campos clave y los
atributos de la relación
Reservados todos los derechos.
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Excepciones a la regla general: 1-N
◦ La relación no genera tabla. Se importa la clave a la
entidad con cardinalidad N
Reservados todos los derechos.
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Excepciones a la regla general: 1-N reflexivas
◦ Se añade otra vez la clave cambiada de nombre
Reservados todos los derechos.
Realizar actividad 2.14
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Relaciones 1-1: Varias opciones
Reservados todos los derechos.
◦ Incorporar la clave de Personajes como clave foránea en la
tabla actores
◦ Incorporar la clave de Actores como clave foránea en la tabla
Personajes
◦ Intercambiar claves
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Cuando la participación tiene un mínimo de
0, se debe restringir el atributo a opcional
(NULL)
Cuando la participación tiene un mínimo de
Reservados todos los derechos.
1, se debe restringir el atributo a obligatorio
(NOT NULL)
Descarga la app de Wuolah desde tu store favorita
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
4 opciones
Descarga la app de Wuolah desde tu store favorita
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194
Descarga la app de Wuolah desde tu store favorita
Medida de calidad de un diseño
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Almacenar en la base de datos cada hecho
sólo una vez
Reservados todos los derechos.
◦ Evita redundancias y aprovecha el espacio
◦ En teoría es bueno, en la práctica puede ser un
“performance killer” de la base de datos
Que los hechos distintos se almacenen en
sitios distintos.
◦ Evita ciertas anomalías a la hora de operar con los
datos.
◦ Malo para bases de datos multidimensionales
(exceso de consultas para recuperar información
sencilla)
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-3265194