Existen programas denominados sistemas gestores de bases de datos, abreviados 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.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios países. Por ejemplo en España, los datos personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de Carácter Personal (LOPD).
TIPOS DE BASE DE DATOS
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.
*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: Un ejemplo
son las guías telefónicas en formato electrónico.
*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 y de otros campos): PubChem, Medline, EBSCOhost.
Lenguaje: Utiliza un subconjunto del lenguaje
Prolog llamado Datalog el cual es declarativo y permite al ordenador hacer
deducciones para contestar a consultas basándose en los hechos y reglas
almacenados.
Ventajas
- Uso
de reglas lógicas para expresar las consultas.
- Permite
responder consultas recursivas.
- Cuenta
con negaciones estratificadas
- Capacidad
de obtener nueva información a través de la ya almacenada en la base de
datos mediante inferencia.
- Uso
de algoritmos de optimización de consultas.
- Soporta objetos y conjuntos complejos.
Desventajas
- Crear
procedimientos eficaces de deducción para evitar caer en bucles infinitos.
- Encontrar
criterios que decidan la utilización de una ley como regla de deducción.
- Replantear las convenciones habituales de la base de datos.
Fases
- Fase
de Interrogación: se encarga de buscar en la base de datos
informaciones deducibles implícitas. Las reglas de esta fase se denominan
reglas de derivación.
- Fase de Modificación: se encarga de añadir a la base de datos nuevas informaciones deducibles. Las reglas de esta fase se denominan reglas de generación.
Interpretación: Encontramos dos
teorías de interpretación de las bases de datos deductiva consideramos las
reglas y los hechos como axiomas. Los hechos son axiomas base que se consideran
como verdaderos y no contienen variables. Las reglas son axiomas deductivos ya
que se utilizan para deducir nuevos hechos.
- Teoría de Modelos: una interpretación es llamada modelo cuando para un conjunto específico de reglas, éstas se cumplen siempre para esa interpretación. Consiste en asignar a un predicado todas las combinaciones de valores y argumentos de un dominio de valores constantes dado. A continuación se debe verificar si ese predicado es verdadero o falso.
Mecanismos: Existen dos mecanismos de
inferencia:
- Ascendente:
donde se parte de los hechos y se obtiene nuevos aplicando reglas de
inferencia.
- Descendente: donde se parte del predicado (objetivo de la consulta realizada) e intenta encontrar similitudes entre las variables que nos lleven a hechos correctos almacenados en la base de datos.
Sistema de Gestión de bases de datos (SGBD)
La base
de datos y el software SGBD pueden estar distribuidos en múltiples sitios
conectados por una red. Hay de dos tipos:
2. Distribuidos heterogéneos: Da lugar a los SGBD federados
o sistemas multi-base de datos en los que los SGBD participantes tienen cierto
grado de autonomía local y tienen acceso a varias bases de datos autónomas
preexistentes almacenados en los SGBD, muchos de estos emplean una arquitectura
cliente-servidor.
Estas surgen debido a la existencia física de organismos
descentralizados. Esto les da la capacidad de unir las bases de datos de cada
localidad y acceder así a distintas universidades, sucursales de tiendas,
etcétera.
Tablas: Una tabla de una base de datos es
similar en apariencia a una hoja de cálculo, en cuanto a que los datos se
almacenan en filas y columnas. Como consecuencia, normalmente es bastante fácil
importar una hoja de cálculo en una tabla de una base de datos. La principal
diferencia entre almacenar los datos en una hoja de cálculo y hacerlo en una
base de datos es la forma de organizarse los datos.
Para lograr
la máxima flexibilidad para una base de datos, la información tiene que estar
organizada en tablas, para que no haya redundancias. Por ejemplo, si se
almacena información sobre empleados, cada empleado se insertará una sola vez
en una tabla que se configurará para contener únicamente datos de los
empleados. Los datos sobre productos se almacenarán en su propia tabla, y los
datos sobre sucursales también tendrán su tabla aparte. Este proceso se conoce
como normalización.
Cada fila de
una tabla se denomina registro. En los registros es donde se almacena cada
información individual. Cada registro consta de campos (al menos uno). Los
campos corresponden a las columnas de la tabla. Por ejemplo, puede trabajar con
una tabla denominada "Empleados", en la que cada registro (fila)
contiene información sobre un empleado distinto y cada campo (columna) contiene
un tipo de información diferente, como el nombre, los apellidos, la dirección,
o similares. Los campos se deben configurar con un determinado tipo de datos,
ya sea texto, fecha, hora, numérico, o cualquier otro tipo.
Otra forma de
describir registros y campos es imaginando un catálogo de fichas tradicional de
una biblioteca. Cada ficha del armario corresponde a un registro de la
base de datos. Cada información contenida en una ficha (autor, título, etc.)
corresponde a un campo de la base de datos.
Formularios:
Los formularios se
conocen a veces como "pantallas de entrada de datos". Son las
interfaces que se utilizan para trabajar con los datos y, a menudo, contienen
botones de comando que ejecutan diversos comandos. Se puede crear una base de
datos sin usar formularios, editando los datos de las hojas de las tablas. No
obstante, casi todos los usuarios de bases de datos prefieren usar formularios
para ver, escribir y editar datos en las tablas.
Los
formularios proporcionan un formato fácil de utilizar para trabajar con los
datos. Además, se les puede agregar elementos funcionales, como botones de
comando. Puede programar los botones para determinar qué datos aparecen en el
formulario, abrir otros formularios o informes, o realizar otras tareas
diversas. Por ejemplo, podría crear un formulario denominado "Formulario
de cliente" para trabajar con datos de clientes. El formulario de cliente
podría tener un botón para abrir un formulario de pedido en el que se pudiese
escribir un pedido nuevo del cliente.
Los formularios
también permiten controlar la manera en que otros usuarios interactúan con los
datos de la base de datos. Por ejemplo, puede crear un formulario que muestre
únicamente ciertos campos y que permita la ejecución de determinadas
operaciones solamente. Así, se favorece la protección de los datos y se
facilita la entrada correcta de datos.
Informes:
Los informes sirven
para resumir y presentar los datos de las tablas. Normalmente, un informe
responde a una pregunta específica, como "¿Cuánto dinero se ha facturado
por cliente este año?" o "¿En qué ciudades están nuestros
clientes?" Cada informe se puede diseñar para presentar la información de
la mejor manera posible.
Un informe se
puede ejecutar en cualquier momento y siempre reflejará los datos actualizados
de la base de datos. Los informes suelen tener un formato que permita
imprimirlos, pero también se pueden consultar en la pantalla, exportar a otro
programa o enviar por correo electrónico.
Consultas:
Las consultas son las
que verdaderamente hacen el trabajo en una base de datos. Pueden realizar
numerosas funciones diferentes. Su función más común es recuperar datos
específicos de las tablas. Los datos que desea ver suelen estar distribuidos
por varias tablas y, gracias a las consultas, puede verlos en una sola hoja de
datos. Además, puesto que normalmente no desea ver todos los registros a la
vez, las consultas le permiten agregar criterios para "filtrar" los
datos hasta obtener solo los registros que desee. Las consultas a menudo sirven
de origen de registros para formularios e informes.
Algunas
consultas son "actualizables", lo que significa que es posible editar
los datos de las tablas base mediante la hoja de datos de la consulta. Si
trabaja con una consulta actualizable, recuerde que los cambios se producen
también en las tablas, no solo en la hoja de datos de la consulta.
Hay dos tipos
básicos de consultas: las de selección y las de acción. Una consulta de
selección simplemente recupera los datos y hace que estén disponibles para su
uso. Los resultados de la consulta pueden verse en la pantalla, imprimirse o
copiarse al portapapeles. O se pueden utilizar como origen de registros para un
formulario o un informe.
Una consulta
de acción, como su nombre indica, realiza una tarea con los datos. Las
consultas de acción pueden servir para crear tablas nuevas, agregar datos a
tablas existentes, actualizar datos o eliminar datos.
Módulos: Los módulos, como las macros, son
objetos que sirven para aumentar la funcionalidad de la base de datos. Mientras
que las macros en Access se crean seleccionando acciones de una lista, los
módulos se escriben en el lenguaje de programación de Visual Basic para
Aplicaciones (VBA). Un módulo es una
colección de declaraciones, instrucciones y procedimientos que se almacenan
conjuntamente como una unidad. Un módulo puede ser de clase o estándar. Los
módulos de clase se adjuntan a formularios o informes, y normalmente contienen
procedimientos específicos del formulario o el informe al que se adjunta. Los
módulos estándar contienen procedimientos generales que no están asociados a
ningún otro objeto. Los módulos estándar se enumeran en Módulos en el
panel de exploración, pero los módulos de clase no
Es muy sencillo. Simplemente tengo que ir al menú
herramientas, y desde ahí llevar el cursor hasta Fuentes de Bases de Datos.
Nos aparecerá un cuadro de diálogo, y entonces, para
crear una nueva base de datos, pulso sobre Nueva Fuente, escribo el nombre de
la fuente nueva, y posteriormente selecciono como tipo de base de datos de Base.
En el campo de más abajo, debo indicar la ruta del directorio (carpeta), es
decir dónde va a estar situado el fichero. Previamente, lo he tenido que crear
desde la consola de comandos con mkdir base de datos, en caso de que
deseara una carpeta llamada base de datos.
Una vez que ya se ha creado, puedo empezar a trabajar con
él. Por ejemplo, lo primero que se suele hacer es añadir una tabla.
Open Office en su versión 3.0 permite tanto crear bases
de datos que utilizan el motor HSQL como conectar con una base de datos
existente de otro fabricante como son Access, MySQL, Oracle, Postgresql, etc. a
través de un controlador ODBC, OLEDB, ADO, JDBC, etc.
Fuente: www.wikipedia.com
No hay comentarios:
Publicar un comentario