Beruflich Dokumente
Kultur Dokumente
BASE DE DATOS
Una base de datos o banco de datos es un conjunto de datos pertenecientes a
un mismo contexto y almacenados sistemticamente para su posterior uso. En
la actualidad, y debido al desarrollo tecnolgico de campos como la informtica
y la electrnica, la mayora de las bases de datos estn en formato digital
(electrnico), que ofrece un amplio rango de soluciones al problema de
almacenar datos.
Existen programas denominados sistemas gestores de bases de datos,
abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos
de forma rpida y estructurada. Las propiedades de estos SGBD, as como su
utilizacin y administracin, se estudian dentro del mbito de la informtica.
Objetivo de las Base de Datos
Independencia lgica y fsica de los datos: se refiere a la capacidad de
modificar una definicin de esquema en un nivel de la arquitectura sin que esta
modificacin afecte al nivel inmediatamente superior.
Redundancia mnima: se trata de usar la base de datos como repositorio
comn de datos para distintas aplicaciones.
Acceso concurrente por parte de mltiples usuarios: control de
concurrencia mediante tcnicas de bloqueo o cerrado de datos accedidos.
Distribucin espacial de los datos: la independencia lgica y fsica facilita
la posibilidad de sistemas de bases de datos distribuidas. Los datos pueden
encontrarse en otra habitacin, otro edificio e incluso otro pas. El usuario no
tiene por qu preocuparse de la localizacin espacial de los datos a los que
accede.
Integridad de los datos: se refiere a las medidas de seguridad que impiden
que se introduzcan datos errneos. Esto puede suceder tanto por motivos
fsicos (defectos de hardware, actualizacin incompleta debido a causas
externas), como de operacin (introduccin de datos incoherentes).
Consultas complejas optimizadas: la optimizacin de consultas permite la
rpida ejecucin de las mismas.
Seguridad de acceso y auditora: se refiere al derecho de acceso a los
datos contenidos en la base de datos por parte de personas y organismos. El
sistema de auditora mantiene el control de acceso a la base de datos, con el
objeto de saber qu o quin realiz una determinada modificacin y en qu
momento.
Respaldo y recuperacin: se refiere a la capacidad de un sistema de base de
datos de recuperar su estado en un momento previo a la prdida de datos.
Acceso a travs de lenguajes de programacin estndar: se refiere a la
posibilidad ya mencionada de acceder a los datos de una base de datos
mediante lenguajes de programacin ajenos al sistema de base de datos
propiamente dicho.
Funciones de las Bases de Datos
Codd, el creador del modelo relacional, ha establecido una lista con los ocho
debe hacer a travs de una red. En cualquiera de los dos casos, el SGBD recibe
peticiones en forma de mensajes y responde de modo similar. Todas estas
transmisiones de mensajes las maneja el gestor de comunicaciones de datos.
Aunque este gestor no forma parte del SGBD, es necesario que el SGBD se
pueda integrar con l para que el sistema sea comercialmente viable.
Un SGBD debe proporcionar los medios necesarios para garantizar que tanto
los datos de la base de datos, como los cambios que se realizan sobre estos
datos, sigan ciertas reglas. La integridad de la base de datos requiere la validez
y consistencia de los datos almacenados. Se puede considerar como otro modo
de proteger la base de datos, pero adems de tener que ver con la seguridad,
tiene otras implicaciones. La integridad se ocupa de la calidad de los datos.
Normalmente se expresa mediante restricciones, que son una serie de reglas
que la base de datos no puede violar. Por ejemplo, se puede establecer la
restriccin de que cada empleado no puede tener asignados ms de diez
inmuebles. En este caso sera deseable que el SGBD controlara que no se
sobrepase este lmite cada vez que se asigne un inmueble a un empleado.
Adems, de estos ocho servicios, es razonable esperar que los SGBD
proporcionen un par de servicios ms:
Un SGBD debe permitir que se mantenga la independencia entre los programas
y la estructura de la base de datos. La independencia de datos se alcanza
mediante las vistas o subesquemas. La independencia de datos fsica es ms
fcil de alcanzar, de hecho hay varios tipos de cambios que se pueden realizar
sobre la estructura fsica de la base de datos sin afectar a las vistas. Sin
embargo, lograr una completa independencia de datos lgica es ms difcil.
Aadir una nueva entidad, un atributo o una relacin puede ser sencillo, pero
no es tan sencillo eliminarlos.
Un SGBD debe proporcionar una serie de herramientas que permitan
administrar la base de datos de modo efectivo. Algunas herramientas trabajan
a nivel externo, por lo que habrn sido producidas por el administrador de la
base de datos. Las herramientas que trabajan a nivel interno deben ser
proporcionadas por el distribuidor del SGBD. Algunas de ellas son:
Herramientas para importar y exportar datos.
Herramientas para monitorizar el uso y el funcionamiento de la base de datos.
Programas de anlisis estadstico para examinar las prestaciones o las
estadsticas de utilizacin.
Herramientas para reorganizacin de ndices.
Herramientas para aprovechar el espacio dejado en el almacenamiento fsico
por los registros borrados y que consoliden el espacio liberado para reutilizarlo
cuando sea necesario.
Elementos de una Base de Datos
Modelo jerrquico
Modelo de red
Modelo relacional
Modelo entidad-relacin
Modelo objeto-relacional
Modelo de objeto
Un modelo de datos no es solamente un modo de estructurar datos, sino que
tambin define el conjunto de las operaciones que pueden ser realizadas sobre
los datos. El modelo relacional, por ejemplo, define operaciones como
seleccin, proyeccin y unin. Aunque estas operaciones pueden no ser
explcitas en un lenguaje de consultas particular, proveen las bases sobre las
que stos son construidos.
Modelos
Varias tcnicas son usadas para modelar la estructura de datos. La mayor
parte de sistemas de base de datos son construidos entorno a un modelo de
datos particular, aunque sea cada vez ms comn para productos ofrecer el
apoyo a ms de un modelo. Ya que cualquier varia puesta en prctica lgica
modela fsica puede ser posible, y la mayor parte de productos ofrecern al
usuario algn nivel de control en la sintona de la puesta en prctica fsica,
desde las opciones que son hechas tienen un efecto significativo sobre el
funcionamiento. Un ejemplo de esto es el modelo emparentado: todas las
puestas en prctica serias del modelo emparentado permiten la creacin de
ndices que proporcionan rpido acceso a filas en una tabla si conocen los
valores de ciertas columnas.
Modelo de tabla
El modelo de tabla consiste en una serie unica, bidimensional de elementos de
datos, donde todos los miembros de una columna dada son asumidos para ser
valores similares, y todos los miembros de una fila son asumidos para ser
relacionados el uno con el otro. Por ejemplo, columnas para el nombre y la
contrasea que podra ser usada como una parte de una base de datos de
seguridad de sistema. Cada fila tendra la contrasea especfica asociada con
un usuario individual. Las columnas de la tabla a menudo tienen un tipo
asociado con ellos, definindolos como datos de carcter, fecha o la
informacin de tiempo, nmeros enteros, o nmeros de punto flotante.
Modelo jerrquico
En un modelo jerrquico, los datos son organizados en una estructura parecida
a un rbol, implicando un eslabn solo ascendente en cada registro para
describir anidar, y un campo de clase para guardar los registros en un orden
particular en cada lista de mismo-nivel. Las estructuras jerrquicas fueron
usadas extensamente en los primeros sistemas de gestin de datos de unidad
Una llave que puede ser usada nicamente identificar una fila en una tabla una
llave primaria. Las llaves comnmente son usadas unir o combinar datos de
dos o ms tablas. Por ejemplo, una tabla de Empleado puede contener una
columna la Ubicacin llamada que contiene un valor que empareja la llave de
una tabla de Ubicacin. Las llaves son tambin crticas en la creacin de
ndices, que facilitan la recuperacin rpida de datos de mesas grandes.
Cualquier columna puede ser una llave, o mltiples columnas pueden ser
agrupadas juntos en una llave compuesta. No es necesario definir todas las
llaves por adelantado; una columna puede ser usada como una llave incluso si
al principio no fue querido para ser el que.
una llave externa que tiene un significado en el mundo real (como el nombre
de una persona, ISBN de un libro, o el nmero de serie de un coche) es una
llave "natural". Si ninguna llave natural es conveniente (pensar en mucha
gente elnombre Jos), un a llave arbitraria o sustituta puede ser asignada
(como dando a empleados numeros ID). En la prctica, la mayor parte de bases
de datos han generado ambas y llaves naturales, porque las llaves generadas
pueden ser usadas internamente crear eslabones entre las filas que no pueden
romperse, mientras llaves naturales pueden ser usadas, menos de fuentes
fidedignas, para bsquedas y para la integracin con otras bases de datos. (Por
ejemplo, los registros en dos bases de datos por separado desarrolladas
podran ser correspondidos por el nmero de la Seguridad Social, excepto
cuando los nmeros de la Seguridad Social son incorrectos, la omisin(la accin
de echar de menos), o se han cambiado).
Modelo Dimensional
El modelo dimensional es una adaptacin especializada del modelo relacional,
sola representar datos en depsitos de datos, en un camino que los datos
fcilmente pueden ser resumidos usando consultas OLAP. En el modelo
dimensional, una base de datos consiste en una mesa sola grande de los
hechos que son descritos usando dimensiones y medidas. Una dimensin
proporciona el contexto de un hecho (como quien particip, cuando y donde
pas, y su tipo) y es usado en preguntas al grupo hechos relacionados juntos.
Las dimensiones tienden a ser discretas y son a menudo jerrquicas; por
ejemplo, la posicin(ubicacin) podra incluir el edificio, el estado, y el pas.
Un indicador es una cantidad que describe el hecho, como el ingreso. Es
importante que los indicadores significativamente puedan ser agregados - por
ejemplo, el ingreso de ubicaciones diferentes pueden ser aadidas juntas.
En una consulta OLAP, las dimensiones son escogidas y los hechos son
agrupados y aadidos juntos para crear un reporte.
El modelo dimensional a menudo es puesto en prctica sobre la cima del
modelo emparentado que usa un esquema de estrella, consistiendo en una
mesa que contiene los hechos y mesas circundantes que contienen las
dimensiones. Dimensiones en particular complicadas podran ser
representadas usando mltiples mesas, causando un esquema de copo de
nieve.
Un almacen de datos (data warehouse) puede contener mltiples esquemas de
estrella que comparten tablas de dimensin, permitindoles para ser usadas
juntas. La llegada levanta un conjunto de dimensiones estndar y es una parte
importante del modelado dimensional.
Modelo de objeto
En aos recientes, el paradigma mediante objetos ha sido aplicado a la
tecnologa de base de datos, creando un nuevo modelo de programa
sabido(conocido) como bases de datos de objeto. Estas bases de datos
intentan traer el mundo de base de datos y el uso que programa el mundo ms
cerca juntos, en particular por asegurando que la base de datos usa el mismo
sistema de tipo que el programa de uso. Esto apunta para evitar el elevado (a
veces mencionaba el desajuste de impedancia) de convertir la informacin
entre su representacin en la base de datos (por ejemplo como filas en mesas)
y su representacin en el programa de uso (tpicamente como objetos). Al
mismo tiempo, las bases de datos de objeto intentan introducir las ideas claves
de programa de objeto, como encapsulation y polimorfismo, en el mundo de
bases de datos.
Una variedad de estas formas ha sido aspirada almacenando objetos en una
base de datos. Algunos productos se han acercado al problema del uso que
programa el final, por haciendo los objetos manipulados segn el programa
persistente. Esto tambin tpicamente requiere la adicin de una especie de
lengua de pregunta, ya que lenguajes de programacin convencionales no
tienen la capacidad de encontrar objetos basados en su contenido de la
informacin. Los otros han atacado el problema a partir del final de base de
datos, por definiendo un modelo de datos mediante objetos para la base de
datos, y definiendo un lenguaje de programacin de base de datos que permite
a capacidades de programa llenas as como instalaciones de pregunta
tradicionales.
Las bases de datos de objeto han sufrido debido a la carencia de
estandarizacin: aunque las normas fueran definidas por ODMG, nunca fueron
puestas en prctica lo bastante bien para asegurar la interoperabilidad entre
productos. Sin embargo, las bases de datos de objeto han sido usadas
satisfactoriamente en muchos usos:Usualmente aplicaciones especialisadas
como bases de datos de ingenieria, base de datos biologica molecualar, ms
bien que proceso de datos establecido comercial. Sin embargo, las ideas de
base de datos de objeto fueron recogidas por los vendedores emparentados y
extensiones influidas hechas a estos productos y de verdad a la lengua SQL.
Interbase
Lenguaje SQL
Access
MySQL
SQL Server
Oracle