Manejadores de Bases de Datos
Manejadores de Bases de Datos
Manejadores de Bases de Datos
BASES DE DATOS…
¿QUÉ SON?...
• Un manejador de datos es un conjunto de softwares bastante específicos que sirven de
interfaz para unir tres elementos: las bases de datos en sí, los usuarios y las diferentes
aplicaciones que se utilizan para ello. Para mayor información, una interfaz es una superficie de
contacto informatizada, una especie de soporte donde se interrelacionan los múltiples
elementos necesarios para lograr el objetivo deseado.
• Un sistema manejador de bases de datos (SGBD, por sus siglas en inglés) o Data Base
Management System (DBMS) es una colección de software muy específico, cuya función es
servir de interfaz entre la base de datos, el usuario y las distintas aplicaciones utilizadas.
FUNCIÓN...
• Es tratar todos los datos que le llegan y convertirlos en una información relevante para el
usuario. Dicha información puede ser de diferentes tipos o utilizarse por varios motivos, como
son las técnicas de estrategia. En cualquier caso, es una herramienta de gran utilidad en todos
los aspectos.
• Lo hace mediante una serie de rutinas de software para permitir su uso de una manera segura,
sencilla y ordenada. Se trata, en suma, de un conjunto de programas que realizan tareas de
forma interrelacionada para facilitar la construcción y manipulación de bases de datos,
adoptando la forma de interfaz entre éstas, las aplicaciones y los mismos usuarios.
VENTAJAS VS DESVENTAJAS
• PROS…
• El uso de los manejadores conlleva más ventajas que desventajas, pues a través del trabajo que
realizan se puede definir correctamente todas las bases de datos que queramos o que hayamos
fabricado para una función específica. También ayuda a una mejor manipulación de los datos
obtenidos e incluso facilita la rapidez en la gestión de los mismos.
• CONTRAS…
• Una de las desventajas más usuales es la inversión que hay que realizar para obtenerla, tanto en
hardware como en software, así como en los conocimientos necesarios para poder manejarla
con soltura. No todo el mundo conoce a la perfección esta parte tecnológica. Además, a pesar
de manejar múltiples datos, no todos se presentan de la misma manera, es por ello que algunos
como los gráficos o los elementos multimedia son de peor calidad y tienen más de una
deficiencia a la hora de utilizarlos.
CARACTERÍSTICAS…
• Un sistema SGBD es sinónimo de independencia, una redundancia mínima, consistencia de la
información (control de la concurrencia), abstracción de la información sobre su
almacenamiento físico, así como un acceso seguro y la adopción de las medidas necesarias para
garantizar la integridad de los datos.
• Sus procesos esenciales son la manipulación y construcción de la bases de datos, así como la
definición de los mismos.
• La definición de los datos, su fácil manipulación, una rápida gestión, poder representar
relaciones complejas entre datos y otros aspectos relacionados con la seguridad y validez de
los datos.
• Frente a su gran funcionalidad, por otra parte, la inversión necesaria para implementar un
DBMS en hardware, software y conocimientos, vulnerabilidad a los fallos por su misma
centralización y sus deficiencias con algunos tipos de datos (datos gráficos, multimedia, etc.).
LENGUAJES…
• En lo que respecta a los lenguajes utilizados en un DBMS, cabe destacar el Lenguaje de
Manipulación de datos o Data Manipulation Language (DML) para la realización de consultas y
manipulación de datos. Especialmente, se utiliza el SQL (Structured Query Language), el DML
más utilizado para gestionar datos relacionales, así como el Data Definition Language (DDL),
utilizado para definir estructuras y funciones en la realización de consultas.
• El Data Control Language (DCL), por último, también es un lenguaje utilizado en un DBMS por
el administrador, en esta ocasión con el fin de controlar el acceso a los datos de la base de
datos.
DML
• Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un lenguaje
proporcionado por los sistemas gestores de bases de datos que permite a los usuarios de la misma
llevar a cabo las tareas de consulta o modificación de los datos contenidos en las Bases de Datos
del Sistema Gestor de Bases de Datos.
• El lenguaje de manipulación de datos más popular hoy en día es SQL, usado para recuperar y
manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases
de datos IMS/DL, CODASYL u otras.
• Elementos del lenguaje de manipulación de datos
• “Select, Insert, Delete y Update”
• Clasificación de los DML
• Se clasifican en dos grandes grupos:
• lenguajes de consulta procedimentales: En este tipo de lenguaje el usuario da instrucciones al
sistema para que realice una serie de procedimientos u operaciones en la base de datos para
calcular un resultado final.
• lenguajes de consulta no procedimentales: El usuario describe la información deseada sin un
procedimiento específico para obtener esa información.
DDL
• Un Data Definition Language o Lenguaje de descripción de datos ( DDL ) es un lenguaje de
programación para definir estructura de datos.
• El término DDL fue introducido por primera vez en relación con el modelo de base de datos
CODASYL, donde el esquema de la base de datos ha sido escrito en un lenguaje de descripción de
datos que describe los registros, los campos, y "conjuntos" que conforman el usuario modelo de
datos. Más tarde fue usado para referirse a un subconjunto de SQL, pero ahora se utiliza en un
sentido genérico para referirse a cualquier lenguaje formal para describir datos o estructuras de
información, como los esquemas XML.
• Las principales funcionalidades de SQL como lenguaje de definición (DDL) son la creación,
modificación y borrado de las tablas que componen la base de datos, así como de los índices, vistas,
sinónimos, permisos, etc. que pudieran definirse sobre las mismas. Este documento introduce los
comandos para el trabajo básico con tablas.
• CREATE TABLE: Crear una tabla
• SHOW TABLES: mostrar tablas
• DROP TABLE<nombre de tabla>: Borrar tabla
• DESCRIBE <nombre de tabla> Mostrar estructura de una tabla
DDL
• Un Lenguaje de Control de Datos (DCL por sus siglas en inglés: Data Control Language) es un
lenguaje proporcionado por el Sistema de Gestión de Base de Datos que incluye una serie de
comandos SQL que permiten al administrador controlar el acceso a los datos contenidos en la
Base de Datos.
• Algunos ejemplos de comandos incluidos en el DCL son los siguientes:
• GRANT: Permite dar permisos a uno o varios usuarios o roles para realizar tareas
determinadas.
• REVOKE: Permite eliminar permisos que previamente se han concedido con GRANT.
• Las tareas sobre las que se pueden conceder o denegar permisos son las siguientes:
• CONNECT, SELECT, INSERT, UPDATE, DELETE, USAGE.
• En Oracle, la ejecución de un comando DCL implica un COMMIT de forma implícita. Sin
embargo, en PostgreSQL, la ejecución de un comando DCL forma parte de una transacción,
por lo que puede ser deshecha mediante el comando ROLLBACK.
MANEJADORES DE BASE DE DATOS…
• Oracle Database. Sistema de gestión de base de datos objeto-
relacional desarrollado por Oracle Corporation. Se le considera
uno de los sistemas de bases de datos más completo y hasta fechas
recientes contaba con un gran dominio del mercado.