1. 1
LOS SISTEMAS GESTORES DE BASE DE DATOS ACTUALES
PRESENTADO POR:
PABLO ZAIR HERNÁNDEZ CHACÓN
INSTITUTO TECNOLÓGICO SUPERIOR DE CINTALAPA
INGENIERÍA EN INFORMÁTICA
ASIGNATURA:
TALLER DE BASE DE DATOS
CINTALAPA CHIAPAS
19 DE FEBRERO 2017
* MTL. JOSÉ LUIS GARCÍA MARTÍNEZ
2. 2
Un sistema gestor de base de datos es un elemento fundamental en el entorno informático.
Hoy en día se tienen aplicaciones muy potentes y eficaces en cualquier parte de la rama de
estudio. Concebidas con un propósito general, son de utilidad para toda disciplina o área de
aplicación en la que exista una necesidad de gestionar datos.
Uno de los grandes aportes aplicables que ha traído la tecnología a las actividades diarias,
es el uso de programas informáticos o programas de computadoras ya que en ello se suele
correr una secuencia de instrucciones. En pequeñas, grandes o medianas empresas, es habitual
trabajar con este tipo de programa informático en ellos no solo se encuentra el programa si no
que dentro del sistema se encuentra un gestor de base de datos que es el motor del programa.
“..Una base de datos (BD) es un conjunto de datos relacionados entre sí. Organizados y
estructurados, con información referente a algo. Podremos utilizar una base de datos para
cosas tan sencilla como mantener un registro de una gran empresa u organización. (Alicia
ramos & María Jesús, 2008, p.93)”.
Un Sistema Gestor de Base de Datos, también llama con su abreviatura SGBD, es un
conjunto de herramientas que nos ayudan a facilitar una consulta, uso y actualización de una
base de datos. Un ejemplo de software Gestor de Base de Datos es MYSQL, que incorpora un
conjunto de herramientas software que son capaces de estructurar en múltiples discos duros
los archivos de una base de datos, permitiendo el acceso a sus datos tanto a partir de
herramientas gráficas como a partir de potentes lenguajes de programación (PL-SQL, php,
c++,c#, NetBeans,matlab...).
Antes de que aparecieran los SGBD en la década de 1970, la información se trataba y
se gestionaba utilizando los típicos sistemas de gestión de archivos. Estos consistían en un
conjunto de programas que definía y trabajan sus propios datos. Los datos se almacenan en
archivos de forma estructurada y según un formato y los programas manejan esos archivos
para obtener la información.
En esa época la gestión de archivos presentaba algunos de los siguientes inconvenientes:
3. 3
Redundancia e inconsistencia de los datos. Esta se presenta cuando se repiten
innecesariamente datos en los archivos que conforman la base de datos.
Dificultad para tener acceso a los datos. Es decir cada vez que se necesitaba
hacer una consulta que no fue prevista en el inicio implicaba la necesidad de
codificar el programa de aplicación necesario.
Dificultad para el acceso concurrente. En un sistema de gestión de archivos es
Complicado que los usuarios actualicen los datos simultaneamente.Las
actualizaciones concurrentes pueden dar por resultado datos inconsistentes.
Separación y aislamiento de los datos. Al estar repartidos los datos en varios
archivos, y tener diferentes formatos, es difícil escribir nuevos programas que
se aseguren la manipulación de los datos correctos, antes debería sincronizar
todos los archivos para que los datos coincidiesen.
Problemas en la seguridad de los datos. Resultaba muy difícil implantar
restricciones de seguridad, pues las aplicaciones se van añadiendo al sistema
según se van necesitando.
Es por ello gracias al trabajo de Edgar F. CODD, Larry Ellison en el año 1977 se
desarrolla, Oracle corporation, creando así un sistema de gestión de bases de datos relacional.
Hoy en día contamos con sistemas gestor de bases de datos y en nuestra actualidad
encontramos clasificaciones de muchas formas, por ejemplo, según las bases de datos que
gestionan, clasificando los SGBD según traten bases de datos relaciónales, bases de datos
orientadas a objetos, etc. puesto que en la actualidad, la mayoría de los SGBD integran
múltiples filosófias y tipos de funcionamiento.
Dentro de estos tipos se pueden clasificar en dos:
I. Los Gestores de Bases de Datos ofimáticas. Son aquellos que manipulan bases de
datos pequeñas orientadas a almacenar datos domésticos o de pequeñas empresas.
Ejemplo de ellos es Access:
Es un gestor de datos que recopila información relativa a un asunto o propósito particular,
como el seguimiento de pedidos de clientes o el mantenimiento de una colección de música,
etc. Recuperado el 20 de febrero de 2017 de https://es.wikipedia.org/wiki/Microsoft_Access.
4. 4
II. Los Gestores de Bases de Datos Corporativas. Son aquellas que tienen la capacidad
de gestionar bases de datos enormes.
Ejemplo de ellos:
MySQL: Es un sistema de gestión de base de datos relacional (RDBMS) de código
abierto, basado en lenguaje de consulta estructurado (SQL), Se caracteriza por su
rapidez y robustez.
PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy
bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de
gran calibre.
Microsoft SQL Server: es un sistema para la gestión de bases de datos producido
por Microsoft basado en el modelo relacional cuya principal función es almacenar
y consultar datos solicitados por otras aplicaciones.
Una de las partes más importantes de los SGBD es la funcion que ofrecen a los usuarios
de la cual explicaremos con de talle todas las funciones que ofrecen estos gestores.
Permiten a los usuarios almacenar datos, acceder a ellos y actualizarlos de
forma sencilla y con un gran rendimiento, ocultando la complejidad y las
características físicas de los dispositivos de almacenamiento.
Garantizan la integridad de los datos, respetando las reglas y restricciones que
dicte el programador de la base de datos.
Proporcionan un diccionario de metadatos, que contiene el esquema de la base
de datos.
Permiten el uso de transacciones, garantizan que todas las operaciones de la
transacción se realicen correctamente, y en caso de alguna incidencia, deshacen
los cambios sin ningún tipo de complicación adicional.
Ofrecen, mediante completas herramientas, estadísticas sobre el uso del gestor,
registrando operaciones efectuadas, consultas solicitadas, operaciones fallidas y
cualquier tipo de incidencia.
5. 5
Permiten la concurrencia, es decir, varios usuarios trabajando sobre un mismo
conjunto de datos.
Independizan los datos de la aplicación o usuario que esté utilizándolos,
haciendo más fácil su migración a otras plataformas.
Ofrecen conectividad con el exterior. De esta manera, se puede replicar y
distribuir bases de datos.
Incorporan herramientas para la salvaguarda y restauración de la información
en caso de desastre.
Integran, junto con el sistema operativo, un sistema de seguridad que garantiza
el acceso a la información exclusivamente a aquellos usuarios que dispongan de
autorización.
Una parte muy necesaria de los SGBD es que proporcionen seguridad para garantizar la
integridad de los datos, es por ello que muchos de estos implementan protección a sus datos
contra accesos no autorizados, también aseguran que solo los usuarios autorizados puedan
acceder a la base de datos. Ofrecen mecanismo para implantar restricciones de integridad en la
BD; estas restricciones van a proteger la BD contra daños accidentales. También Proporciona
herramientas y mecanismos para la planificación y realización de copias de seguridad y
restauración. Debe ser capaz de recupera la BD llevándola a un estado consistente, caso de
ocurrir algún suceso que la dañe. Debe asegurar el acceso concurrente y ofrecer mecanismos
para conservar la consistencia de los datos en el caso de que varios usuarios actualicen la BD
de forma concurrente.
Hoy en día existen diferentes categorías de usuarios. Estas categorías se caracterizan por
que cada una de ellas tiene una serie de privilegios o permisos sobre los objetos que forman la
BD.
En los sistemas ORACLE las categorías más importantes son:
Los usuarios de la categoría BDA.Cuya funcion es precisamente administrar la base, y
que tiene el nivel más alto de privilegios.
Los usuarios de categoría RESOURCE, que pueden crear sus propios objetos, y tienen
acceso a los objetos para los que se les ha concedido permiso.
6. 6
Los usuarios del tipo CONNECT, que solamente pueden utilizar aquellos objetos para
los que se les ha concedido permiso de acceso.
Otra razón para usar los SGBD es que cuentan con herramientas gráficas muy sencillas
de manipular ya que el usuario no tiene que tener mucho conocimiento para manejarlas, por
mencionar algunos como es PhpMyAdmin, Oracle Enterprise manager y Grid control, DB2
data Studio en este apartado explicaremos donde son basadas las herramientas graficas:
PhpMyAdmin de MYSQL
“Dispone de un interfaz basada en páginas web llamada PhpMyAdmin, que a través de un
servidor web, por ejemplo Apache, permite administrar las bases de datos de un servidor desde
cualquier equipo de la red (Iván López, 2014, p.93)”.
Oracle Enterprise Manager y Grid Control
“Dispone de dos herramientas gráficas, ambas con interfaz web y montadas sobre un
servidor web propietario de Oracle (Iván López, 2014, p.94)”.
Enterprise Manager. Esta herramienta está incorporada directamente en el software de
Oracle, y es configurada por el asistente de creación de base de datos. Es capaz de manipular
todas las funciones básicas de una base de datos (creación de tablas, usuarios, exportación e
importación de información, etc).
DB2 Data Studio
Este software sustituirá en un futuro próximo a una herramienta más antigua llamada Control
Center. Permite manipular los objetos de bases de datos DB2 e Informix y sus permisos.
Soporta la administración avanzada de DB2 tanto en Windows como en Linux, y
simplifica la construcción de consultas SQL. Su gran potencia es que facilita la creación de
Servicios Web que distribuyen datos de consultas SQL a las aplicaciones cliente.
7. 7
La herramienta de un gestor de base de datos es la interfaz de programación con el
usuario. Este interfaz consiste en un lenguaje muy sencillo mediante el cual el usuario realiza
preguntas al servidor, contestando este a las demandas del usuario. Este lenguaje comúnmente
se denomina:
SQL, Structured Query Language
Charle, F. (2009) SQL.
“…Es un estándar universal para el tratamiento de datos, independientemente de dónde
residan éstos, y su conocimiento es importante para muchos profesionales y usuarios de
ordenadores, desde los diseñadores Web, que necesitan saber cómo extraer la información de
una base de datos, hasta los usuarios de ofimática que operan con aplicaciones como Access,
pasando por programadores y administradores de bases de datos.
Recuperado el 20 de febrero de 2017 de
https://books.google.com.mx/books?id=TZJ5QgAACAAJ&dq=Es+un+est%C3%A1ndar+uni
versal+para+el+tratamiento+de+datos,&hl=es&sa=X&ved=0ahUKEwjzqtD2xaHSAhXpqFQ
KHThfCg4Q6wEIGjAA”.
Estandarizado por la ISO, es decir, todas las bases de datos que soporten SQL deben tener
la misma sintaxis a la hora de aplicar el lenguaje. Se divide en 4 sublenguajes, el total de todos
ellos permite al SGBD cumplir con las funcionalidades requeridas por CODD:
Lenguaje DML o lenguaje de manipulación de datos Este lenguaje permite con 4
sentencias sencillas seleccionar determinados datos (SELECT), insertar datos
(INSERT), modificarlos (UPDATE) o incluso borrarlos (DELETE).
Lenguaje DDL: o lenguaje de definición de datos Este lenguaje permite crear toda la
estructura de una base de datos (desde tablas hasta usuarios). Sus cláusulas son del tipo
DROP (Eliminar objetos) y CREATE (Crear objetos).
Lenguaje DCL: o lenguaje de control de datos. Incluye comandos (GRANT y
REVOKE) que permiten al administrador gestionar el acceso a los datos contenidos en
la base de datos.
8. 8
Lenguaje TCL: o lenguaje de control de transacciones. El propósito de este lenguaje es
permitir ejecutar varios comandos de forma simultánea como si fuera un comando
atómico o indivisible. Si es posible ejecuta todos los comandos, se aplica la
transacción (COMMIT), y si, en algún paso de la ejecución, sucede algo inesperado, se
pueden deshacer todos los pasos dados (ROLLEACK).
REFERENCIAS BIBLIOGRÁFICAS
Ramos Martin Alicia & Ramos Martin M.a
Jesús (2008) Operaciones con bases de datos
ofimáticas y corporativas. España: navalcarnero Madrid.
Montalbán Iván & castro Vázquez Manuel (2014) Gestión de bases de datos 2a
Edición
.España: Madrid.