Professional Documents
Culture Documents
de diseo
Peligros en el diseo de base de datos relacionales
Segn (Tamez, 2003) Uno de los retos en el diseo de la base de
datos es el de obtener una estructura estable y lgica tal que:
1. El sistema de base de datos no sufra de anomalas de
almacenamiento.
2. El modelo lgico pueda modificarse fcilmente para admitir
nuevos requerimientos.
Segn (Tamez, 2003) Una base de datos implantada sobre un
modelo bien diseado tiene mayor esperanza de vida aun en un
ambiente dinmico, que una base de datos con un diseo pobre. En
promedio, una base de datos experimenta una reorganizacin
general cada seis aos, dependiendo de lo dinmico de los
requerimientos de los usuarios.
Una base de datos bien diseada tendr un buen desempeo aunque
aumente su tamao,
y ser
lo suficientemente
flexible
para
de
un
registro.
2.
3.
4.
cualquier
instancia
dada
de
una
relacin,
sus
atributos
Ejemplo 1:
EMPLEADO (NUM_EMP, APELLIDO, NOMBRE, PUESTO, SALARIO)
Es: APELLIDO = f(NUM_EMP) ?
(Es apellido funcionalmente dependiente de NUM_EMP?, No, Pueden
haber varios empleados con el mismo apellido)
Ejemplo 2
ARTICULO (NUM_PROV, NUM_ART, COSTO)
Dependencia funcional:
COSTO = F (NUM_PROV, ARTICULO)
Valores Atmicos
Un dominio es atmico si se considera a los elementos del dominio
como unidades indivisibles.
Normalizacin
Es el proceso de simplificar la relacin entre los campos de un
registro. Tal que todos los dominios de los atributos deben consistir
solo de valores atmicos, evitando los grupos repetitivos, y no debe
de haber valores con multi-valores. Por medio de la normalizacin un
conjunto de datos en un registro se reemplaza por varios registros
que son ms simples y predecibles y, por lo tanto, ms manejables.
estructuracin
que
pueda
utilizarse
de la bsqueda de la
con
las
entidades
involucradas en ella.
Pasos de la normalizacin:
1. Descomponer
todos
los
grupos
de
datos
en
registros
bidimensionales.
2. Eliminar todas las relaciones en la que los datos no dependan
completamente de la llave primaria del registro.
3. Eliminar todas las relaciones que contengan dependencias
transitivas.
Formas normales
Uno de los factores ms importantes en la creacin de pginas web dinmicas es el
diseo de las Bases de Datos (BD). Si tus tablas no estn correctamente diseadas, te
pueden causar un montn de dolores de cabeza cuando tengas de realizar
complicadsimas llamadas SQL en el cdigo PHP para extraer los datos que necesitas.
Si conoces como establecer las relaciones entre los datos y la normalizacin de estos,
estars preparado para comenzar a desarrollar tu aplicacin en PHP. Si trabajas con
MySQL o con Oracle, debes conocer los mtodos de normalizacin del diseo de las
tablas en tu sistema de BD relacional. Estos mtodos pueden ayudarte a hacer tu cdigo
PHP ms fcil de comprender, ampliar, y en determinados casos, incluso hacer tu
aplicacin ms rpida. Bsicamente, las reglas de Normalizacin estn encaminadas a
eliminar redundancias e inconsistencias de dependencia en el diseo de las tablas
La teora de normalizacin tiene como fundamento el concepto de
formas normales; se dice que una relacin est en una determinada
forma normal si satisface un conjunto de restricciones.
Formalizacin CERO
Usuarios
nombre
empresa
Joe
Jill
ABC
XYZ
Direccin_empr url 1
esa
1 Work Lane
Abc.com
1 Job Street
Abc.com
url2
Xyz.com
Xyz.com
Por lo general la mayora de las relaciones cumplen con estas caractersticas, as que
podemos decir que la mayora de las relaciones se encuentran en la primera forma
normal.
Como esta relacin maneja valores atmicos, es decir un solo valor por cada uno de los
campos que conforman a los atributos de las entidades, ya se encuentra en primera
forma normal, grficamente as representamos a las relaciones en 1FN.
Segunda forma normal
Una relacin se encuentra en segunda forma normal, cuando cumple con las reglas de la
primera forma normal y todos sus atributos que no son claves (llaves) dependen por
completo de la clave. De acuerdo con esta definicin, cada tabla que tiene un atributo
nico como clave, est en segunda forma normal.
La segunda forma normal se representa por dependencias funcionales como:
Ntese que las llaves primarias estn representadas con doble cuadro, las flechas nos
indican que de estos atributos se puede referenciar a los otros atributos que dependen
funcionalmente de la llave primaria.
Dependencia transitiva: En una afinidad (tabla bidimensional) que tiene por lo menos 3
atributos (A, B, C) en donde A determina a B, B determina a C pero no
determina a A.
Tercera forma normal
Consiste en eliminar la dependencia transitiva que queda en una segunda forma normal,
en pocas palabras una relacin esta en tercera forma normal si est en segunda forma
normal y no existen dependencias transitivas entre los atributos, nos referimos a
Podemos darnos cuenta que se encuentra graficado en segunda forma normal, es decir
que todos los atributos llave estn indicados en doble cuadro indicando los atributos que
dependen de dichas llaves, sin embargo en la llave Necono tiene como dependientes a 3
atributos en el cual el nombre puede ser referenciado por dos atributos: Necono y RFC
(Existe dependencia transitiva)
Para convertirla a tercera forma normal hay que en eliminar las dependencias transitivas
separando los atributos, entonces tenemos:
slo
cada
determinante
atributo
es
una
llave
candidato.
que
dichos
atributos
pueden
ser
llaves
candidato.
Obsrvese que a diferencia de la tercera forma normal, agrupamos todas las llaves
candidato para formar una global (representadas en el recuadro) las cuales hacen
referencia a los atributos que no son llaves candidato.
Cuarta forma normal
Definicin formal:
Un esquema de relaciones R est en 4FN con respecto a un conjunto D de dependencias
funcionales y de valores mltiples s, para todas las dependencias de valores mltiples
en D de la forma X->->Y, donde X<=R y Y<=R, se cumple por lo menos una de estas
condiciones:
Para entender mejor an esto consideremos una afinidad (tabla) llamada estudiante que
contiene los siguientes atributos: Clave, Especialidad, Curso tal y como se demuestra en
la siguiente figura:
Clave
S01
S01
S01
B01
C03
Especialidad
Sistemas
Bioqumica
Sistemas
Bioqumica
Civil
Curso
Natacin
Danza
Natacin
Guitarra
Natacin
Especialidad
Sistemas
Bioqumica
Civil
Tabla ECurso
Clave
S01
S01
B01
C03
Curso
Natacin
Danza
Guitarra
Natacin
La quinta forma normal se refiere a dependencias que son extraas. Tiene que ver con
tablas que pueden dividirse en subtablas, pero que no pueden reconstruirse.
Bibliografa
Tamez, I. F. (2003). Instituto Tecnologico de Piedras Negras. Obtenido de
http://www.geocities.ws/apuntesitpn/BD1_html/bd1_unidad4.htm