Estrategias de Acceso DML y Clasificación de Sistemas Gestores de Bases de Datos
Clasificado en Informática
Escrito el en
español con un tamaño de 3,06 KB
Formas de Acceder a los Datos con DML
El DML (Data Manipulation Language) se puede usar de tres formas diferentes:
- Forma directa: se escribe una sentencia en DML y se lanza contra la base de datos, obteniendo el resultado inmediatamente.
- Forma programada: se compone un archivo con varias sentencias DML que realizan una tarea más o menos compleja. Ese archivo se lanza contra la base de datos en el momento deseado y se obtiene el resultado.
- Forma embebida o empotrada: se insertan las instrucciones DML dentro de otro lenguaje host o huésped convencional (por ejemplo, C, Fortran, Visual Basic, PHP o cualquier otro). El programa se compila o interpreta y, llegado el momento, se ejecuta. Durante la ejecución, se lanzan las sentencias DML contra la base de datos y se obtienen los resultados.
El lenguaje DML no procedimental más habitual en los gestores de bases de datos actuales se denomina SQL.
Tipos de Gestores de Bases de Datos (SGBD)
Clasificación de los SGBD según su estructura
- Jerárquicos: la información se almacena en forma de árbol. Cayeron en desuso en las décadas de 1970-1980, pero algunos sistemas aún funcionan en entidades financieras y administraciones públicas. Ejemplos: Adabas, IMS.
- Distribuidos o en red: son un caso más general del modelo jerárquico, en el que la información se almacena en forma de grafo. Se encuentran actualmente en fase de investigación y desarrollo. Ejemplos: IDMS o el proyecto “Mariposa” de la Universidad de California.
- Relacionales: la información se almacena en forma de tablas. Son, con diferencia, el modelo más extendido en la actualidad. Ejemplos: Oracle, Access, Sybase, dBase, MySQL, PostgreSQL, etc.
- Orientados a objetos: la información se almacena en forma de objetos interrelacionados. Un objeto es un conjunto de datos y de operaciones que se pueden realizar con esos datos. Estas operaciones se llaman métodos. Se parece a una entidad del modelo ER (Entidad-Relación), pero a la que, además de atributos, se le han añadido los procesos para manipular esos atributos. Un objeto se comunica con otro invocando sus métodos. Parte de los métodos de un objeto deben ser públicos, es decir, ser invocables por otros objetos. Todos estos conceptos provienen de la programación orientada a objetos y de las metodologías de desarrollo orientadas a objetos. Es un campo en estudio y expansión, pero los SGBD orientados a objetos aún no son una alternativa real a los SGBD relacionales.
- Objeto-relacionales: son una extensión del modelo relacional, por lo que también se denominan SGBD objeto-relacionales. Ejemplos: Db4o (open source), Versant Object Database.