Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentación Tema 8
Presentación Tema 8
Diseño
Modelo Relacional
lógico de datos.
– Presentación y objetivos
– Elementos del modelo relacional
– Claves
– Restricciones
– Álgebra relacional
Pasos en el Diseño de
Transformación
datos del esquema conceptual al
–esquema
Transformación
lógico de interrelaciones N:M
– Transformación de interrelaciones 1:N
– Transformación de interrelaciones 1:1
– Transformación n-arias
– Transformación de dependencia en existencia e
– Interrelaciones
Transformación
identificación
– Generalizaciones
Transformación
exclusivas
Normalización del esquema lógico de datos
– Introducción
– Noción intuitiva de las formas normales
– Dependencias funcionales. Teoría de la normalización
– Definición de dependencia funcional
– Dependencia funcional completa y
– Dependencia
2FN funcional transitiva y
3FN
Anális y diseño de aplicaciones informáticas de gestión (TEMA 9)
MODELO RELACIONAL. PRESENTACIÓN Y
OBJETIVOS
Presentación y objetivos.
Codd propone, a finales de los años sesenta, un modelo de datos basado en
la teoría de las relaciones, en donde los datos se estructuran en forma de
relaciones (tablas).
El trabajo publicado por Codd presentaba un nuevo modelo de datos que
perseguía una serie de objetivos, que se pueden resumir en los siguientes:
– Independencia Física: es decir, que el modo en el que se almacenan los
datos no influya en su manipulación lógica y, por tanto, los usuarios que
accedan a esos datos no tengan que modificar sus programas por cambios
en el almacenamiento físico.
– Independencia Lógica: esto es, que el añadir, eliminar o modificar
objetos de la base de datos no repercuta en los programas y/o usuarios que
están accediendo a subconjuntos parciales de los mismos (vistas).
– Flexibilidad: en el sentido de poder presentar a cada usuario los datos de
la forma en que éste prefiera.
– Sencillez: las características anteriores, así como unos lenguajes de
usuario muy sencillos, producen como resultado que el modelo de datos
relacional sea fácil de comprender y de utilizar por parte del usuario final.
N o mA bp r e eD l l i i dr e o T c s e c l i e o f n o n o
J u a nP e r Ce z\ S 9 e 5 v 5 i l6 l a 6 7 7 8
Nombre Cod_departamento
Ciencias 1
Historia 2
σ
José Sánchez
apellidos=“Pérez ”
87456321S 2
(EMPLEADO
Julián Pérez S) 45215632L
Nombre 1
Apellidos DNI Cod_departamento
π
José Sánchez
nombre,apellidos
87456321S 2
(EMPLEADOS) Nombre Apellidos
Julián Pérez 45215632L 1
Juan Pérez
Pedro Jiménez
José Sánchez
Julián Pérez
Anális y diseño de aplicaciones informáticas de gestión (TEMA 9)
MODELO RELACIONAL. AR. UNIÓN (U)
Álgebra Relacional. Unión (U
( ):
La unión de dos relaciones compatibles (los campos están definidos sobre el
mismo dominio) en su esquema es otra relación definida sobre el mismo
esquema de relación, cuya extensión estará constituida por las tuplas que
pertenezcan a r o r´ o a ambas (se eliminarán las tuplas duplicadas puesto que
se trata de una relación).
Julián
EMP =Π
θ DPTOPérez 45215632L 1
EMP.nombre,apellidos,dni,DPTO.cod,DPTO.nombre (σEMP.cod=DPTO.cod (EMP X
)
DPTO)Nombre Apellidos DNI Cod Nombre dpto
Juan Pérez 28689555B 1 Ciencias
Juliánde aplicaciones
Anális y diseño Pérez informáticas
45215632L 1(TEMA 9)Ciencias
de gestión
MODELO RELACIONAL. AR. COMBINACIÓN
(θ )
Álgebra Relacional. Combinación (θ):
Descripción de los
Modelo físico de datos módulos
(Diseño procedimental)
Diseño de bajo nivel Decisiones
(detallado) concretas:
Esquema de BD Cuadernos de organización y
y ficheros carga rendimiento
Implementación
Codificación y Lenguaje comprensible por la
máquina
pruebas
ERS
1. Transformación del
esquema conceptual al
E-R esquema lógico
Diseño de alto nivel
(arquitectónico)
Enfoque de
datos MA9 2. Normalización del esquema lógico
TE
Modelo lógico de datos
Modelo E/R
Entidades, atributos,
relaciones
Modelo lógico
Tablas
a2 A B b2
(1,M) (1,N)
a3 (M,N) b3
A1 A2 A3 B1 B2 B3
A1 B1 R1 R2
a2 A B b2
(1,1) (1,N)
a3 (1,N) b3
A1 A2 A3 B1 B2 B3 A1 R1 R2
r1 r2
a1 b1
a2 A B b2
(0,1) (0,1)
a3 (1,1) b3
A1 A2 A3 B1 B2 B3
A1 B1 R1 R2
r1 r2
a1 b1
a2 A B b2
(1,1) (0,1)
a3 (1,1) b3
A1 A2 A3 B1 B2 B3 A1 R1 R2
a2 A B b2
a3 B1 B2 B3
b3
C
A1 A2 A3
C1 C2 C3
A1 B1 C1 R1 R2
a2 A B b2
a3 B1 B2 B3
b3
C
A1 A2 A3
C1 C2 C3
A1 B1 C1 R1 R2
(0,1) suministrar
Es suministrado por Suministra para (0,M)
suministra
(0,N)
PIEZA
Clave ajena
Proveedor (cod_proveedor, …)
Proyecto (cod_proyecto, …)
Pieza (cod_pieza, …)
Suministrar (cod_pieza, cod_proyecto, cod_proveedor, …)
(0,1) suministrar
Es suministrado por Suministra para (0,1)
suministra
(0,N)
PIEZA
Ejemplo: La relación
EMPLEADOS (cod_empleado, cod_depto, nombre_depto) no se
encuentra en 3FN ya que la clave es el COD_EMPLEADO y:
COD_EMPLEADO COD_DEPARTAMENTO
COD_DEPARTAMENTO NOMBRE_DEPARTAMENTO
Por tanto, COD_EMPLEADO NOMBRE_DEPARTAMENTO y esto
significa que un campo no clave (nombre del departamento)
depende transitivamente de la clave (código de empleado).