Documente Academic
Documente Profesional
Documente Cultură
DEFINICIN
Un conjunto, coleccin o depsito de datos almacenados en un soporte
informtico no voltil. Los datos estn interrelacionados y estructurados de
acuerdo con un modelo capaz de de recoger el mximo contenido semntico .
Una base de datos es un sistema de archivos electrnico que se organizan por
campos, registros y archivos. (Howe, 1983)
Un campo es una pieza nica de informacin; un registro es un sistema
completo de campos; y un archivo es una coleccin de registros.
Por ejemplo, una gua de telfono es anloga a un archivo. Contiene una lista
de registros, cada uno de los cuales consiste en tres campos: nombre,
direccin, y nmero de telfono.
La figura muestra el DBMS como interface entre la base de datos fsica y las
peticiones del usuario. El DBMS interpreta las peticiones de entrada/salida del
usuario y las manda al sistema operativo para la transferencia de datos entre
la unidad de memoria secundaria y la memoria principal.
En s, un sistema manejador de base de datos es el corazn de la base de
datos ya que se encarga del control total de los posibles aspectos que la
puedan afectar.
1.5.2 USUARIOS DE LA BASE DE DATOS.
Se consideran 5 clases generales de usuarios:
1.- Programador de aplicaciones.
Estos programas de aplicacin operan con los datos de todas las maneras
usuales: recuperan informacin, crean informacin nueva, suprimen o cambian
informacin existente, etc.
Los profesionales en computacin que interactan con el sistema por medio de
llamadas en DML (Lenguaje de Manipulacin de Datos), las cuales estn
incorporadas en un programa escrito en un lenguaje de programacin (Por
ejemplo, COBOL, PL/I, Pascal, C, etc.)
2.-Usuario final.
Accesa a la base de datos desde una terminal, puede emplear un lenguaje de
consulta proporcionado como parte integral del sistema o recurrir a un
programa de aplicacin escrito por un usuario programador que acepte
rdenes desde la terminal y a su vez formule solicitudes al DBMS.
3.- Administrador de bases de datos o DBA.
Es la persona (o grupo de personas) encargadas del control general del sistema
de bases de datos.
4.- Usuarios sofisticados.
Los usuarios sofisticados interactan con el sistema sin escribir programas. En
cambio, escriben sus preguntas en un lenguaje de consultas de base de datos.
5.- Usuarios especializados.
Algunos usuarios sofisticados escriben aplicaciones de base de datos
especializadas que no encajan en el marco tradicional de procesamiento de
datos.
1.5.3 EL ADMINISTRADOR DE LA BASE DE DATOS
El administrador de base de datos (DBA) es la persona responsable de los
aspectos ambientales de una base de datos.
En general esto incluye:
1.- Recuperabilidad.
La recuperabilidad significa que, si se da algn error en los datos, hay un bug
de programa de hardware, el DBA (Administrador de base de datos) puede
traer de vuelta la base de datos al tiempo y estado en que se encontraba.
Las actividades de recuperacin incluyen el hacer respaldos de la base de
datos y almacenar esos respaldos de manera que se minimice el riesgo de
dao o prdida de los mismos.
2.-Integridad.
La integridad de una base de datos significa que, la base de datos o los
programas que generaron su contenido, incorporen mtodos que aseguren que
el contenido de los datos del sistema no se rompa, as como las reglas del
negocio.
3.-Seguridad.
Seguridad significa la capacidad de los usuarios para acceder y cambiar los
datos de acuerdo a las polticas del negocio, as como, las decisiones de los
encargados.
4.- Disponibilidad.
Que los datos estn accesibles.
5.- Desempeo.
Asegurarse del mximo desempeo incluso con las limitaciones
6.- Desarrollo y soporte a pruebas.
Las actividades de soporte incluyen la colecta de datos de produccin para
llevar a cabo pruebas con ellos; consultar a los programadores respecto al
desempeo; y hacer cambios a los diseos de tablas de manera que se puedan
proporcionar nuevos tipos de almacenamientos para las funciones de los
programas.
1.5.4 EL SISTEMAS DE COMUNICACION ENTRE LOS
DISTINTOS COMPONENTES
Un sistema de base de datos est compuesto por:
I. Base de Datos.
a) Datos de usuario.
Son los que introduce o necesita el usuario.
b) Metadatos.
Conjunto de datos que representan a un dato.
c) ndices.
Es la forma de acceder rpidamente a la base de datos. Sin olvidar que es el
campo que controla todos los caracteres o datos.
d) Metadatos de aplicacin.
Se usan para almacenar la estructura y el formato de formas, reportes,
consultas de usuarios, y otros componentes de aplicacin. Normalmente no se
accede de forma directa a los metadatos de aplicacin, sino que se hace a
travs de herramientas proporcionadas por el DBMS para tal fin.
II. Aplicaciones de Base de Datos.
a) Formas.
Se utilizan para que el DBMS identifique cada fila de cada tabla y se denominan
claves sustitutas.
b) Consultas.
Se usan cuando los usuarios desean consultar los datos para contestar
preguntas o para identificar problemas o situaciones particulares.
c) Reportes.
Es una presentacin que tiene un formato de la informacin de una base de
datos (hoja de papel o virtual).
d) Mens.
Se usan para organizar los distintos componentes de la aplicacin con el
propsito de que el usuario final acceda a ellos con facilidad, mostrndole las
opciones disponibles y ayudndole a seleccionar las acciones que desea
realizar.
e) Programas de aplicacin.
Vienen a ser como el pegamento que nos permite unir el resto de los
componentes de manera coherente y permite realizar procesos y clculos a la
aplicacin. en pocas palabras es el software que nos permiten llamar los datos
de la base de datos.
1.6 ARQUITECTURA CLIENTE SERVIDOR.
La arquitectura cliente/servidor es un modelo para el desarrollo de sistemas de
informacin, en el que las transacciones se dividen en procesos independientes
que cooperan entre s para intercambiar informacin, servicios o recursos.
Se denomina cliente al proceso que inicia el dilogo o solicita los recursos y
servidor, al proceso que responde a las solicitudes. Es el modelo de interaccin
ms comn entre aplicaciones en una red.
Por otro lado, los clientes suelen ser estaciones de trabajo que solicitan varios
servicios al servidor. Ambas partes deben estar conectadas entre s mediante
una red.
Beneficios.
1.- Mejor aprovechamiento de la potencia de cmputo (Reparte el trabajo).
2. -Reduce el trfico en la Red. (Viajan requerimientos).
3.- Opera bajo sistemas abiertos.
4.- Permite el uso de interfaces grficas variadas y verstiles.
Este tipo de arquitectura es la ms utilizada en la actualidad, debido a que es
la ms avanzada y la que mejor ha evolucionado en estos ltimos aos.
Podemos decir que esta arquitectura necesita tres tipos de software para su
correcto funcionamiento:
Software de gestin de datos: Este software se encarga de la manipulacin y
gestin de los datos almacenados y requeridos por las diferentes aplicaciones.
Normalmente este software se aloja en el servidor.
Software de desarrollo: este tipo de software se aloja en los clientes y solo en
aquellos que se dedique al desarrollo de aplicaciones.
Software de interaccin con los usuarios: Tambin reside en los clientes y es la
aplicacin grfica de usuario para la manipulacin de datos, siempre claro a
nivel usuario (consultas principalmente).
Los Clientes interactan con el usuario, usualmente en forma grfica.
Frecuentemente se comunican con procesos auxiliares que se encargan de
establecer conexin con el servidor, enviar el pedido, recibir la respuesta,
manejar las fallas y realizar actividades de sincronizacin y de seguridad.
caractersticas:
El Cliente oculta al Servidor y la Red.
Detecta e intercepta peticiones de otras aplicaciones y puede
redireccionarlas.
Dedicado a la cesin del usuario (IniciaTermina).
El mtodo ms comn por el que se solicitan los servicios es a travs de RPC
(Remote Procedure Calls).
funciones comunes del cliente:
Mantener y procesar todo el dialogo con el usuario.
Manejo de pantallas.
Mens e interpretacin de comandos.
Entrada de datos y validacin.
Procesamiento de ayudas.
Recuperacin de errores.
Generacin de consultas e informes sobre las bases de datos.
el servidor:
Conjunto de Hardware y Software que responde a los requerimientos de un
cliente. Los Servidores proporcionan un servicio al cliente y devuelven los
resultados.
Normalmente el servidor es una mquina bastante potente que acta de
depsito de datos y funciona como un sistema gestor de base de datos (SGBD).
tipos comunes de servidor:
Servidor de Archivos (FTP, Novell).
Servidor de Bases de Datos (SQL, CBASE, ORACLE, INFORMIX).
Servidor de Comunicaciones
Servidor de Impresin.
Servidor de Terminal.
Servidor de Aplicaciones (Windows NT, Novell).
Funciones comunes del servidor:
Acceso, almacenamiento y organizacin de datos.
Actualizacin de datos almacenados.
Administracin de recursos compartidos.
Ejecucin de toda la lgica para procesar una transaccin.
Procesamiento comn de elementos del servidor (Datos, capacidad de CPU,
almacenamiento en disco, capacidad de impresin, manejo de memoria y
comunicacin).
Gestin de perifricos compartidos.
Control de accesos concurrentes a bases de datos compartidas.
Enlaces de comunicaciones con otras redes de rea local o extensa
Entidad: Objeto del mundo real distinguible de otros objetos. Una entidad se
describe usando un conjunto de atributos. Puede ser una persona, lugar, cosa,
concepto o suceso, real o abstracto, de inters para la empresa. Es aquel
objeto del cual queremos almacenar informacin en la base de datos.
TIPOS DE ENTIDADES.
Regulares: La ocurrencia de un tipo de entidad regular tienen extensin propia,
es decir, existen por s mismos.
Dbiles: La existencia de cada ocurrencia de entidad dbil depende de la
existencia de la entidad regular.
Si se elimina una ocurrencia del tipo entidad regular, desaparecern tambin
con ella todas las ocurrencias de la entidad dbil dependientes de la misma.
Un tipo de entidad dbil se representa con dos rectngulos concntricos con su
nombre en el interior.
ATRIBUTOS.
Cada entidad tiene propiedades especficas, llamadas atributos, que la
describen. As, el tipo de entidad autor tiene como atributos el nombre, la
nacionalidad, la fecha de nacimiento, la bibliografa, etc.
TIPOS DE ATRIBUTOS.
a) Simples o compuestos.
SIMPLES. - Es un atributo que tiene un solo componente, que no se puede
dividir en partes ms pequeas que tengan un significado propio.
COMPUESTO. - Es un atributo con varios componentes, cada uno con un
significado por s mismo. Un grupo de atributos se representa mediante un
atributo compuesto cuando tienen afinidad en cuanto a su significado, o en
cuanto a su uso. Se representa grficamente mediante un valo.
b) Monovaluados o multivaluados.
MONOVALENTE. - Es aquel que tiene un solo valor para cada ocurrencia de la
entidad o relacin a la que pertenece.
POLIVALENTE. - Es aquel que tiene varios valores para cada ocurrencia de la
entidad o relacin a la que pertenece. Tambin se les denomina multivaluados,
y pueden tener un nmero mximo y un nmero mnimo de valores
c)Almacenados o derivados.
Atributos derivados Valor calculado a partir de otra informacin ya existente
(atributos, entidades relacionadas) Son informacin redundante
edad [de EMPLEADO], clculo a partir de fechanacim
atributo derivado del valor de otro atributo
numcopias [de una PELICULA], cuenta del nmero de entidades COPIA
relacionadas con cada pelcula concreta
atributo derivado de entidades relacionadas
Atributos almacenados
fechanacim [de cada EMPLEADO]
nacionalidad [de una PELICULA].
INTERRELACIONES.
Asociacin, vnculo o correspondencia entre instancias de entidades
relacionadas de alguna manera en el mundo real.
Representamos el tipo de interrelacin mediante un rombo etiquetado con el
nombre de la interrelacin.
2.2.2 LLAVES.
En esta ocasin nos toca hablar de las llaves las cuales se dividen en primarias
y secundarias.
La llave primaria es aquel atributo que nosotros consideramos claves como,
por ejemplo:
Se desea crear una base de datos para un instituto educativo en el cual se
desea saber los datos de los profesores a los que se tendr que registrar. la
informacion requerida es la siguiente: R.F.C., direccin, telfono, etc., la llave
clave es el r.f.c. Ya que varios profesores se pueden llamar Antonio, Julio, Elena,
etc., pero el r.f.c. es distinto para cada uno. Los dems datos sern llaves
secundarias.
2.2.3 CARDINALIDADES DE LAS ENTIDADES EN LA RELACIN.
1. Descomposicin y Normalizacin
Siempre que un analista de sistemas de base de datos arma una base de datos, queda a su
cargo descomponer dicha base en grupos y segmentos de registros. Este proceso es la
descomposicin; el mismo es necesario independientemente de la arquitectura de la base de
datos - relacional, red o jerrquica-. Sin embargo, para la base de datos relacional,
la accin correspondiente puede dividirse y expresarse en trminos formales y se
denomina normalizacin a la misma.
La normalizacin convierte una relacin en varias sub-relaciones, cada una de las cuales
obedece a reglas. Estas reglas se describen en trminos de dependencia. Una vez que
hayamos examinado las distintas formas de dependencia, encontraremos procedimientos a
aplicar a las relaciones de modo tal que las mismas puedan descomponerse de acuerdo a la
dependencia que prevalece. Esto no llevar indefectiblemente a formar varias subrelaciones a
partir de la nica relacin preexistente.
2. Dependencia
Significado :
Los individuos tienen muchos atributos que pueden ser de inters a diferentes personas en
diferentes momentos. Nuestro problema actual es con una sola aplicacin o conjunto de
aplicaciones: solemne son de inters algunos de los atributos.
Campo de aplicacin
e = e (d) f = f(d)
Total uno-uno-sinnimo
Completa - subtupla
Transitiva - mltiple.
Dependencia Total
Consideremos los atributos x e y. Cada valor de x tiene uno y solo un valor de y asociados a
el; e inversamente, dado un valor de y existe solamente un valor de x asociado a ste. Se
trata de una funcin unitaria de una variable tanto en sentido directo como inverso y por o
tanto se denomina dependencia total. Otra forma de expresar lo mismo es decir que x e y son
sinnimos; ambas expresiones son equivalentes.
Si una de las variables es al mismo tiempo la clave, como consecuencia todo valor de ambas
variables es nico en cualquier tupla de la relacin. Por ejemplo, consideremos
un archivo de personal donde cada uno de los empleados es identificado de tres maneras.
Su nombre
Su nmero de empleado
Los tres pueden representar una dependencia total. Tanto el nmero de seguridad social como
el nmero de empleado identifican al individuo en forma nica. El nmero de seguridad social
atae a la poblacin completa de trabajadores de los Estados Unidos. El nmero de empleado
se aplica solamente al personal de una empresa en particular. El nombre puede no ser
totalmente nico y la dependencia total existe solamente cuando cada empleado tiene un
nombre nico.
Si los nombres de todos nuestros empleados son nicos, tambin pueden, ser claves
candidatas. Sin embargo puede existir alguna duplicacin, dos personas llamadas John Smith,
por ejemplo. Dado que esta es una posibilidad, no puede establecerse una dependencia total
con respecto total con respecto al nombre. Puede incorporarse a la firma un nuevo empleado
y este puede tener el mismo nombre que uno de nuestros empleados actuales.
Ejemplo con estado Consideremos una relacin que contiene informacin sobre estado en dos
formas :
Una identificacin de estado con dos letras, tal como CA para California.
California.
Estas dos formas de informacin sobre estado ilustran una dependencia total. Debe notarse
sin embargo que muchas tuplas pueden contener la misma identificacin de Estado, dado que
muchos de nuestros clientes pueden provenir de California. En consecuencia resulta claro que
la dependencia total no significa unicidad.
Dependencia Completa
independientes.
p = p (q,r)
El nmero de parte de pieza designa una de las partes ordenadas por el pedido;
Los pedidos describen en consecuencia una orden por medio de varias partes diferentes, y
para cada una distinta asociada. El sistema contable ve varios pedidos diferentes. La misma
parte puede aparecer en distintos pedidos y, cuando ello sucede, puede estar asociadas
distintas cantidades con la misma parte.
Un tupla de la base de datos relacional contendr un PON un nmero de parte y una cantidad.
La cantidad es completamente dependiente del PON y del nmero de parte. Resulta claro que
el nmero de pedido no es suficiente para determinar la cantidad todas las partes de un
determinado pedido no tiene la misma cantidad). Anlogamente, un nmero de parte no es
suficiente para determinar la cantidad ordenada, dado que diferentes pedidos pueden requerir
distintas cantidades de dicha parte. Por lo tanto, es nuestro ejemplo, la cantidad no es
dependiente solamente del PON o del nmero de parte; es completamente dependiente de
ambos.
Puede imaginarse, aunque no es muy probable el caso de que cada vez ordenados una parte
la ordenamos solamente por una cantidad como una docena, o tres gruesas o cualquier otro
valor fijo. Si esto ocurre para todas las partes y para todos los pedidos de nuestro sistema, en
consecuencia, no existir dependencia completa. En efecto podemos decir que hay
dependencia total entre cantidad y nmero de partes - condicin improbable-.
Dependencia transitiva
S ----> T; S ----> V
S ----> T; T ---->
o alternativamente como
Reduccin
Si podemos manejar las dependencias transitivas, podremos reducir el espacio total requerido
para almacenar los datos. Varios valores de S pueden generar un nico valor de T. De modo
similar, pueden existir varios valores de T asociados solamente con un valor de V. La
separacin de estas relaciones permite conservar espacios. Esto puede observarse mejor con
respecto al ejemplo que se describe ms abajo.
Ejemplo
Llamemos
S al curso
T al departamento
V a la escuela
Por lo tanto
S ----> T ----> V
3. Normalizacion
Qu es normalizacin?
Para que una relacin est en primera forma normal (1 FN), debe ser solamente una relacin
propia, una matrz m por n, donde:
El valor n cualquier columna est definido por el dominio para dicho atributo.
Cada tupla tiene una clave que la identifica en forma unvoca, pero dicha clave no significa
orden.
Para que una relacin sea normalizada en pasos adicionales, debe encontrarse en la primera
forma normal. Colocar los datos en la primera forma normal est a cargo del diseador de la
aplicacin. Estos datos se encuentran disponibles de alguna manera inicialmente. Si la
aplicacin existe en forma manual, o ha sido anteriormente computarizada pero no todava
como relacin, el diseador reorganiza los datos de modo de conformar una matrz 1FN.
En la figura se puede observar un documento como muestra, una factura tpica. Parte de
la informacin es fija y otra variable. La figura nos muestra un formulario impreso dentro de l
cual se ha agregado informacin. La impresin puede dividirse en dos categoras.
Nombres de atributos.
saltsea texas
orden fecha
Pen-
Orde-despa-dien-
Nada chada te
Dado que una tupla debe tener un nmero fijo de componentes, necesitamos una tupla en
primera forma normal para cada parte de cada pedido. Sin embargo, la informacin que se
encuentra en la parte superior del formulario, y que se llena a mquina, es la misma para
todas las partes ordenadas ms abajo. Por lo tanto cada tupla consiste en una parte de datos
que son variables y datos del pedido que se duplican para cada parte ordenada.
Grafo de Dependencia
Una vez que los datos han sido puestos en primera forma normal, resulta conveniente
descomponer la relacin en un nmero de relaciones ms pequeas, cada una en forma
normal superior, de modo de optimizar el almacenamiento y usar su funciones. Para esto
resulta necesario reconocer las dependencias existentes. Un grafo exhibe los distintos tipos
de dependencias que existen, y enfatizan que hemos investigado completamente cada
dependencia.
El grafo simple no est diseado para mostrar dependencias. Para hacer utilizable a este
grafo, se agregan colores pueden expresarse en blanco y negro mediante distintos tipos de
lneas. Discutiremos estos tipos de lneas en trminos de la dependencia que cada uno
representa. En las figuras que siguen las formas grficas aparecen a la izquierda y se utilizan
para constituir un grafo completo. A la derecha se puede observar una forma simblica para
describir dependencias nicas.
Dependencia nica
Dependencia total
Dependencia completa
Ejemplo
La lnea de trazos que une PAYRT y HORAS indica que ambas participan en una dependencia
completa por la cual el receptor es PAYAMT, el valor pagado para esta semana.
Una relacin est en segunda forma normal (2FN) solamente si todos los atributos son
dependientes en forma completa de la clave.
Su nombre ya nos indica el hecho de que la segunda forma normal es por lo general el
prximo paso de normalizacin y descomposicin. Para ser accesible a la normalizacin,
y poder ser puesta en segunda forma normal, la relacin debe poseer las siguientes
propiedades:
R = (A,B,C,D,E,F,G,H,I,L,M,N,O,P,Q)
El prximo paso es crear un grafo de dependencia, presentando aqu como figura. Debe
notarse que este grafo se crea examinado con conocimientos y atributos para determinar
como participan y relacionan entre ellos.
No resulta suficiente analizar la matrz de relacin, la cual puede hacernos creer que existe
una dependencia debido a que la muestra de la cual se ha extrado dicha relacin es
pequea. Si somos inducidos a error por los datos existentes y construimos una dependencia
donde esta no existe, se plantear un problema. Cuando lleguen nuevos datos que
contradigan la dependencia, deber dejarse de lado el esquema completo.
Descomposicin
P' = (P,A,B,C,E,H,K)
Q' = (Q,F,G,J,N)
PQ = (P,Q,D,I,L,M,O)
Proyeccin
El prximo paso es proyectar la relacin R sobre cada una de estas subtuplas para formar tres
nuevas relaciones, y en consecuencia.
PQ = proyectar R(PQ)
Las relaciones as formadas nos dan tres nuevas sub-relaciones. Una subrelacin es la
relacin que deriva de una relacin mayor. Las subrelaciones ilustradas en la figura estn
correlacionadas por medio de los componentes de sus claves. La clave compuesta P y Q de la
relacin original R. es tambin la clave de la sub-relacin PQ. P y Q tienen a P y Q
respectivamente como claves. La lnea de trazos en la figura indica que Q est correlacionada
con PQ por medio de la componente Q y P est correlacionada con PQ por medio de P.
Para restablecer la relacin original R debemos juntar estas tres subrelaciones en algn
orden, indicado simblicamente como:
Grafos
Efectos
Ejemplo de inventario
Pueden verse los nombres de los atributos simblicos y sus significados, pero no sus valores.
Las columnas no aparecen en ningn orden en particular. Debe observarse la clave
compuesta que distingue cada tupla, que abarca el nmero de pieza y el nmero de depsito
PNO y WNO.
Arbol de Dependencia
Como podamos esperar, aparecen tres sub-rboles. El sub-rbol de la izquierda, con raz
PNO, contiene los atributos que se aplican solamente a la pieza o parte. El sub-rbol de la
derecha con raz WNO describe cada depsito. EDl sub-rbol del centro corresponde a las
partes y al depsito, y describe la cantidad de partes disponibles en el depsito, QOH, y el
nmero de cajn o estante, BIN (o algn otro parmetro de ubicacin), donde dichas partes
pueden ser halladas.
La descomposicin consiste en proyectar la relacin PW sobre cada una de estas tuplas para
obtener tres nuevas sub-relaciones:
P = proyectar PW(P)
W = proyectar PW(W)
La descomposicin en la figura muestra las tres relaciones como matrices; la lnea de trazos
indica como se vinculan las relaciones.
Efecto
Existe una tupla P en la sub-relacin de pieza o parte, P, para cada parte y una tupla. W, en la
sub relacin W, para cada depsito y estos ltimos probablemente no sern muchos.
Consideremos la facilidad de efectuar cambios en un depsito en particular. Si un atributo de
uno de los depsitos vara entraremos en W para efectuar el cambio solamente en una tupla.
En la primera forma normal para PW tenamos que encontrar todas las tuplas en las cuales el
valor de WNO esta el particularmente deseado, y efectuar el mismo cambio en cada una de
ellas. Si dicho depsito almacenaba 100 partes, como consecuencia deba variar 100 tuplas
de PW. El procedimiento de actualizacin se aplica tambin a las descripciones de partes. Si
el precio de alguna parte o pieza cambia, este cambio es independiente del depsito en el
cual se almacena dicha parte. Solamente se efecta un cambio en P a diferencia de los
muchos que hubieran sido requeridos para PW.
Una relacin se encuentra en tercera forma normal (EFN) si no existen transitividades entre
sus atributos y si ya se encuentra en 2 FN.
Descripcin
Una relacin R a poner en tercera forma normal debe estar en la segunda forma normal. Es
muy comn que R sea una sub-relacin; la relacin original estaba en primera forma normal
(para ponerla en segunda forma normal fue descompuesta en varias sub-relaciones). Estas
son ahora candidatas a una descomposicin adicional.
Tenemos una matrz m x n con un valor determinado para cada componente de cada tupla.
En consecuencia es evidente que tenemos, o bien una clave simple, o una clave compuesta
de la cual todos los componentes no clave son dependientes en forma completa.
Una dependencia transitiva abarca como mnimo tres componentes. Si los componentes
fueran ms, la dependencia mltiple puede derivarse en varias dependencias atransitivas de
tres componentes solamente dada una. Por lo tanto dirigiremos nuestra atencin a una
dependencia transitiva simple de tres componentes. Tal dependencia puede expresarse como:
Q ---> A ----> B
El ahorro que surge de colocar la relacin en tercera forma normal aparece a raz de la
granularidad del dominio involucrado. Se puede prever que:
num dominio (Q)> num dominio (A) > num dominio (B)
Si el grafo utilizado para llevar la relacin a la segunda forma normal es completo en termino
de las transitividades existentes, no resulta necesario un grafo adicional. El grafo para
convertir a la segunda forma normal requiere solamente que todas las dependencias
completas y parciales sean conocidas. Supongamos que no hemos establecido todas las
dependencias transitivas. Se presenta una situacin simple en la figura anterior donde A, B y
C son dependientes de Q. SI suponemos que existe una dependencia entre A, B y C son
dependientes de Q. Si suponemos que existe una dependencia entre a y B debemos
confirmarlo en forma funcional.
Como ejemplo sea Q el nmero PO, A el nmero de parte o pieza y B el nombre de parte, A y
B son totalmente dependientes y cada uno dependen de Q.
Transitividad simple
Descomposicin
Q ---> C
Q ---> A; Q ---> C
Debe separarse la relacin directa remanente, y colocarla en su propia sub-relacin A' con la
A:
A ---> B
Los grados de Q' y A'. Aqu la componente A relaciona Q' con A, a es la clave simple de A'. Si
bien A no es la clave de Q' es le medio de relacionar un valor de Q en Q' con un valor de B en
A' y se llama por lo tanto la clave externa de Q' . Para crear Q' y A' debemos utilizar las
subtuplas generales Q' y A' denifidas en consecuencia:
Q' = (Q,A,C)
Caso Compuesto
Q --> C
Q --> A --> B1
Q --> A --> B2
Q --> A --> B3
Aqu Q'', A'' y C'' aparecen como sub-rboles. Las mismas se relacionan por medio de la clave
externa de Q'' es decir A y C; esto se muestra mediante la lnea de puntos entre A y A y entre
C y C. Nos podemos mover directamente entre las dos figuras sin la intervencin de pasos
simblicos, utilizando solamente manipulaciones grficas.
Descomposicin Grfica
Hemos discutido el enfoque simblico. Dado un grafo 2FN. Debemos seleccionar en primer
trmino los nodos apuntados por la raz que no sean hojas. Los mismos se convierten en
races de sus propios sub-rboles, A'' y C''. Estos sub-rboles son eliminados de Q dejando en
Q'' solamente los nodos A y C, que son las races de A;; y C''.
Examinaremos solamente una pequea porcin de la relacin orden de compra que ha sido
convertida en un grafo de dependencia. Para esta porcin de la relacin compra PP, tenemos:
Por lo tanto PAYCLS representa si el vendedor debe cobrar dentro de los 10 das, 30 das, 60
das, etc. La accin para convertir la relacin.
Tenemos aqu una relacin transitiva que puede ser representada en consecuencia:
Sabemos que la variable intermedia, el vendedor VNDR, es el que determina el tipo de pago
de modo tal que
para poner esta relacin en la tercera forma normal, la misma se descompone en dos sub-
relaciones. Las dos sub-relaciones PV y VP, se forman por proyeccin a partir de la relacin
original PP de modo tal que:
La identificacin del vendedor, VNDR es la clave externa par PV. La misma se utiliza para
entrar en la relacin VP, en la cual es la clave primaria.
Debe notarse que, para el mantenimiento, si cambia la clase de pago solamente cambiara una
entrada o tupla en VP y ninguna en PV. Para el caso de PP hubiera cambiado muchas tuplas.
Ejemplo de inventario
Resulta claro a partir del grafo que el nmero de parte determina la clasificacin de la parte, la
cual a su vez determina parcialmente el deposito donde est almacenada dicha parte.
Usaremos esta dependencia transitiva, que est circundada con lnea de trazos gruesos, para
descomponer la relacin en su tercera forma normal: PNO ---> WHN; PNO ---> PCL ---> WHN
Ejemplo bancario
Transitivas mltiples.
Dependencias multivaluadas
La tercera forma normal toma en cuenta la dependencia transitiva y provee una reduccin
ptima universal, excepto para los casos infrecuentes de dependencia multivaluadas. Ha
quedado claro en pocas recientes que es posible una reduccin adicional en este caso, y
esto es lo que se lleva a cabo mediante la cuarta forma normal.
Existe una dependencia multivaluada cuando un valor de una variable est siempre asociado
con varios valores de otra u otras variables dependientes que son siempre las mismas y estn
siempre presentes. Esto se ilustra mejor con el ejemplo presentado en la figura. La relacin
FAB describe tejidos. La variable independiente (con respecto a las dependencias
(multivaluadas) es el nmero de tejido FABNO. Con el se encuentra asociados un modelo (o
patrn) y un color. En la figura, el tejido 345 vienen en dos modelos y entres combinaciones de
modelo y color. En este caso se aplica el grafo de dependencia. Para hacer mas clara que
esta es una dependencia multivariable, una cabeza doble de flecha apunta desde FABNO o
PATRN y tambin desde FABNO a COLOR.
Descomposicin Para poner una relacin o sub-relacin en la cuarta forma normal debe poder
aplicarse lo siguiente:
El resultado son nuevas sub-relaciones que han sido utilizadas para ahorra espacio y permitir
una ms fcil actualizacin.
Consideremos otro ejemplo. Los cursos dictados en una escuela corresponden a un nmero
de curso. Asociada a cada nmero de curso se encuentra la descripcin del mismo. Para cada
curso existe una seleccin de textos y una seleccin de profesores. Puede darse cualquier
combinacin de texto y profesor.
El grafo de dependencia. El mismo nos muestra una dependencia total entre el nmero de
curso y la descripcin del curso. Existe una multidependencia entre texto y nmero de curso, y
tambin entre profesor y nmero de curso.
1. Desnormalizacin.
La desnormalizacin es el proceso de invertir las transformaciones realizadas
durante la normalizacin por razones de rendimiento. Se trata de un tema que
suscita la polmica entre los expertos en bases de datos. Para algunos el coste
es demasiado alto y nunca desnormalizan mientras otros alaban sus ventajas y
acostumbran a desnormalizar.
3. Conclusiones.
La Desnormalizacin nos ayuda a mejorar el rendimiento.
Menor nmero de tablas.
Redundancia de Datos.
Mejora Velocidad de las consultas.
Menor Integridad de datos.
Algebra relacional.
Ejemplos:
index12.jpg
index13.jpg
2.2.2. Proyeccin.
Ejemplos:
index14.jpg
index15.jpg
2.2.3. Producto.
A Veces B o A X B
Produce el conjunto de todas las tuplas t tales que t es el encadenamiento de
una tupla a perteneciente a A y de una b que pertenece a B. se utiliza el
smbolo X para representar el producto.
Ejemplos:
index16.jpg
2.2.4. Unin.
A UNION B o A B
Ejemplo:
index17.jpg
Devuelve todos los Dueos y los Choferes.
2.2.5. Interseccin.
Ejemplo:
index18.jpg
Devuelve todos los dueos que tambin son choferes
2.2.6. Diferencia
A MENOS B o A B
Ejemplo:
index19.jpg
Devuelve todos los dueos que NO son choferes
Ejemplo:
index20.jpg
2.2.8. Divisin
En lgebra relacional el operador de divisin divide la relacin A con grado m +
n por la relacin B entregando como resultado una relacin con grado m. El
atributo m + i de A y el atributo i de B deben estar definidos dentro del mismo
dominio. As el resultado de
A DIVIDIDO POR B o A / B
produce la relacin C con un slo atributo X, tal que cada valor de x de C.X
aparece como un valor de A.X, y el par de valores (x, y) aparece en A para
todos los valores y que aparecen en B.
Ejemplo:
index21.jpg
Selecciona todos los autos a cuyos choferes les caduca la licencia el
01/01/1999