Está en la página 1de 4

Luego se genera una nueva noción, donde las bases de datos deben almacenar por

medio de una estructura tabular llamada relación o tabla (Codd,1970), compuesta por
filas y columnas, accesando dichas relaciones a través de un lenguaje de alto nivel no
procedural (declarativo). De esta forma en los años 80s surgen varios productores de
DBMS Relacionales (RDBMS) como Oracle, Informix, Ingres y DB2, además de otros
lenguajes orientados a objetos como el C++, Java (antes el Oak), Eiffel, y Smalltalk
adoptando y mejorando el concepto de clase pero su desarrollo se hace independiente de
los DBMSs.

Comenzando los años 80’s ya se siente la necesidad de que los DBMS actuales
manipulen objetos complejos y estructuras como las usadas en sistemas CAD y CASE,
entre otras. A partir de esto se da inicio a dos grandes tendencias: los ORDBMS
(Object Relational Database Management System) los cuales se proyectan como una
extensión de los RDBMS hacia el paradigma OO, y los OODBMS (Object Oriented
Database Management System) estarían disponibles para almacenar y manipular las
clases, los objetos, la asociación entre ellos y sus métodos. Así, finalizando los años
80s se crean los OODBMSs por medio de productores como O2, ObjectDesign y
Objectivity, entre otros. Pero realmente se puede decir que estos no se hicieron tan
comerciales como los existentes RDBMS ya que el concepto de Orientación a Objetos
se seguía manejando muy a nivel del lenguaje de programación, sin que se trabajaran
estructuras de almacenamiento Orientadas a Objetos dependientes de estos . Así, en
1991 surge la ODMG (Object Database Management Group) el cual estandariza los
OODBMSs a partir del ODMG-93 y luego en 1992 el comité ANSI X3H2 inicia un
trabajo en SQL3, del cual surgen los DBMS objeto relacional ORDBMS. Este trabajo
fue programado para finalizarse en 1995, pero aún se sigue trabajando en este con un
tiempo límite de terminación, en el año 1999.

Por medio de la tabla 1 se puede observar la clasificación que se ha hecho de las


versiones que han generado los diferentes vendedores de acuerdo a la evolución de los
modelos:

Tabla 1. Productos DBMS por Vendedor, 1997.

ProductosVendedor RDBMS ORDBMS OODBMS


Oracle Oracle 7.x Oracle 8.x
System
Sybase
10/11
Dynamic Universal Server
Informix
Server (Ilustra)
Universal Database
IBM DB/2
(DB/2 Extenders)
UniSQL UniSQL/X
Unisys OSMOS
Computer
OpenIngres Jasmine
Associates
Gemstone Gemstone
O2 O2
Object Design Object Store
Objectivity Objectivity/DB
Versant
Versant
ODBMS

Esquema de un DBMS
Lenguajes del DBMS
En la estructura básica de un Sistema Manejador de Base de Datos se enuncian dos
lenguajes que permiten trabajar sobre la base de datos. Estos lenguajes estandar son:

 DDL (Data Definition language): Lenguaje de Definición de Datos. Por


medio de este el DBMS identifica las descripciones de los elementos de los
esquemas y almacena la descripción del esquema en el catálogo del DBMS.
Por medio de este el DBMS especifica el esquma conceptual e interno (Base de
datos Almacenada).

 SDL (Store Definition language): Lenguaje de definición de almacenamiento.


Es utilizado por el DBMS para especificar el esquema interno que corresponde a
la Base de Datos Almacenada.

 VDL (View Definition language): Lenguaje de Definición de Vistas. Es


utilizado por el DBMS para especificar las vistas del usuario y sus
correspondiencias con el esquema conceptual.

En las Bases de Datos Relacionales, el SQL, representa una combinación de los


anteriores.

 DML (Data Manipulation language): Lenguaje de Manipulación de Datos.


Permite la manipulación de las operaciones de Inserción, Eliminación y
Modificación.
o Tipos de DML's:
 De alto Nivel o No por procedimientos: SQL.
 De bajo Nivel o por procedimientos.

Usuarios de un Sistema Manejador de Base de Datos


 Personal del DBA
 Usuarios Exporádicos
 Programadores de Aplicaciones
 Usuarios paramétricos

Introducción

Las bases de datos están omnipresentes en nuestra vida diaria, desde el hecho de utilizar
un cajero automático hasta utilizar los servicios de un ISP, pasando por realizar la
compra en el supermercado; en todas estas actividades está implícito el uso de bases de
datos. Mientras más automatizada sea nuestra sociedad más hará uso de las bases de
datos, es comprensible entonces que sea un tópico de mucho interés entre los que
aspiramos a dominar un poco esta avalancha de aplicaciones de tecnología.

Con las bases de datos se encuentran allegados muchos términos que estaremos
analizando más adelante. Básicamente los Sistemas de Bases de Datos pretenden reducir
los errores que por mal implementación o uso pudieran sucederse en una base de datos.
Estas posibilidades de error se trataran de minimizar con el uso de herramientas y
conceptos analizados a continuación.

1. Términos Básicos.

Administración

El término esta necesariamente ligado a la vigilancia en la utilización de los recursos


disponibles, también pudiera apuntar a la observación de los mismos con el fin de
optimizar la manera en que son empleados.

Base de Datos

Es una colección de datos, que por lo general están relacionados con un tópico
determinado como podría ser una empresa.

Administración de Bases de Datos

La administración de datos implica la definición de estructuras apropiadas para


almacenar la información, así como también el empleo de mecanismos que permitan la
manipulación de la información. Además de estas funciones hay que garantizar la
disponibilidad de la información de manera que a pesar de la ocurrencia de imprevistos,
la misma, esté siempre disponible y tampoco se puede dejar a un lado el tema de la
seguridad que es una parte importante dentro de la administración de bases de datos.

Sistema de Bases de Datos

Es básicamente un conjunto de programas que permiten a los usuarios acceder y


modificar una serie de archivos interrelacionados (base de datos). El fin principal del
Sistema Manejador de Base de Datos SMBD es proporcionar un visión abstracta de los
datos de manera que el usuario no se entere de los detalles de cómo se administran los
archivos.

Vista de Datos

Son abstracciones de datos que permiten ocultar ciertos datos a determinados usuarios,
de manera que solamente se muestra la información necesaria. Esto es muy útil en
sistemas que poseen una estructura jerárquica de acceso a la información. Las vistas de
datos son muy prácticas para ofrecer resultados inteligibles por parte de los usuarios que
no conocen como esta estructurada la información en detalle.

También podría gustarte