Está en la página 1de 36

Unidad 3:

Diseño Lógico. El modelo


relacional
Introducción al diseño lógico
• El diseño lógico consiste en la transformación del esquema conceptual,
que se encuentra descrito con un cierto modelo de datos, en estructuras y
transacciones descritas en términos del modelo de datos en el cual se base
el sistema de gestión de bases de datos que se vaya a utilizar.
• En nuestro caso, trabajaremos el diseño lógico utilizando como modelo de
datos el modelo relacional presentado en unidades anteriores.
• En esta unidad, únicamente trabajaremos el diseño lógico en la parte de
transformación de los aspectos estáticos del esquema conceptual, es decir,
transformaremos las estructuras del diagrama Entidad-Relación al
esquema relacional.
• En otras unidades se trabajará la teoría de la normalización para refinar el
esquema relacional obtenido a partir del Entidad-Relacional.
Introducción al diseño lógico
• El proceso de obtención de un esquema relacional que represente
adecuadamente todos los aspectos estáticos expresados en el
esquema conceptual(representados mediante el diagrama Entidad-
Relación y las restricciones de integridad obtenidas) consiste en
aplicar un conjunto de reglas para transformar el diagrama Entidad-
Relación en un esquema relacional. En este proceso, se tratarán
posibles restricciones del esquema conceptual que se traducirán a
expresiones mediante el lenguaje SQL.
• En definitiva, en esta unidad, nos centraremos en transformar el
diagrama Entidad-Relación al modelo relacional según las
especificaciones que citaremos a continuación.
Bases de
datos Ciclo de vida del software
Perspectiva Realidad Perspectiva dinámica
estática “vídeo”
“foto”
Análisis de
requerimientos

E/R Análisis conceptual

Paso a tablas

Normalización
Diseño lógico

SQL, PL/SQL Implementación

Mantenimiento
Transformaciones de las entidades
• En un diagrama Entidad-Relación, se puede distinguir tres clases de Entidades:
• Entidades fuertes
• Entidades débiles
• Entidades especializadas

Entidad fuerte

Entidad débil

Especializada
Entidades fuertes
Entidades débiles
Entidades débiles
Entidades especializadas

• Parcial y Solapada: No requiere ninguna restricción de integridad.


• Parcial y Disjunta: Si que requiere una restricción de integridad
• Total y Disjunta: Requiere dos restricciones de integridad
• Total y Solapada: Requiere una restricción de integridad
Entidades especializadas
Transformación de las relaciones
• Las transformaciones de las relaciones se realizan según el grado de las
relaciones (binarias, ternarias o reflexivas) y según las cardinalidades mínimas y
máximas de las relaciones que queremos transformar.
• Se estudiarán los casos más significativos atendiendo al grado y a las
cardinalidades más comunes.

Relación ternaria
Relación binaria reflexiva
Relaciones binarias
• Relación binaria 1:1 sin restricciones de existencia
Relaciones binarias
• Relación binaria 1:1 con una restricciones de existencia
Relaciones binarias
• Relación binaria 1:1 con dos restricciones de existencia

Transformación 2
Relaciones binarias
• Relación binaria 1:M sin restricción de existencia
Relaciones binarias
• Relación binaria 1:M con restricción de existencia sobre la
entidad de cardinalidad máxima 1.
Relaciones binarias
• Relación binaria M:M sin restricciones de existencia
Relaciones binarias
• Relación binaria reflexiva 1:1 sin restricciones de existencia
Relaciones binarias
• Relación binaria reflexiva 1:1 con una restricciones de
existencia
Relaciones binarias
• Relación binaria reflexiva 1:1 y 1:M con restricciones de
existencia
Relaciones binarias
• Relación binaria reflexiva 1:M sin restricciones de existencia
Relaciones binarias
• Relación binaria reflexiva 1:M con una restricción de
existencia
Relaciones binarias
• Relación binaria reflexiva 1:M sin restricciones de existencia
Relaciones ternarias
• Relación ternaria M:M:M sin restricciones de existencia
Atributos en las relaciones
• Atributos en las relaciones ternarias
Atributos en las relaciones
• Atributos con restricción de valor no nulo en relación binaria

Se necesita una restricción de integridad para especificar la


obligatoriedad de que aparezca el atributo r en caso de relacionarse
con a
Atributos en las relaciones
• Atributos con restricción de valor no nulo en relación binaria

Otra solución propuesta sin añadir una restricción de integridad


Ejemplos
Diseño Lógico: Paso a tablas
Nº bastidor matrícula

Coche (matrícula, nºbastidor, kms, año


Coche fabricación)
CP : { matrícula }
Año
kms Fabricación
Diseño Lógico: Paso a tablas
combustible

Nº bastidor matrícula
Características
técnicas motor

Coche
caballos

Atributos
Año
kms Fabricación compuestos
Coche (matrícula, nºbastidor, kms, año
fabricación, combustible, motor, caballos)
CP: { matrícula }
Diseño Lógico: Paso a tablas
combustible

Nº bastidor matrícula
Características
técnicas motor

Coche N caballos
colores

Atributos
Año
kms Fabricación multivaluados
Coche (matrícula, nºbastidor, kms, año fabricación,
combustible, motor, caballos)
ColoresCoche(matrícula,color)
Diseño Lógico: Paso a tablas
dni nombre dni nombre

Profesor N evalúa N Alumno

Relaciones N:M

Profesor (dni, nombre…)


Alumnos(dni,nombre…)
Evalúa(dniProfesor,dniAlumno)
Diseño Lógico: Paso a tablas
Puntuación
Nº horas máxima
dni nombre código título

Joven N juega N Videojuego

Relaciones N:M

Joven (dni, nombre…)


Videojuego(código, título…)
Juega(dni, codVideojuego, horas, puntuación)
Diseño Lógico: Paso a tablas
dni
Persona
nombre

Método_pago
T,D
cargo

Cliente Empleado

Persona (dni, nombre…)


Cliente(dni, método_pago…)
Empleado(dni, cargo, horas, …)
Diseño Lógico: Paso a tablas
Cod_pieza
precio
Pieza
descripción

T,D

Pieza Pieza
grande pequeña
Pieza(cod_pieza, descripción, precio, tamaño…)
Si las entidades “hijas” no tienen atributos propios ni relaciones con otras entidades,
podemos añadir un atributo representativo y así nos evitamos crear dos tablas nuevas
que no aportan información adicional.
Diseño Lógico: Paso a tablas
id estado
isbn título

Libro tiene Ejemplar

Entidades débiles
Libro(isbn,título…)
Ejemplar(isbn,id,estado)

También podría gustarte