[go: up one dir, main page]

0% encontró este documento útil (0 votos)
228 vistas47 páginas

Apuntes - Tema 2 Bases de Datos Daw-Dam

Este documento habla sobre el diseño lógico relacional de bases de datos. Explica que el diseño de bases de datos implica extraer los datos relevantes de un problema a través de un análisis en profundidad. Luego, se modeliza la información usando diferentes niveles de abstracción como el modelo conceptual, lógico y físico. El modelo lógico relacional es una traducción directa al modelo físico y depende de la implementación de base de datos elegida, generalmente el modelo relacional. Finalmente, define conceptos clave como entidad,

Cargado por

ddd
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
228 vistas47 páginas

Apuntes - Tema 2 Bases de Datos Daw-Dam

Este documento habla sobre el diseño lógico relacional de bases de datos. Explica que el diseño de bases de datos implica extraer los datos relevantes de un problema a través de un análisis en profundidad. Luego, se modeliza la información usando diferentes niveles de abstracción como el modelo conceptual, lógico y físico. El modelo lógico relacional es una traducción directa al modelo físico y depende de la implementación de base de datos elegida, generalmente el modelo relacional. Finalmente, define conceptos clave como entidad,

Cargado por

ddd
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 47

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

También podría gustarte