Sie sind auf Seite 1von 40

INTRODUCCION A LAS

BASES DE DATOS

AGOSTO 2012

Introduccin a las Bases de Datos

El objetivo principal
de las bases de
datos es el de
unificar los datos que
se manejan y los
programas
o
aplicaciones que los
manejan.

Finalidad de una Bases de Datos

Definicin: Bases de Datos


Es una coleccin de datos referentes a una organizacin
estructurada segn un modelo de datos de forma que
refleja las relaciones y restricciones existentes entre los
objetos del mundo real, y consigue independencia,
integridad y seguridad de los datos.

Definicin: Sistema Gestor de B.D.


Es el encargado de manipular la informacin contenida en
ese
almacenamiento
mediante
operaciones
de
lectura/escritura sobre la misma. Adems controlara la
integridad y seguridad de los datos, reconstruye y
reestructura la base de datos cuando sea necesario.

Modelo de datos
Los modelos de datos hacen posible que la lgica de un
negocio pueda ser estructurada de forma tangible a travs
de un esquema fsico que representa el almacenamiento
de los datos bajo las reglas del negocio y de un sistema
gestor de base de datos que permitir la persistencia de
estos a travs del tiempo.

Tipos de Modelos

Orientado a objetos
Un problema de la vida real maneja
concepciones abstractas o concretas,
tangibles o intangibles, a las cuales se
les ha dado el nombre de "objetos",
calificados a partir de un valor
significativo dentro de los parmetros de
una forma o estilo de vida; dichos
objetos se modelan a travs de
propuestas que fueron estructuradas
para as poder estandarizar la forma de
manipularlos

Orientado a registros
Otra forma de tratar lgicamente la
informacin suministrada por un sistema
es a travs de los "Registros",
originalmente concebidos por los sistemas
de archivos (registro: conjunto de campos
que almacenan informacin de diferentes
tipos), lo cual dio pie a la estructuracin de
modelos lgicos.

Esquema

Diseo Conceptual
Cuyo
objetivo
es
obtener
una
representacin de la
informacin
con
independencia
de
usuarios y aplicaciones
en particular, y fuera de
consideraciones sobre
la
eficiencia
del
ordenador.

Diseo Conceptual
El diseo conceptual consiste en extraer del
trabajo de la empresa aquellas entidades y
acciones que son de uso habitual en la misma y
que van a formar parte de la base de datos.

Diseo Conceptual
A partir de esta informacin se elabora el diseo
conceptual, donde se incluye la cardinalidad entre las
entidades. En dicho diseo, los rectngulos representan
entidades y los rombos representan relaciones entre
entidades, constando al lado de las mismas la cardinalidad
de la relacin.

Diseo Conceptual

Cardinalidad
La cardinalidad es obtenida en base a las posibilidades de
relacin entre las entidades.

Diseo Lgico
Cuyo
objetivo
es
transformar el diseo
conceptual obtenido y
adaptarlo al modelo de
datos en el que se
apoya el SGBD que se
va a utilizar. En nuestro
caso, el SGBD es
relacional, por lo cual
nos referiremos a este
modelo de datos.

Diseo Lgico
La conversin del diseo conceptual al diseo lgico est
basada en los tres principios siguientes:
Todo tipo de entidad del modelo conceptual se convierte
en una tabla.
Todo tipo de relacin entre tablas 1:N se traduce en una
propagacin de la clave (se crea una clave primaria o
fornea) o bien se crea una nueva tabla intermedia.
Todo tipo de relaciones entre tablas N:M (muchos a
muchos) origina la creacin de una nueva tabla
intermedia.

Aplicacin de la primera regla

Aplicacin de la segunda regla

Aplicacin de la tercera regla

Diseo Fsico
Diseo
fsico,
cuyo
objetivo es conseguir
una instrumentacin lo
ms eficiente posible del
diseo lgico.

Teora de la normalizacin
La teora de la normalizacin consiste en un conjunto de
reglas formales que nos permiten asegurar que un
diseo lgico cumple una serie de propiedades,
corrigiendo la estructura de los datos de las tablas y
evitando una serie de problemas

Problemas
Incapacidad de almacenar ciertos
hechos.
Redundancias
y,
por
tanto,
posibilidad de inconsistencias.
Ambigedades.
Prdida de informacin.
Aparicin en la base de datos de
estados no vlidos en el mundo real,
es lo que se llama anomalas de
insercin, borrado y modificacin.

Formas normales

Las reglas formales de la teora de la


normalizacin son conocidas con el
nombre de formas normales.
Existen seis formas normales, de forma
que cuando la base de datos cumple las
reglas de la primera forma normal se
considera que est en primera forma
normal (1FN), cuando pasan la segunda,
que est en segunda forma normal
(2FN), etc.
Una base de datos de la que se afirme
que est en 2FN, est tambin en 1FN,
pues las formas normales se aplican de
forma sucesiva.

Formas normales
De las seis formas normales,
generalmente solo se aplican
sobre las bases de datos las
tres primeras, considerando
que una base de datos que est
en 3FN es una base de datos
correctamente diseada.

1ra Forma Normal (1FN)


Una base de datos se considera que est en 1FN si cada
atributo (campo) de una tabla contiene un solo valor
atmico (simple). Un atributo que contiene varios valores
puede derivar en una perdida de datos.

Diseo inicial de Facturas

Diseo de las facturas aplicando la


1FN

2da Forma Normal (2FN)


Una tabla se dice que esta en segunda
forma normal (2FN) si sucede que:
Est en 1FN.
Cada atributo (campo) no clave
depende de la clave completa, no de
parte de ella.
Por supuesto, una base de datos
estar en 2FN si todas sus tablas lo
estn.

2da Forma Normal (2FN)


La idea intuitiva de la 2FN es identificar todas las tablas
con una clave compuesta, pues todas las tablas con clave
simple estn por defecto en 2FN si estn en 1FN, y
comprobar que cada uno de los campos de esta tabla
depende de la clave completa.
En nuestro ejemplo, la tabla FACTURA se encuentra en
2FN pues est en 1FN y su clave es simple. Sin embargo
la tabla DETALLE_FACTURA ha de ser analizada pues su
clave es compuesta (esta formada por dos atributos).

Diseo de la factura aplicando la 2da


Forma Normal
Analizando la tabla DETALLE_FACTURA, observamos
que el atributo descripcin depende nicamente del
atributo codigo_articulo (la descripcin de un articulo
depende nicamente de que articulo se trate y es
completamente independiente de la factura), por lo cual la
descripcin ha de ser llevada a una nueva tabla junto con
el atributo clave codigo_articulo.

Diseo de la factura aplicando la 2da


Forma Normal

3ra Forma Normal (3FN)


Una tabla se dice que est en tercera forma normal (3FN)
si:
Est en 2FN.
Todos los atributos que no son claves deben ser
mutuamente independientes, es decir, un atributo no
debe depender de otro atributo no clave de su tabla.
Si un atributo que no es clave depende de otro atributo
que no es clave, la tabla posiblemente contiene datos
acerca de mas de una entidad, contradiciendo el principio
de que cada tabla almacene informacin de una entidad.

Diseo de la factura aplicando la 3ra


Forma Normal
podemos observar que las tablas ARTICULO y
DETALLE_FACTURA se encuentran en 3FN. Sin
embargo, la tabla FACTURA no est en 3FN, pues los
atributos
Nombre_cliente,
Direccion_cliente
y
Poblacion_cliente dependen funcionalmente del atributo
Codigo_cliente, campo que no es clave. Por ello, debemos
extraer estos atributos de la tabla FACTURA e incluirlos en
una nueva tabla que haga referencia al cliente, tabla que
llamaremos CLIENTE y que contendr como clave
primaria el Codigo_cliente y como atributos el
Nombre_cliente, Direccion_cliente y Poblacion_cliente.

Diseo de la factura aplicando la 3ra


Forma Normal

Consideraciones y problemas de la
normalizacin
La teora de la normalizacin nos ayuda a estructurar
mejor las tablas de la base de datos, evitando posibles
redundancias.
La normalizacin resuelve los problemas relacionados con
la estructuracin de los datos en tablas, crea problemas
aadidos a su propio concepto, como son la duplicacin
de datos y la ineficacia en la recuperacin de informacin.

Ejercicio 1
Una empresa pretende desarrollar una base de datos de
empleados y proyectos. La empresa esta estructurada en
departamentos, cada uno de los cuales posee uno o
varios proyectos, de forma que un proyecto solo depende
de un departamento. Por otro lado cada departamento
consta de uno o varios empleados, que trabajan de forma
exclusiva para ese departamento, pero pueden trabajar
simultneamente en varios proyectos. Cada empleado
tiene un jefe encargado de supervisar su trabajo, pudiendo
cada jefe supervisar el trabajo de varios empleados. Dada
la descripcin anterior, desarrollar la base de datos
normalizada hasta 3FN.

Ejercicio 2
Dada el siguiente diseo de una
tabla de una base de datos,
aplicar las tres primeras formas
normales y llevar el diseo a 3FN.

GRACIAS POR SU ATENCION

E- mail: manuelj.sanchezr@gmail.com

Das könnte Ihnen auch gefallen