miércoles, 28 de abril de 2010

Arquitectura de Base de Datos

Las bases de datos tienen una arquitectura la cual permite esconder la complejidad de su estructura a los usuarios poco experimentados en el ambito de las bases de datos.
Para lograr este cometido, se han creado diferentes niveles o capas de las bases de datos que son:
  • Nivel Interno
  • Nivel Conceptual
  • Nivel Externo
  • El nivel interno: es el nivel que esta asociado directamente a la forma en que se guarda la informacion en el medio de almacenamiento ficiso, es decir, como van a estar estructurados los archivos sobre el disco de almacenamiento, este nivel es apto para administradores y programadores experimentados debido a que tiene un nivel de abstraccion elevado.
  • El nivel conceptual: es el nivel que se encarga de definir las entidades (tablas) y sus relaciones, tambien es en este nivel que se trabajan los tipos de datos de las tablas y su longitud, este nivel es apto para administradores y programadores porque el nivel de abstraccion es medio.
  • El nivel Externo: es el nivel que esta compuesto de vistas, en este nivel los usuarios sin experiencia pueden ver los datos que les interesan dejando por un lado los datos que no son de su interes, en este nivel es que entran las aplicaciones que ayudan a presentar al usuario la informacion.
Para que una base de datos sea manejada, es decir, debemos crear el nivel interno, declarar las entidades y sus relaciones con el nivel conceptual y finalmente debemos manejar el nivel de vistas o consultas, para este manejo debemos tener algun sistema o aplicacion que nos ayude con la tarea y a estos se les conoce como DBMS.

Los DBMS son sistemas que nos ayudan a manejar la base de datos y a velar por que se cumpla la integridad de los datos, que no haya redundancia entre los datos y las peticiones de informacion, para ello existen 4 lenguajes que facilitan esta tarea los cuales son:
  • DDL (Data Definition Lenguaje) (Create, Drop, Alter)
  • DML (Data Manipulation Lenguaje) (Insert, Select, Delete, Update)
  • DCL (Data Command Lenguaje) (Commit, Rollback, Grant, Revoke)
  • PLSQL (PL / Structures Query Lenguaje) (Declare, Open, Fetch, Close)

No hay comentarios:

Publicar un comentario