Professional Documents
Culture Documents
Los SGBD relacional deben encargarse de mantener la integridad de los datos almacenados en una
base de datos con respecto a las reglas predefinidas o restricciones. La integridad también puede
verificarse inmediatamente antes del momento de introducir los datos a la base de datos (por
ejemplo, en un formulario empleando validación de datos).
También una error en la integridad en una base de datos puede ser la existencia de un valor
numérico (id cliente) en la compra de un producto por parte de un cliente que no existe en su
correspondiente tabla con ese número. (integridad referencial).
También puede suceder que se elimine una fila padre con dos o más filas hijos que quedarían
"huérfanas".
Definición de SGBD
(Sistema de gestión de base de datos) o en inglés Database management system (DBMS), es una
agrupación de programas que sirven para definir, construir y manipular una base de datos.
* Definir una base de datos: consiste en especificar los tipos de datos, estructuras y restricciones
para los datos que se almacenarán.
* Contruir una base de datos: es el proceso de almacenar los datos sobre algún medio de
almacenamiento.
* Manipular una base de datos: incluye funciones como consulta, actualización, etc. de bases de
datos.
Si el sistema soporta bases de datos relacionales se llama RDBMS en inglés o SGBDR en español.
* En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o
sea, deben permitir a varios usuarios tener acceso "simultáneo" a la base de datos. Controlar la
concurrencia implica que si varios usuarios acceden a la base de datos, la actualización de los
datos se haga de forma controlada para que no haya problemas.
Esta clasificación está basada en el modelo de datos en que está basado el SGBD. Los modelos de
datos más habituales son:
* Relacional (SGBDR): representa a la base de datos como una colección de tablas. Estas bases de
datos suelen utilizar SQL como lenguaje de consultas de alto nivel.
* Orientado a objetos: define a la base de datos en términos de objetos, sus propiedades y sus
operaciones. Todos los objetos que tienen la misma estructura y comportamiento pertenecen a
una clase y las clases de organizan en jerarquías.
* Objeto-relacional o relacional extendido: son los sistemas relacionales con características de los
orientado a objetos.
Un SGBD también puede clasificarse por el número de usuario a los que da servicio:
* Monousuario
* Multiusuario
También puede clasificarse según el número de sitios en los que está distribuida la base de datos:
* Centralizado: la base de datos y el software SGBD están almacenados en un solo sitio (una sola
computadora).
* Distribuido (SGBDD): la base de datos y el software SGBD pueden estar distribuidos en múltiples
sitios conectados por una red.
El modelo relacional fue presentado en la década del 70, y a partir de ese momento comenzaron a
desarrollarse múltiples sistemas para gestionar las bases de datos relacionales. IBM fue una de las
pioneras en el desarrollo de productos comerciales sobre SGBD relacionales; algunos de sus
productos fueron el SQL/DS para los entornos DOS/VSE y VM/CMS, y el DB2 para el sistema
operativo MVS en 1983.
En tanto, INGRES fue otro SGBDR desarrollado por la Universidad de Berkeley a principios de los
setenta. Luego se convirtió en comercial y comenzó a ser distribuido por Ingres Inc. y luego por
Computer Associates.
Otras marcas comerciales de SGBDR son Oracle de Oracle Inc., Sybase de Sybase Inc., RDB de
Digital Equipment Corp. de Compaq, INFORMIX de Informix Inc. y UNIFY de Unify Inc.
Además de los SGBDR mencionados, en los ochenta aparecen múltiples aplicaciones para PCs
como ser RIM, RBASE 5000, PARADOX, OS/2 Database Manager, DBase IV, XDB, WAT-COM SQL,
SQL Server (de Sybase Inc.), SQL Server (de Microsoft), Access, etc.
1.9 Manejador de Bases de Datos
El sistema manejador de bases de datos es la porción más importante
del software de un sistema de base de datos. Un DBMS es una colección
de numerosas rutinas de software interrelacionadas, cada una de las
cuales es responsable de alguna tarea específica.
Respaldo y recuperación.
Consiste en contar con mecanismos implantados que
permitan la recuperación fácilmente de los datos en caso
de ocurrir fallas en el sistema de base de datos.
Control de concurrencia.
Consiste en controlar la interacción entre los usuarios
concurrentes para no afectar la inconsistencia de los datos.
Seguridad e integridad.
Consiste en contar con mecanismos que permitan el
control de la consistencia de los datos evitando que estos
se vean perjudicados por cambios no autorizados o previstos.