Una base de datos o banco de datos es un
conjunto de datos pertenecientes a un mismo contexto y almacenados
sistemáticamente para su posterior uso. En este sentido, una biblioteca puede
considerarse una base de datos compuesta en su mayoría por documentos y textos
impresos en papel e indexados para su consulta. Actualmente, y debido al
desarrollo tecnológico de campos como la
informática y
la
electrónica, la mayoría de las bases de datos
están en formato digital (electrónico), y por ende se ha desarrollado y se
ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Existen
programas denominados
sistemas gestores de bases de datos,
abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de
forma rápida y estructurada. Las propiedades de estos SGBD, así como su
utilización y administración, se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas
e instituciones públicas. También son ampliamente utilizadas en entornos
científicos con el objeto de almacenar la información experimental.
VENTAJAS DEL USO DE BASE DE DATOS
Obtener más información de la misma cantidad de data -
La base de datos facilita al usuario obtener mas información debido a la
facilidad que provee esta estructura para proveer datos a los usuarios (si se
tiene el privilegio). Ejemplo: comparar un Centro de Cómputos
tradicional en COBOL vs uno que utilize una Base de Datos.
Compartir los Datos - Usuarios de distintas oficinas
pueden compartir datos si estan autorizados. Esto implica que si un dato
cambia de contenido como por ejemplo la dirección de un cliente, todos los
usuarios que pueden acceder ese dato, verán inmediatamente el cambio
efectuado. Ejemplo: Explicar como trabajaba un Centro de Computos
tradicional con un Sistema Estudiantil que tenga sub-sistemas de Registro,
Asistencia Economica, Estudio y Trabajo, Matrícula, etc.
Balance de Requerimientos Conflictivos - Para que la
Base de Datos trabaje apropiadamente, necesita de una persona o grupo que se
encargue de su funcionamiento. El título para esa posición es
Administrador de Base de Datos y provee la ventaja de que Diseña el sistema
tomando en mente la necesidad de cada departamento de la empresa. Por lo
tanto se beneficia mayormente la empresa aunque algunos departamentos podrían
tener leves desventajas debido a su idiosincracia. Tradicionalmente se
diseñaba y programa según la necesidad de cada departamento por separado. Ejemplo:
Explicar como en diferentes departamentos utilizaban diferentes herramientas y
estructuras de datos para su sistema particular y como esto afectaba a los
otros departamentos.
Se refuerza la estandarización - Debido a lo que se
mencionó previamente, es más facil estandarizar procesos, formas, nombres de
datos, formas, etc.
Redundancia controlada - Debido al sistema tradicional
de archivos independientes, los datos se duplicaban constantemente lo cual
creaba mucha duplicidad de datos y creaba un problema de sincronización cuando
se actualizaba un dato en un archivo en particular. Ejemplo: En el
sistema de Registro y de Asistencia Económica pasaba mucho eso. El método
que utilizaron para resolver el problema fue el de periodicamente
actualizar el archivo de Asistencia Económica, con el archivo de registraduria
(principal). Lo cual trae como consecuancia, uso inecesario de los recursos
de la computadora. Ojo!, la redundancia se controla, no se elimina por
completo.
Consistencia - Al controlarse la redundancia, cuando
actualizas un dato, todos los usuarios autorizados de la Base de Datos pueden
ver el cambio independientemente de que estén trabajando en distintos sistemas.
Integridad - La base de datos tiene la capacidad de
validar ciertas condiciones cuando los usuarios entan datos y rechazar entradas
que no cumplan con esas condiciones. El DBA (Data Base Administrator) es
responsable de establecer esas validaciones.
Seguridad - El DBA al tener control central de los
Datos, la Base de Datos le provee mecanismos que le permiten crear niveles de
seguridad para distintos tipos de Usuarios. En COBOL esta opción tendría
que programarse.
Flexibilidad y rapidez al obtener datos - Aqui el
usuario puede fácilmente obtener información de la Base de Datos con tan solo
escribir unas breves oraciones. Esto evita el antiguo y burocrático
proceso de llenar una petición al Centro de Cómputos para poder obtener un
informe. Ejemplo: Explicar como ocurría ese proceso.
Aumenta la productividad de los programadores - Debido
a que los progamadores no se tienen que preocupar por la organización de los
datos ni de su validación, se pueden concentrar en resolver otros problemas
inmediatos, mejorando de ese modo su productividad.
Mejora el mantenimiento de los programas - Debido a que
los datos son independientes de los programas (a diferencia de Cobol), si
ocurre un cambio en la estructura de una tabla (archivo), el código no se
afecta. Ejemplo: Explicar el problema de Cobol cuando ocurre un
cambio de campo en un archivo aún con el uso de librerías.
Independencia de los Datos - Debido a lo que se
menciono previamente, los datos pueden modificarse para por ejemplo mejorar el
"performance" de la Base de Datos y como consecuancia, no se tiene
que modificar los programas.
Las bases de datos pueden clasificarse de varias maneras, de
acuerdo al contexto que se esté manejando, la utilidad de las mismas o las
necesidades que satisfagan.
Según la variabilidad de los datos almacenados
Bases de datos estáticas
Son bases de datos de sólo lectura, utilizadas
primordialmente para almacenar datos históricos que posteriormente se pueden
utilizar para estudiar el comportamiento de un conjunto de datos a través del
tiempo, realizar
proyecciones, tomar
decisiones y
realizar análisis de datos para
inteligencia empresarial.
Bases de datos dinámicas
Éstas son bases de datos donde la información almacenada se
modifica con el tiempo, permitiendo operaciones como actualización, borrado y
adición de datos, además de las operaciones fundamentales de consulta. Un
ejemplo de esto puede ser la base de datos utilizada en un sistema de
información de un supermercado, una farmacia, un videoclub o una empresa.
Según el contenido
Bases de datos bibliográficas
Sólo contienen un subrogante (representante) de la fuente
primaria, que permite localizarla. Un registro típico de una base de datos
bibliográfica contiene información sobre el autor, fecha de publicación,
editorial, título, edición, de una determinada publicación, etc. Puede contener
un resumen o extracto de la publicación original, pero nunca el texto completo,
porque si no, estaríamos en presencia de una base de datos a texto completo (o
de fuentes primarias —ver más abajo). Como su nombre lo indica, el contenido
son cifras o números. Por ejemplo, una colección de resultados de análisis de
laboratorio, entre otras.
Bases de datos de texto completo
Almacenan las fuentes primarias, como por ejemplo, todo el
contenido de todas las ediciones de una colección de revistas científicas.
Directorios
Bases de datos o "bibliotecas" de información
química o biológica
Son bases de datos que almacenan diferentes tipos de
información proveniente de la
química,
las
ciencias de la vida o
médicas.
Se pueden considerar en varios subtipos:
Las que almacenan secuencias de nucleótidos o proteínas.
Las bases de datos de rutas metabólicas.
Bases de datos de estructura, comprende los registros de
datos experimentales sobre estructuras 3D de biomoléculas-
Bases de datos clínicas.
Bases de datos bibliográficas (biológicas,
químicas, médicas
Una relación uno a varios es el tipo más habitual de relación. En este tipo de
relación, una fila de la tabla A puede corresponderse con muchas filas de la
tabla B, pero una fila de la tabla B sólo puede corresponderse con otra de la
tabla A. Por ejemplo, en las tablas publishers (editoriales) y titles (títulos)
se da una relación uno a varios: una editorial publica muchos títulos, pero a
cada título le corresponde sólo una editorial.
Se crea una relación uno a varios si solamente una de las columnas relacionadas
es una clave principal o tiene una restricción UNIQUE.
El lado de la clave principal de una relación uno a varios se indica mediante
un símbolo de clave. El lado de la clave externa de una relación se indica
mediante un símbolo de infinito.
Relaciones Varios a Varios
En una relación varios a varios, una fila de la tabla A puede tener muchas
filas coincidentes en la tabla B y viceversa. Este tipo de relaciones se crea
definiendo una tercera tabla, denominada tabla de unión, cuya clave principal
esté constituida por las claves externas de las tablas A y B. Por ejemplo,
entre las tablas authors (autores) y titles (títulos) existiría una relación
varios a varios definida por una relación uno a varios entre cada una de ellas
y la tabla titleauthors (títuloautor). La clave principal de la tabla
titleauthors es la combinación de la columna au_id (la clave principal de la
tabla authors) y la columna title_id (la clave principal de la tabla titles).
Relaciones uno a uno
En una relación uno a uno, una fila de la tabla A no puede tener más de una
fila coincidente en la tabla B y viceversa. Se crea una relación uno a uno si
las dos columnas relacionadas son claves principales o tienen restricciones
UNIQUE.
.