Escolar Documentos
Profissional Documentos
Cultura Documentos
Una base de datos es un conjunto de datos relacionados entre si. Por datos entendemos
hechos conocidos que pueden registrarse y que tienen un significado implcito. Por ejemplo, un
nmero de telfono, un nmero de documento, un nombre, etc.
Una base de datos tiene las siguientes propiedades implcitas:
Una base de datos representa algn aspecto del mundo real, en ocasiones llamada
minimundo. Las modificaciones del minimundo se reflejan en la base de datos.
Una base de datos es un conjunto de datos lgicamente coherente, con cierto significado
inherente. Una coleccin aleatoria de datos no puede considerarse propiamene una base
de datos.
Toda base de datos se disea, construye y prueba con datos para un propsito
especfico. Est dirigida a un grupo de usuarios y tiene ciertas aplicaciones
preconcebidas que interesan a dichos usuarios.
Definir la base de datos consiste en especificar los tipos de datos, las estructuras y las
restricciones de los datos que se almacenarn en ella.
El proceso de construir una base de datos consta de la carga de los datos mismos en
algn medio de almacenamiento controlado por un SGBD.
En la manipulacin de una base de datos intervienen funciones como consultar la base
de datos para obtener datos especficos, actualizar la base de datos para reflejar
cambios en el minimundo y generar informes a partir de los datos.
Tipos de Usuarios
Muchas personas participan en el diseo, uso y mantenimiento de una base de datos grande.
Aqu las identificaremos.
Control de redundancia
En la creacin tradicional de programas de archivos, cada grupo de usuarios mantiene sus
propios archivos para manejar sus aplicaciones de procesamiento de datos. Supongamos la
situacin para una base de datos de un supermercado. Los grupos involucrados seran, entre
otros, el de finanzas y el de reposicin. Con el enfoque tradicional, cada sector mantendra
archivos independientes para los proveedores, cada uno con un objetivo distinto. Buena parte de
los datos se almacenaran dos veces.
Generalmente, esta redundancia de datos provoca varios problemas:
Con el enfoque de bases de datos, las vistas de los diferentes grupos de usuarios se integran
durante el el diseo de la base de datos. Para conservar la consistencia, debe crearse un diseo
que almacene cada dato lgico -como la direccin del proveedor- en un solo lugar de la base de
datos. Ello evita la inconsistencia y ahorra espacio de almacenamiento.
ESTUDIANTE
Nombre Matrcula Ciclo Carrera
Surez 17 1 501
lvarez 8 2 502
Respaldo y recuperacin
Todo SGBD debe contar con recursos para recuperarse de fallos de hardware o de software.
Para ello est el subsistema de respaldo y recuperacin del SGBD. Por ejemplo, si el sistema
falla mientras se est ejecutando un complejo programa de actualizacin, el subsistema de
recuperacin se encargar de asegurarse de que la base de datos se restaure al estado en el que
estaba antes de que comenzara la ejecucin del programa.
Funciones de un SGBD
Las funciones provistas por un SGBD pueden agruparse en tres clases:
Consulta y Actualizacin
sta es la clase ms bsica de funciones y la nica que es visible "desde afuera". Consiste en
un conjunto de herramientas que permite a los distintos tipos de usuarios del SGBD extraer,
manipular y modifica la informacin almacenada en la base de datos.
Algunos sistemas proveen una nica interfaz, llamada generalmente lenguaje de consulta,
para ser usada por todos los tipos de usuario. Por ejemplo, el lenguaje SQL permite ejecutar
consultas y actualizaciones en una notacin vagamente similar al lenguaje natural. La expresin:
select matricula, nombre
from alumnos
where carrera = "Ingeniera" and edad < 21
produce como resultado una tabla con los nmeros de matrcula y los nombres de todos los
alumnos menores de edad de la carrera de Ingeniera.
Mantenimiento de esquemas
El esquema de la base de datos es la descripcin de la estructura de la informacin
almacenada en ella. Por ejemplo, para un sistema basado en tablas, el esquema puede consistir
en una lista de tablas en uso, los campos que contienen, el tipo de datos de cada campo,
descripciones en lenguaje natural del propsito de cada tabla y cada campo, y restricciones
sobre los valores admisibles en cada campo.
As como los usuarios necesitan acceder, agregar y modificar datos, tambin necesitan
acceder, agregar y modificar el esquema de datos. Por ejemplo, un usuario que se acerca por
primera vez a una base de datos querr saber antes que nada qu informacin contiene sta, un
programador puede escribir programas que definan y creen nuevos tipos de entidades, o
eliminen algunos preexistentes; el DBA necesita controlar qu usuarios tienen accesos a qu
informacin, formulando reglas de seguridad que se hacen parte del esquema.
Manejo de Transacciones
Una de las reas principales de aplicacin de los sgbd's es lo que se llama procesamiento de
transacciones. Una transaccin es un programa de aplicacin, generalmente de duracin breve,
que accede y actualiza una parte tambin generalmente pequea de la base de datos. Tpicos
ejemplos son un depsito o extraccin de una cuenta bancaria, o una reservacin en un vuelo, o
una verificacin de una tarjeta de crdito.
El menejo de transacciones consiste en controlar mltiples transacciones ejecutando
el paralelo sobre una misma base de datos corriendo en un sistema que puede fallar. Los
objetivos del gestor de transacciones del sgbd son: evitar que las transacciones interfieran unas
con otras al ejecutar en paralelo, y garantizar que la base de datos no sea daada en forma
irreparable por cadas, ya sea del sistema en s o de alguna de las transacciones. El primero de
los objetivos da lugar a lo que se llama control de paralelismo; el segundo, a tcnicas de
recuperacin.