INVESTIGACIÓN SOBRE SISTEMA GESTOR DE BASES DE DATOS
DANIEL GIOVANNY GRAJALES RIVERA
INSTITUCIÓN UNIVERSITARIA DE ENVIGADO
FACULTAD DE INGENIERÍA
INGENIERÍA DE SISTEMAS
ENVIGADO
2020
INTRODUCCIÓN
En este trabajo escrito se llevará a cabo una investigación sobre sistemas gestores
de bases de datos con el objetivo de que los lectores poco relacionados con
sistemas de este tipo puedan entender varios aspectos como su definición,
conceptos generales, características, funcionalidad, entre otros.
DEFINICIÓN
Un sistema gestor de base de datos es un conjunto de programas que permiten a
los usuarios definir, crear y mantener la base de datos además de proporcionar
acceso controlado a la misma.
Estos sistemas también proporcionan métodos para mantener la integridad de los
datos, para administrar el acceso de usuarios a los datos y para recuperar la
información el sistema se corrompe, también permiten presentar la información de
la base de datos en un formato. Muchos incluyen un generador de informes, pero
también incluir un módulo gráfico que permita presentar la información con gráficos
y tablas.
Comúnmente se accede a los datos mediante lenguajes de consulta, lenguajes de
alto nivel que simplifican la tarea de construir las aplicaciones. También simplifican
las consultas y la presentación de la información.
CONCEPTOS GENERALES
1) SGBD – DMBS: Software especializado en el manejo de bases de datos.
2) ESQUEMA: Descripción de los datos y las relaciones entre los mismos (cambia
muy poco tiempo).
3) INSTANCIA: El conjunto de datos de la base en un instante dado de tiempo
(cambia con cada inserción, borrado o modificación que se realice).
CARACTERISTICAS
Los SGBD deben contar con las siguientes características:
Redundancia.
Consistencia.
Integridad.
Seguridad.
ADMINISTRACIÓN DE REDUNDANCIA
La redundancia es la existencia de información repetida o duplicada en la base de
datos, y por tanto el objetivo de un buen diseño de base de datos debe ser minimizar
dicha redundancia ya que conduce a muchos problemas que tienen que ver con la
integridad y consistencia de los datos (la redundancia de los datos requiere múltiples
procedimientos de entrada y actualización).
¿Cuándo no es aceptable la redundancia?
Cuando son datos que no cambiarán y que será una duplicidad innecesaria
Cuando es necesario siempre tener la información actualizada o en su última
versión.
Cundo son datos muy extensos.
¿Cuándo puede ser aceptada la redundancia?
Cuando se trata de datos que no deben cambiar en esa instancia de la
información por cambios continuos.
Cuando existe la obligación de mantener cada versión del dato.
Cuando hay datos que se utilizan mucho y cuesta bastantes recursos llegar
a ellos.
CONSISTENCIA DE LA INFORMACIÓN
Otra característica que debe administrar un SGBD es la consistencia de la
información, que no es más que la evaluación de las reglas del negocio, esto es,
verificar que los datos estén siguiendo dichas reglas.
Una base de datos no solamente contendrá datos, sino que también es capaz de
implementar algunas reglas (o restricciones) para asegurarse que la información
contenida tenga cierto nivel de calidad.
Un problema derivado de la redundancia, es que, si se modifica, elimina o agrega
un dato de los que están duplicados, debe realizarse en cada una de las instancias
del mismo.
INTEGRIDAD DE LA INFORMACIÓN
La integridad es otra característica que administra un SGBD es la integridad que se
entiende como la capacidad de la base de datos para que los datos mantengan
congruencia individual y entre sí. Existen 3 tipos de integridad que se contemplan
principalmente:
Integridad de campo: Consiste en que los campos solo guarden datos del
tipo esperado o que el valor se encuentre dentro de un dominio definido.
Integridad de entidad: Consiste en que haya unicidad dentro de cada tabla
si es que se estableció una llave primaria o una restricción de tipo unique.
Integridad referencial: Se logra estableciendo llaves primarias y foráneas
principalmente.
SEGURIDAD
Esta es otra de las características de un SGBD ya que al tener toda la información
concentrada en un solo lugar implica que el administrador los privilegios de acceso.
La seguridad requiere hacer lo necesario para asegurar que solo los usuarios que
estén autorizado de ver o modificar la información de la base de datos.
FUNCIONALIDAD
Además de gestionar los datos y mantener su consistencia utilizar un SGBD supone
numerosas ventajas en especial a la hora de construir y definir la base de datos a
diferentes niveles de abstracción para distintas aplicaciones pues facilita los
procesos y también su mantenimiento.
La ejecución de las operaciones sobre la base de datos para luego proporcionarlos
al usuario en función de su requerimiento se realiza de un modo eficiente y seguro.
Las características de un SGDB posibilitan el cumplimiento de una serie de
funciones, que pueden agruparse de la siguiente manera:
1) Definición de los datos: el SGBD ha de poder definir todos los objetos de la
base de datos partiendo de definiciones en versión fuente para convertirlas en la
versión objeto.
2) Manipulación de los datos: el SGBD responde a las solicitudes del usuario para
realizar operaciones de supresión, actualización y extracción, entre otras. La
administración de los datos ha de realizarse de forma rápida, según las peticiones
realizadas por los usuarios, y permitir la modificación del esquema de la base de
datos gracias a su independencia.
3) Seguridad e integridad de los datos: además de registrar el uso de las bases
de datos, ante cualquier petición, también aplicará las medidas de seguridad e
integridad de los datos (adopta medidas garantizar su validez) previamente
definidas. Un SGBD debe garantizar su seguridad frente a ataques o simplemente
impedir su acceso a usuarios no autorizados por cualquier razón.
4) Recuperación y restauración de los datos: la recuperación y restauración de
los datos ante un posible fallo es otra de las principales funciones de un SGBD. Su
aplicación se realizará a través de un plan de recuperación y restauración de los
datos que sirva de respaldo.
TIPOS DE SGBD
La tipología de los SGBD es bastante variada, dependiendo del criterio que
utilicemos. De hecho, se puede agrupar al SGBD atendiendo al modelo de datos,
número de usuarios o de sitios. Aunque esto suele ser lo más habitual, la tipología
puede obedecer a otras muchas pautas, según convenga.
Si atendemos al modelo de datos, los gestores de bases de datos pueden ser:
Relacionales.
EnRed.
Jerárquicos.
Orientados a objetos.
SGBD RELACIONALES: Un SGBD relacional es un programa que te permite crear,
actualizar y administrar una base de datos relacional. La mayoría de estos SGBDR
utilizan el lenguaje de consultas estructuradas (SQL) para acceder a la base de
datos.
Lo principales productos SGDBR son Oracle, DB2 de IBM y Microsoft SQL.
SGBD ENRED: Los datos en el modelo de red se representan mediante colecciones
de registros y las relaciones entre los datos se representan mediante enlaces, que
se pueden ver como punteros. Los registros en la base de datos se organizan como
colecciones de grafos dirigidos.
Algunos productos SGBD EnRed son Total e IDMS.
SGBD JERÁRQUICOS: El modelo jerárquico es similar al modelo de redes, en el
sentido en que los datos y las relaciones entre los datos se representan mediante
registros y enlaces, respectivamente. Éste se diferencia del modelo de redes en que
los registros se organizan como colecciones de árboles en lugar de grafos dirigidos.
En la siguiente figura se presenta un ejemplo de base de datos jerárquica.
Algunos productos son IMS de IBM y el registro de Windows de Micfrosoft.
SGBD ORIENTADO A OBJETOS: La orientación a objetos es un paradigma que
no se aplica sólo al desarrollo de SGBD sino, en general, al desarrollo de sistemas
de información. El modelo orientado a objetos está basado en una colección de
objetos. Un objeto contiene valores almacenados en variables de ejemplares dentro
de ese objeto. Un objeto también contiene fragmentos de código que operan en el
objeto. Estos fragmentos de código se llaman métodos. Los objetos que contienen
los mismos tipos de valores y los mismos métodos se agrupan juntos en clases.
Una clase se puede ver como una definición de tipo para los objetos. Esta
combinación de datos y métodos constituyendo una definición de tipo es similar a
un tipo abstracto de datos en un lenguaje de programación. La única manera de que
un objeto pueda acceder a los datos de otro objeto es mediante la invocación de un
método de ese otro objeto. Esta acción se llama paso de mensaje al otro objeto.
Así, la interfaz de llamada de los métodos de un objeto define la parte visible
externamente del objeto. La parte interna del objeto no es visible externamente. El
resultado es obtener dos niveles de abstracción de datos.
NUEVAS HERRAMIENTAS TECNOLOGÍCAS QUE RODEAN LOS SGBD
1) MEMORIA NO VOLATIL (NVRAM): Los programadores novatos hace cincuenta
años la tenían fácil. No tenían que hacer malabares con los datos entre la RAM y el
disco con protocolos elaborados para asegurar la consistencia. Eso se debe a que
la memoria en ese entonces tenía núcleo de hierro, y no se borraba cuando se
apagaba la energía. Esos buenos tiempos podrían regresar pronto, porque los
fabricantes de chips están discutiendo para reemplazar la RAM con NVRAM o
memoria no volátil.
Este es un gran cambio de juego para los programadores de bases de datos, porque
uno de sus mayores desafíos (e incluso su mayor razón para vivir) está
desapareciendo. Algunos sugieren que las bases de datos pueden ser mucho más
rápidas, porque la semántica de las transacciones puede ser más sencilla.
2) BASES DE DATOS GEOESPACIALES: Las bases de datos tradicionales están
hechas para conjuntos de datos unidimensionales, no las dos coordenadas
dimensionales de la geografía. Puede falsificarlo y usar una base de datos estándar
para realizar tareas básicas con coordenadas geográficas. Si pega la latitud y
longitud en columnas separadas, no es difícil buscar las filas que caen dentro de un
cuadro definido por un rango de latitudes y longitudes. Sin embargo, una vez que
quiera ir más allá, las consultas SQL estándar no serán efectivas.
Las bases de datos geoespaciales añaden algunas funciones adicionales que
hacen que la búsqueda, clasificación e intersección sean mucho más fáciles en el
espacio bidimensional. Los índices espaciales, por ejemplo, usualmente funcionan
añadiendo una cuadrícula encima del espacio de coordenadas para hacer que sea
mucho más rápido buscar las filas adyacentes en mundos bidimensionales y
tridimensionales.
3) AMPLIE SQL: Cuando el movimiento de NoSQL comenzó, una de las principales
características era la capacidad de dispersar el almacenamiento de sus datos a
través de múltiples nodos. Las bases de datos NoSQL como Cassandra y MongoDB
hicieron parecer que conseguir todas las lindas características del almacenamiento
de gran escala significaba abandonar el cómodo mundo de SQL.
En la realidad no necesita haber una compensación. Aunque los primeros
experimentos de bases de datos de gran escala eran fáciles de crear porque
dejaban atrás todo el bagaje de SQL, no hay razón por la cual éste no pueda
funcionar bien en múltiples máquinas operando a gran escala. De hecho, empresas
como Oracle han venido haciéndolo por años.
Las nuevas bases de datos a gran escala le permiten usar todo su conocimiento y
conveniencia de SQL con un conjunto de datos distribuidos en un gran clúster.
CONCLUSION
Los sistemas gestores de bases de datos son unas herramientas bastante
importantes ya que provee gran utilidad al momento de almacenar, clasificar y
manejar información de cualquier tipo, favoreciendo desde usuarios casuales hasta
grandes empresas para manejar adecuada, segura y efectivamente sus grandes
cantidades de información.
RECURSOS BIBLIOGRAFICOS Y DIGITALES
[Link]
n-de-los-gestores-de-bases-de-datos
[Link]
[Link]
[Link]
[Link]
[Link]
bases-de-datos-relacionales-RDBMS
[Link]
[Link]
[Link]
S. de Bases de Datos I – ITS / ISBO – EMT – CETP – 2014 – Prof. L. Carámbula