Académique Documents
Professionnel Documents
Culture Documents
Diseo Relacional
El diseo de una BD Relacional puede
abordarse de dos formas distintas:
Obteniendo el esquema relacional
directamente:
Objetos y reglas captadas del anlisis del
mundo real, representadas por un conjunto
de esquemas de relacin, sus atributos y
restricciones de integridad.
Realizando el diseo del esquema
"conceptual" de la BD (modelo E/R) y
transformndolo a esquema relacional.
Redundancia
de
informacin:
ciudad,
distancia
(ciudad); precio (artculo).
Anomalas de modificacin: !podemos tener el mismo
artculo con dos precios! (igual argumento para ciudad y
distancia). inconsistencias
Anomalas de insercin:
Podemos registrar nuevo
artculo?, Nuevo cliente?, Nueva ciudad, distancia?
Anomalas de borrado: Si eliminamos tupla de pedido de
artculo A3 o cliente C4 prdida de informacin.
Mal diseo:
anomalas, redundancia e inconsistencias de la
informacin
imposibilidad para representar cierta informacin
prdida de informacin
Normalizacin
conversin de una relacin con ciertos problemas a
dos o ms relaciones que no tienen tales
problemas
"hechos distintos
almacenar
en
distintos"
se
deben
objetos
Teora de Normalizacin
Tcnica formal de anlisis y organizacin de
datos; trata de evitar la redundancia y
anomalas de actualizacin.
Introduce formalizacin en el diseo lgico de las
Bases de Datos Relacionales.
Adems permite mecanizar parte del proceso al
disponer de instrumentos algortmicos de ayuda
al diseo.
Proceso de normalizacin: disminuye las
anomalas de actualizacin, pero penaliza las
consultas (combinacin consume muchos
recursos).
Formas normales
Un esquema de relacin est en una determinada forma normal si
satisface
un
determinado
conjunto
especfico
de
restricciones definidas sobre los atributos del esquema
(dependencias).
1 FN (Codd, 1970)
Concepto de relacin normalizada.
Formas normales
Relaciones en 2FN
Relaciones en 3FN
Relaciones en FNBC
Relaciones en 4FN
Relaciones en 5FN
Relaciones normalizadas
Relaciones
2006Universidad de Las Amricas - Escuela de Ingeniera - Bases de Datos - Erik Sacre
Dependencias
Restricciones de integridad impuestas por el
usuario.
Propiedades inherentes al contenido semntico de los
datos.
Se han de cumplir para cualquier extensin del
esquema de una relacin.
No se pueden demostrar, pero s afirmar por
observacin del mini mundo a representar.
Del anlisis de la extensin de un esquema relacional
slo podremos deducir que no existe una determinada
dependencia.
Si una dependencia es cierta para un determinado
esquema de relacin, una extensin no ser vlida si
no la cumple.
Dependencia funcional
Sean A y B atributos de una misma
tabla o relacin R. Se dice que B es
funcionalmente dependiente de A y se
denota A B si todo posible valor de A
tiene asociado un nico valor de B,
o lo que es lo mismo, en todas las tuplas
de r(R) en las que el atributo A toma el
mismo valor v1, el atributo B toma
tambin un mismo valor v2.
10
Dependencia funcional
Definicin
Sean X e Y subconjuntos de A (A,
conjunto de atributos de R).
Decimos que X determina o implica
a Y en R
(equivale
a
Y
depende
funcionalmente de X)
si para dos tuplas cualesquiera de r(R)
que tengan iguales valores en X,
tambin son iguales los valores en Y.
Se representa por X Y
11
Diagrama de dependencias
funcionales
Ejemplo: R ( A, DF ).
R: pedidos
A: {artculo, cliente, cantidad, precio, ciudad, distancia}.
DF: ({artculo,cliente} {cantidad,precio,ciudad, distancia},
artculo precio,
cliente {ciudad, distancia},
ciudad distancia )
Diagrama de
Dependencias
Funcionales
12
13
14
Normalizacin de un esquema
de BD Relacional
15
16
Descomposicin a 2 FN
(informal)
Ejemplo: PEDIDOS se descompone en:
PEDIDOS'({artculo,cliente, cantidad},
{[artculo,cliente] cantidad})
ARTICULOS ({artculo, precio}, {artculo precio} )
CLIENTES({cliente,ciudad,distancia},
{clienteciudad,ciudaddistancia})
17
18
Descomposicin a 3 FN
(informal)
Ejemplo: CLIENTES se descompone en:
CLIENTES' ({cliente, ciudad}, {cliente ciudad})
CIUDADES ({ciudad, distancia}, {ciudad distancia})
19
20
21
22
23
Objetivos de la normalizacin.
Dado un conjunto A de atributos y el conjunto DF de
dependencias existentes entre ellos, R(A, DF), se
trata de transformar este esquema origen en un
conjunto de n esquemas de relacin {R i (Ai, DFi)},
1 i n [esquemas resultantes], equivalentes y
mejores que R:
a) Conservacin de la informacin.
b) Conservacin de dependencias.
24
a. Conservacin de la informacin:
a.1. Conservacin de atributos: el conjunto de
atributos de los esquemas resultantes ha de
ser igual al conjunto de atributos del esquema
origen.
a.2. Conservacin del contenido (tuplas): para
toda extensin r de R, la reunin natural
(natural join, * ) de las relaciones resultantes
tiene que producir la relacin origen.
(nota: * operador de reunin natural, operador
de proyeccin)
UA
= A
i 1
i= 1
Ri
(r) r
Si
25
Descomposicin y Reunin
con prdida
26
27
X Y trivial.
FNBC
X es superclave de R.
X no es superclave y cada atributo A (Y - X) est contenido en
una clave candidata de R.
28
Ejemplo: 3 FN y FNBC
imparte (estudiante, curso, profesor)
DF: (1) estudiante, curso profesor;
(2) profesor curso
K: { (estudiante, curso), (estudiante, profesor)}
No en FNBC pues antecedentes de (2) no es superclave,
pero si en 3 FN pues los consecuentes son atributos
primos.
E
C
29