You are on page 1of 5

Definición de Integridad de datos

Integridad de datos se refiere al estado de corrección y completitud de los datos ingresados en


una base de datos.

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).

Un claro ejemplo de error de integridad es el ingreso de un tipo de dato incorrecto dentro de un


campo. Por ejemplo, ingresar un texto cuando se espera un número entero.

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.

Otras funciones de los SGBD

* 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.

* Un SGBD también debe encargase de cumplir las reglas de integridad y redundancias.

* Otra función importante en un SGBD es su capacidad de realizar copias de seguridad y de


recuperación de datos.

* Restricción de accesos no autorizados.

* Suministrar múltiples interfaces de usuario.

* Representar relaciones complejas entre los datos.

Clasificación de los SGBD

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.

* Jerárquico: representa los datos como estructuras jerárquicas de árbol.

* En red o CODASYL DBTG.

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.

Breve historia de los SGBDR

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.

Las funciones principales de un DBMS son:

Crear y organizar la Base de datos.

Establecer y mantener las trayectorias de acceso a la base


de datos de tal forma que los datos puedan ser accesados
rápidamente.

Manejar los datos de acuerdo a las peticiones de los usuarios.

Registrar el uso de las bases de datos.

Interacción con el manejador de archivos.


Esto a través de las sentencias en DML al comando de el
sistema de archivos. Así el Manejador de base de datos es el
responsable del verdadero almacenamiento de los datos.

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.

El DBMS es conocido también como Gestor de Base de datos.


La figura muestra el DBMS como interfase entre la base de datos física
y las peticiones del usuario. El DBMS interpreta las peticiones de
entrada/salida del usuario y las manda al sistema operativo para la
transferencia de datos entre la unidad de memoria secundaria y la
memoria principal.

En sí, un sistema manejador de base de datos es el corazón de la base


de datos ya que se encarga del control total de los posibles aspectos que la
puedan afectar.

You might also like