¿Qué es una base de datos?
Una base de datos es un conjunto organizado de datos, lógicamente relacionados.
Datos Organizados à Fáciles de almacenar y recuperar
Datos Relacionados à Suministran información útil a los usuarios
Una base de datos nos permite, entre otras cosas :
- Almacenar datos de manera estructurada
- Realizar consultas sencillas o complejas sobre los datos almacenados
- Realizar modificaciones a los datos almacenados
- Garantizar la integridad y no redundancia de datos
Una base de datos es utilizada por varios tipos de usuario, que cumplen roles diferentes. El acceso de los mismos a la base de datos está restringido a las operaciones inherentes a su rol.
Sistemas de manejo de archivos. Debilidades.
Un sistema de manejo de archivos es un software que proporciona a los usuarios y aplicaciones servicios de para el uso, acceso y control de accesos, tanto de archivos como a directorios.
- El sistema de manejo de archivos es considerado parte del Sistema operativo.
- Los datos de entrada que utilizan las aplicaciones están almacenados en archivos.
- Los datos de salida de las aplicaciones se graban en archivos y pueden ser almacenados por un periodo de tiempo muy largo.
Los principales inconvenientes de los sistemas de archivos se pueden atribuir a dos factores:
- La definición de los datos se encuentra codificada dentro de los programas de aplicación, en lugar de estar almacenada aparte y de forma independiente.
- No hay control sobre el acceso y la manipulación de los datos más allá de lo impuesto por los programas de aplicación.
Sistemas de gestión de base de datos (SGBD)
Un sistema de gestión de base de datos (SGBD, o DBMS por sus siglas en inglés) es un software que contiene una o varias bases de datos y suministra a los usuarios que lo utilizan las herramientas necesarias para manipular estas bases de datos de acuerdo a sus necesidades.
Un SGBD permite tener acceso a los datos almacenados en la base de datos, establecer controles sobre el acceso a estos datos y definir estructuras para el almacenamiento de datos y para otros propósitos.
Uno de los principales objetivos de un sistema de gestión de base de datos es proporcionar a los usuarios una visión abstracta de los datos, por medio de la centralización de datos.
Para interactuar con la base de datos a través de un DBMS, se utilizan dos lenguajes : DML (data manipulation language) y DDL (Data definition language).
El DML es utilizado para manipular los datos almacenados en la base de datos. Permite realizar consultas, inserciones, modificaciones y eliminaciones en los registros que se encuentran en la base de datos.
El DDL es utilizado para definir y modificar estructuras dentro de la base de datos. Al definir estructuras a través del DDL, se alimenta automáticamente el Diccionario de datos. A través del DDL también se pueden definir reglas para controlar el acceso a los datos (algunos autores ubican esta funcionalidad en un tercer “lenguaje”, DCL, o Data Control Language).
El diccionario de datos contiene estructuras (tablas, vistas) donde se guarda la información sobre todas las demás estructuras definidas por los usuarios a través del lenguaje DDL.
Algunas de las operaciones que se pueden realizar con los lenguajes DML y DDL se resumen en el siguiente cuadro :
| DDL | Crear y eliminar tablas Modificar, añadir o eliminar atributos a tablas Crear, modificar y eliminar índices Crear, modificar y eliminar procedimientos Asignar permisos para manipular datos En general, toda operación de creación, modificación o eliminación de estructuras de la base de datos |
| DML | Insertar registros en una tabla Modificar o eliminar registros de una tabla Consultar los datos de una tabla o vista Realizar consultas complejas, que involucren varias tablas En general, toda operación de manipulación de datos |
Como comentamos anteriormente, existen diferentes tipos de usuario, y cada uno de ellos cumple roles particulares. Según la actividad que realice cada usuario, utiliza un lenguaje (DML o DDL) para comunicarse con la base de datos. En el siguiente gráfico ilustramos un sistema de gestión de base de datos, que contiene dos bases de datos y la manera como los usuarios se comunican con las mismas.
Cabe destacar que no en todos los casos es el mismo esquema, porque depende de los roles que asigne la organización a cada usuario. Por ejemplo, en el siguiente gráfico, es el DBA quien crea todas las estructuras de base de datos. Existen organizaciones que delegan en los programadores de aplicación la creación de algunas estructuras, usando instrucciones DDL.
Existen dos tipos de lenguajes de manejo de datos: los lenguajes procedurales, que manipulan la base de datos registro a registro y requieren que el usuario especifique cómo obtener los datos, y los no procedurales que manejan conjuntos de registros y sólo requieren que el usuario les indique qué datos requiere, sin especificar cómo obtenerlos. El lenguaje no procedural más utilizado es el SQL (Structured Query Language) y es un estándar para los SGBD relacionales.
No hay comentarios:
Publicar un comentario