Documente Academic
Documente Profesional
Documente Cultură
Base de datos
Una Base de Datos es una coleccin de informacin perteneciente a un
mismo contexto (o problema), que est almacenada de forma organizada en
ficheros.1
Una base de datos est organizada mediante tablas que almacenan
informacin concerniente a algn objeto o suceso. Estas tablas se relacionan
formando vnculos o relaciones entre ellas, que ayudan a mantener la informacin
de los diversos objetos de forma ordenada y coherente (sin contradicciones).
Cico de Vide de una Base de Datos
Como todo, las bases de datos tienen una vida fmita. Nacen en un arrebato
de optirnismo,y su vida discurre cosechandofama, fortunay notoriedad,o un
anonirnato tranquil0 segun 10s casos, antes de extinguirse. Incluso las bases de
datos mas aclamadas acaban siendo sustituidas con el tiempo por otras
estructuras mas flexibles y actualizadas, y la vida comienzade nuevo. Aunquesu
definicionexacta puede variar, por regla general el ciclo de vida de una base de
datos consta de seis fases.
Analisis: En la fase de anlisis se entrevista a 10s accionistas y se
examinan todos 10s sistemas existentes para identificar 10s problemas, las
centra en el diseiio del sistema para almacenar 10s datos, el diseiio de sistemas
se ocupa ademas de 10s procesos que incidiran en 10s datos. 2
Modelos de los Datos
Es una coleccin de herramientas conceptuales para describir los datos, las
relaciones, la semntica y las restricciones de consistencia. Los diferentes
modelos de datos que se han propuesto se clasifican en tres grupos diferentes:
Entidad-Relacin.
Semntica
Funcional
Orientado a objetos.
El modelo unificador.
La memoria de marco.
Modelo Entidad-Relacin
El modelo de datos entidad-relacin (E-R) est basado en una percepcin
del mundo real que consta de una coleccin de objetos bsicos, llamados
Cardinalidad
La Cardinalidad de una relacin se calcula a travs de las participaciones
de sus ocurrencias en ella. Se toman el nmero mximo de participaciones de
cada una de las entidades en la relacin.
De esta manera, se clasifican las siguientes cardinalidades:
Modelo Relacional
En el modelo relacional se utiliza un grupo de tablas para representar los
datos y las relaciones entre ellos. Cada tabla est compuesta por varias columnas,
y cada columna tiene un nombre nico. En la Figura 3 se presenta un ejemplo de
base de datos relacional consistente en tres tablas: la primera muestra los clientes
de un banco, la segunda, las cuentas, y la tercera, las cuentas que pertenecen a
cada cliente.
10
11
Almacenar en la base de datos cada hecho solo una vez, es decir, evitar la
redundancia de datos. De esta manera se reduce el espacio de
almacenamiento.
Que los hechos distintos se almacenen en sitios distintos. Esto evita ciertas
anomalas a la hora de operar con los datos 7
12
Ilustracin 4
13
14
COMPRAS
(CdigoProducto,
CdigoProveedor,
NombreProducto,
Cantidad,
FechaCompra).
CdigoProducto NombreProducto, por tanto, al no ser dependencia funcional
completa, no est en FN2.
TERCERA FORMA NORMAL
Un diseo se encuentra en FN3 si est en FN2 y adems, no hay ningn
atributo no clave que depende de forma transitiva de la clave.
Ejemplo:
PRODUCTOS
(CdigoProducto,
Nombre,
Fabricante,
Pas).
15
CdigoProductoFabricante
FabricantePas
CdigoProducto-Pas
16
Abstraccin de Datos
Para que el sistema sea til debe recuperar los datos eficientemente. Como
muchos usuarios de sistemas de bases de datos no estn familiarizados con
computadores, los desarrolladores esconden la complejidad a los usuarios a
travs de varios niveles de abstraccin para simplificar la interaccin de los
usuarios con el sistema.
De tal manera que se dividen en tres niveles de abstraccin los cuales son los
siguientes:
17
18
Lenguaje SQL
19
SQL (Structured Query Language) es el lenguaje estndar para trabajar con bases
de datos relacionales y es soportado prcticamente por todos los productos en el
mercado. Originalmente, SQL fue desarrollado en IBM Research a principios de
los aos setenta; fue implementado por primera vez a gran escala en un prototipo
de IBM, y posteriormente en numerosos productos comerciales de IBM y de
muchos otros fabricantes.
20