Un Gestor de Base de Datos es un sistema de software que permite la definición de bases de datos; así como la elección de las estructuras de datos necesarios para el almacenamiento y búsqueda de los datos, ya sea de forma interactiva o a través de un lenguaje de programación.
2. GESTOR DE BASE DE DATOS
DEFINICIÓN:
Un sistema gestor de base de datos (SGBD, en inglés DBMS: DataBase Management
System) es un conjunto de programas que permiten el almacenamiento, modificación y
extracción de la información en una base de datos, además de proporcionar
herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden
acceder a la información usando herramientas específicas de consulta y de generación
de informes, o bien mediante aplicaciones al efecto.
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 si el sistema se corrompe. Permiten presentar la información de la base de
datos en variados formatos. La mayoría incluyen un generador de informes. También
pueden incluir un módulo gráfico que permita presentar la información con gráficos y
tablas.
3. Generalmente 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. Un SGBD permite controlar el acceso a
los datos, asegurar su integridad, gestionar el acceso concurrente a ellos, recuperar
los datos tras un fallo del sistema y hacer copias de seguridad. Las bases de datos y
los sistemas para su gestión son esenciales para cualquier área de negocio, y deben
ser gestionados con esmero.
4. PRINCIPALES COMPONENTES DEL GESTOR DE BASES DE DATOS:
Los SGBD son paquetes de software muy complejos y sofisticados. No se puede
generalizar sobre los elementos que componen un SGBD ya que varían mucho unos
de otros. Sin embargo, es muy útil conocer sus componentes y cómo se relacionan
cuando se trata de comprender lo que es un sistema de bases de datos.
Un SGBD tiene varios módulos, cada uno de los cuales realiza una función específica.
El sistema operativo proporciona servicios básicos al SGBD, que es construido sobre
él.
• Control de autorización. Este módulo comprueba que el usuario tiene los permisos
necesarios para llevar a cabo la operación que solicita.
• Procesador de comandos. Una vez que el sistema ha comprobado los permisos del
usuario, se pasa el control al procesador de comandos.
• Control de la integridad. Cuando una operación cambia los datos de la base de
datos, este módulo debe comprobar que la operación a realizar satisface todas las
restricciones de integridad necesarias.
5. • Optimizador de consultas. Este módulo determina la estrategia óptima para la
ejecución de las consultas.
• Gestor de transacciones. Este módulo realiza el procesamiento de las
transacciones.
• Planificador. Este módulo es el responsable de asegurar que las operaciones que
se realizan concurrentemente sobre la base de datos tienen lugar sin conflictos.
• Gestor de recuperación. Este módulo garantiza que la base de datos permanece en
un estado consistente en caso de que se produzca algún fallo.
• Gestor de buffers. Este módulo es el responsable de transferir los datos entre
memoria principal y los dispositivos de almacenamiento secundario. A este módulo
también se le denomina gestor de datos.
• El motor de la base de datos acepta peticiones lógicas de los otros subsistemas del
SGBD, las convierte en su equivalente físico y accede a la base de datos y
diccionario de datos en el dispositivo de almacenamiento.
• El subsistema de definición de datos ayuda a crear y mantener el diccionario de
datos y define la estructura del fichero que soporta la base de datos.
6. • El subsistema de manipulación de datos ayuda al usuario a añadir, cambiar y borrar
información de la base de datos y la consulta para extraer información. El
subsistema de manipulación de datos suele ser la interfaz principal del usuario con
la base de datos. Permite al usuario especificar sus requisitos de la información
desde un punto de vista lógico.
• El subsistema de generación de aplicaciones contiene utilidades para ayudar a los
usuarios en el desarrollo de aplicaciones. Usualmente proporciona pantallas de
entrada de datos, lenguajes de programación e interfaces.
• El subsistema de administración ayuda a gestionar la base de datos ofreciendo
funcionalidades como almacenamiento y recuperación, gestión de la seguridad,
optimización de preguntas, control de concurrencia y gestión de cambios.
7. LENGUAJES DE MODELACIÓN:
Toda base de datos soportada por un SGBD debe tener unos esquemas modelados
adecuadamente. Coincidiendo con la evolución histórica de las bases de datos, estas
han utilizado distintos modelos. Los SGBD esperan un modelo determinado para
poder acceder de forma simple a la base de datos.
Estos modelos son:
• Jerárquicos
• En red
• Relacionales
• Multidimensionales
• Orientada a objetos
8. Estructura jerárquica:
La estructura jerárquica fue usada en los SGBD de los primeros mainframe. Las
relaciones entre registros forman una estructura en árbol.
El modelo de base de datos jerárquica tiene un esquema en el que los datos se
organizan en una estructura arbórea. Esta estructura permite representar relaciones
padre/hijo: cada padre puede tener varios hijos, pero cada hijo ha de venir de sólo un
padre (las conocidas como relaciones 1:N). Todos los atributos de un registro específico
están asociados a un tipo de entidad. Este modelo fue creado por IBM en 1960.
En una base de datos una entidad tipo es el término genérico para tabla. Cada registro
individual se representa como una fila, y cada atributo como una columna. Las entidades
tipo se relacionan entre ellas usando correspondencias 1: N.
Actualmente las bases de datos jerárquicas más utilizadas son IMS de IBM y el Registro
de Windows de Microsoft.
9. En un modelo jerárquico, los datos están organizados en una estructura arbórea
(dibujada como árbol invertido o raíz), lo que implica que cada registro sólo tiene un
padre. Las estructuras jerárquicas fueron usadas extensamente en los primeros
sistemas de gestión de datos de unidad central, como el Sistema IMS por IBM, y ahora
se usan para describir la estructura de documentos XML. Esta estructura permite
relaciones 1: N entre los datos, y es muy eficiente para describir muchas relaciones del
mundo real: tablas de contenido, ordenamiento de párrafos y cualquier tipo de
información anidada.
Sin embargo, la estructura jerárquica es ineficiente para ciertas operaciones de base
de datos cuando el camino completo no se incluye en cada registro. Una limitación del
modelo jerárquico es su incapacidad para representar de manera eficiente la
redundancia en datos.
10. En la relación Padre-hijo: El hijo sólo puede tener un padre, pero un padre puede tener
múltiples hijos. Los padres e hijos están unidos por enlaces. Todo nodo tendrá una lista de
enlaces a sus hijos.
Ejemplo de un modelo de una base de datos jerárquica.
11. Estructura en red:
Esta estructura contiene relaciones más complejas que las jerárquicas. Admite
relaciones de cada registro con varios que se pueden seguir por distintos caminos. En
otras palabras, el modelo permite relaciones N:N.
El modelo en red está concebido como un modo flexible de representar objetos y sus
relaciones. Su cualidad distintiva es que el esquema visto como un conjunto de nodos
conectados por arcos no tiene ninguna restricción.
El inventor de este modelo fue Charles Bachman, y el estándar fue publicado en 1969
por CODASYL.
El modelo de red expande la estructura jerárquica, permitiendo relaciones N:N en una
estructura tipo árbol que permite múltiples padres. Antes de la llegada del modelo
relacional, el modelo en red era el más popular para las bases de datos. Este modelo
de red (definido por la especificación CODASYL) organiza datos que usan en dos
construcciones básicas, registros y conjuntos. Los registros contienen campos que
puede estar organizados jerárquicamente.
12. Los conjuntos definen relaciones N:N entre registros: varios propietarios, varios
miembros. Un registro puede ser un propietario de varios conjuntos, y miembro en
cualquier número de conjuntos.
El modelo en red es una generalización del modelo jerárquico, en tanto está construido
sobre el concepto de múltiples ramas (estructuras de nivel inferior) emanando de uno o
varios nodos (estructuras de nivel alto), mientras el modelo se diferencia del modelo
jerárquico en que las ramas pueden estar unidas a múltiples nodos. El modelo de red
es capaz de representar la redundancia en datos de una manera más eficiente que en
el modelo jerárquico.
Las operaciones del modelo de red se realizan por de navegación: un programa
mantiene la posición actual, y navega entre registros siguiendo las relaciones entre
ellos. Los registros también pueden ser localizados por valores claves.
Aunque no es una característica esencial del modelo, las bases de datos en red
implementan sus relaciones mediante punteros directos al disco. Esto da una
velocidad de recuperación excelente, pero penaliza las operaciones de carga y
reorganización.
13. Entre los SGBD más populares que tienen arquitectura en red se encuentran Total e
IDMS. IDMS logró una importante base de usuarios; en 1980 adoptó el modelo
relacional y SQL, manteniendo además sus herramientas y lenguajes originales.
La mayoría de bases de datos orientadas a objetos (introducidas en 1990) usan el
concepto de navegación para proporcionar acceso rápido entre objetos en una red.
Objectivity/DB, por ejemplo, implementa 1:1, 1:N, N:1 y N:N entre distintas bases de
datos. Muchas bases de datos orientadas a objetos también soportan SQL,
combinando así la potencia de ambos modelos.
Modelo de base de datos en red.
14. Estructura relacional:
La estructura relacional es la más extendida hoy en día. Se usa en mainframes,
computadoras medias y microcomputadoras. Almacena los datos en filas (tuplas) y
columnas (atributos). Estas tablas pueden estar conectadas entre sí por claves
comunes. El modelo no resulta sencillo de consultar por el usuario ya que puede
requerir una compleja combinación de tablas.
El modelo fue introducido por E.F. Codd en 1970 con el objetivo de querer hacer los
SGBD más independientes de las aplicaciones. Es un modelo matemático definido en
términos de lógica de predicados y teoría de conjuntos, y se han implementado con el
SGBDs para mainframe, ordenadores medios y microordenadores.
Los productos referidos como base de datos relacional de hecho implementan un
modelo que es sólo una aproximación al modelo matemático definido por Codd. Existen
tres términos usados con profusión en el modelo relacional de bases de
datos: relaciones, atributos y dominios. Una relación equivale a una tabla con filas y
columnas. Las columnas de una relación se llaman con rigor atributos, y el dominio es
el conjunto de valores que cada atributo puede tomar.
15. La estructura básica de datos del modelo relacional es la relación (tabla), donde la
información acerca de una determinada entidad (p. ej. "empleado") se almacena en
tuplas (filas), cada una con un conjunto de atributos (columnas). Las columnas de cada
tabla enumeran los distintos atributos de la entidad (el nombre del "empleado",
dirección y número de teléfono, p. ej.), de modo que cada tupla de la relación
"empleado" representa un empleado específico guardando los datos de ese empleado
concreto.
Todas las relaciones (es decir, tablas) en una base de datos relacional han de seguir
unas mínimas reglas:
a) El orden de los atributos es irrelevante.
b) No puede haber tuplas repetidas.
c) Cada atributo sólo puede tener un valor.
Una base de datos puede contener varias tablas, cada una similar al modelo plano.
Una de las fortalezas del modelo relacional es que un valor de atributo coincidente en
16. dos registros (filas) –en la misma o diferente tabla– implica una relación entre esos dos
registros. Es posible también designar uno o un conjunto de atributos como "clave", que
permitirá identificar de manera única una fila en una tabla.
Dicha clave que permite identificar de manera unívoca una fila en una tabla se
denomina "clave primaria". Las claves son habitualmente utilizadas para combinar
datos de dos o más tablas. Por ejemplo, una tabla de empleados puede contener una
columna denominada "departamento"", cuyo valor coincida con la clave de una tabla
denominada "departamentos". Las claves son esenciales a la hora de crear índices,
que facilitan la recuperación rápida de datos de tablas grandes. Una clave puede estar
formada por cualquier columna o por una combinación de varias columnas,
denominándose clave compuesta. No es necesario definir todas las claves por
adelantado; una columna puede usarse como clave incluso si no estaba previsto en
origen.
Una clave que tenga un significado en el mundo físico (tal como un nombre de persona,
el ISBN de un libro o el número de serie de un coche) a veces se denomina clave
17. "natural". Si no existe una clave natural viable, se puede asignar un sucedáneo
arbitrario (como dar a una persona un número de empleado). En la práctica la mayor
parte de las bases de datos tienen a la vez claves sucedáneas y naturales, dado que
las claves sucedáneas pueden usarse internamente para crear enlaces íntegros entre
filas, mientras que las claves naturales tienen un uso menos fiable a la hora de buscar
o enlazar con otras bases de datos.
Ejemplo de tablas y relaciones.
18. Estructura multidimensional:
La estructura multidimensional tiene parecidos a la del modelo relacional, pero en vez
de las dos dimensiones filas-columnas, tiene N dimensiones. Esta estructura ofrece el
aspecto de una hoja de cálculo. Es fácil de mantener y entender ya que los registros se
almacenan del mismo modo como se ven. Sus altas prestaciones han hecho de ella la
base de datos más popular para el proceso analítico de transacciones en línea (OLAP).
El modelo dimensional es una adaptación especializada del modelo relacional usado
para almacenar datos en depósitos de datos, de modo que los datos fácilmente puedan
ser extraídos usando consultas OLAP. En el modelo dimensional, una base de datos
consiste en una sola tabla grande de datos que son descritos usando dimensiones y
medidas. Una dimensión proporciona el contexto de un hecho (como quien participó,
cuando y donde pasó, y su tipo). Las dimensiones se toman en cuenta en la
formulación de las consultas para agrupar hechos que están relacionados. Las
dimensiones tienden a ser discretas y son a menudo jerárquicas; por ejemplo, la
19. ubicación podría incluir el edificio, el estado y el país. Una medida es una cantidad que
describe el dato, tal como los ingresos.
Es importante que las medidas puedan ser agregados significativamente -por ejemplo,
los ingresos provenientes de diferentes lugares puedan sumarse.
En una consulta OLAP, las dimensiones y los hechos son agrupados y añadidos juntos
para crear un informe. El modelo dimensional a menudo es puesto en práctica sobre el
modelo relacional usando un esquema de estrella, consistiendo en una tabla que
contiene los datos y tablas circundantes que contienen las dimensiones. Dimensiones
complicadas podrían ser representadas usando múltiples tablas, usando un esquema
de copo de nieve.
Un almacén de datos (data warehouse) puede contener múltiples esquemas de estrella
que comparten tablas de dimensión, permitiéndoles ser usadas juntas. El
establecimiento de un conjunto de dimensiones estándar es una parte importante del
modelado dimensional.
20. Cubos representando 4 dimensiones en base de datos multidimensional.
Estructura orientada a objetos:
La estructura orientada a objetos está diseñada siguiendo el paradigma de los
lenguajes orientados a objetos. De este modo soporta los tipos de datos gráficos,
imágenes, voz y texto de manera natural. Esta estructura tiene gran difusión en
aplicaciones web para aplicaciones multimedia.
Antes de la implantación de los SGBD con estructura orientada a objetos, el
almacenamiento de datos multimedia se basaba en el sistema de ficheros para
organizar, almacenar y procesar los datos.
21. El proceso de ficheros es engorroso, costoso e inflexible. La redundancia de los datos
es un inconveniente del proceso de ficheros ya que los ficheros independientes
producen ficheros duplicados con su implicación en el espacio necesario. Otro
inconveniente es la falta de integración, y la dificultad de mantenimiento. Esto fue
encaminado aplicando la orientación a objetos a los datos.
En la década de 1990, el paradigma de la orientación a objetos se aplicó a las bases de
datos creando un nuevo modelo llamado base de datos orientada a objetos. Esto tuvo
el fin de reducir la impedancia objeto-relacional, la sobrecarga de convertir la
información de su representación en la base de datos –como filas en tablas– a su
representación en el programa –típicamente como objeto–. Incluso más, los tipos de
datos usados en una aplicación pueden definirse directamente en la base de datos,
preservando así la base de datos la misma integridad de datos. Las bases de datos
orientadas a objetos también introducen las ideas clave de la programación orientada a
objetos –encapsulación y polimorfismo– en el mundo de las bases de datos.
22. Se han propuesto distintos modos de almacenar objetos en una base de datos. Algunos
se han aproximado desde la perspectiva de la programación, haciendo los objetos
manipulados por el programa persistentes. Esto típicamente requiere la adición de
algún tipo de lenguaje de interrogación, ya que lo lenguajes tradicionales no tienen la
posibilidad de encontrar objetos basados en su contenido. Otros se han aproximado al
problema desde la perspectiva de la base de datos, definiendo un modelo orientado a
objetos para la base de datos, y definiendo un lenguaje de programación de dicha base
de datos que permite tanto capacidades de programación como de interrogación.
Las bases de datos orientadas a objetos sufren falta de estandarización; aunque han
sido definidos estándares por en Object Database Management Group nunca han sido
implementados con generalidad suficiente como para permitir la interoperatibilidad
entre productos. Sin embargo, las bases de datos orientadas a objetos han sido
empleadas eficazmente en distintas aplicaciones: generalmente en nichos
especializados como ingeniería o biología molecular, pero no de forma general con
soporte comercial.
23. Sin embargo algunas de las ideas que ha aportado han sido recogidas por los
fabricantes de bases de datos relacionales y se han aplicado en extensiones al
lenguaje SQL.
Una alternativa a la traducción entre objetos y relaciones es la de usar una librería
Object-Relational Mapping (ORM).
Ejemplo de base de datos conteniendo objetos y herencias.
24. LAS FUNCIONES CLAVE DE UN SGBD:
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. Sus
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, extracción, entre otras gestiones. El
manejo 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.
25. 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.
26. SISTEMA GESTOR DE BASE DE DATOS:
PostgreSQL:
Es un Sistema de gestión de base de datos relacional orientada a objetos y libre,
publicado bajo la licencia BSD.
Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es
manejado por una sola empresa, sino que es dirigido por una comunidad de
desarrolladores y organizaciones comerciales las cuales trabajan en su desarrollo.
Denominada el PGDG (PostgreSQL Global Development Group).
MySQL:
Es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más
de seis millones de instalaciones. MySQL AB desde enero de 2008 una subsidiaria de
Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009 desarrolla
MySQL como software libre en un esquema de licenciamiento dual.
27. Gestor de simple instalación que actúa del lado del cliente (servidor) y de código abierto
con licencia comercial disponible. Actualmente, pertenece a Oracle Corporation.
Gestiona bases de datos relacionales, es multiusuario y el más usado dentro del
software libre. Destaca por requerir de poca memoria y procesador para funcionar,
dando lugar además a una mayor velocidad en sus operaciones. Es usado
principalmente para el desarrollo web.
Microsoft SQL Server:
Es un sistema para la gestión de bases de datos producido por Microsoft basado en el
modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL.
Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas
gestores de bases de datos como son Oracle, Sybase
ASE, PostgreSQL, Interbase, Firebirdo MySQL.
En contraposición y como competencia directa a Oracle, está SQL Server de Microsoft.
Ambos gestores ocupan gran parte de la cuota de mercado del sector de base de
datos.
28. SQL Server comparte muchas características con Oracle aunque, por supuesto,
también existen diferencias. SQL Server se ejecuta en Transact-SQL, un conjunto de
programas que añaden características al programa, como pueden ser el tratamiento de
errores y excepciones, procesamiento de datos, extracción de datos directos de Web,
uso de distintos lenguajes de programación, etc… y más características que hacen de
SQL Server un gestor muy completo. Además, destaca por su carácter administrativo
tanto en sus funciones y seguridad como en la flexibilidad de las bases de datos.
Oracle:
Es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en
inglés de Relational Data Base Management System), desarrollado por Oracle
Corporation. Se considera a Oracle como uno de los sistemas de bases de datos más
completos, destacando:
• soporte de transacciones,
• estabilidad,
• escalabilidad y soporte multiplataforma.
29. Oracle es uno de los sistemas de gestión de base de datos relacional más fiable y
usado. Pertenece a Oracle Corporation y se desarrolló en 1977. Está construido
alrededor de un marco en el que se puede acceder directamente a los objetos a partir
del lenguaje de consulta SQL. Oracle es una arquitectura escalable y muy utilizada por
las empresas. Tiene su propio componente de red para que pueda haber comunicación
a través de las redes. Se ejecuta en casi todas las plataformas (Windows, Unix, Linux,
MAC OS…). La principal y peculiar característica de Oracle es que, su arquitectura, se
divide entre la lógica y la física. A grandes rasgos, esto permite una mayor flexibilidad
en las redes de datos y, a la vez, robustez en la estructura de los datos.
IBM Informix:
Es una familia de productos RDBMS de IBM. Durante parte de los años 1990 fue el
segundo sistema de bases de datos más popular después de Oracle.
30. RESUMEN:
Un Gestor de Base de Datos es un sistema de software que permite la definición
de bases de datos; así como la elección de las estructuras de datos necesarios para el
almacenamiento y búsqueda de los datos, ya sea de forma interactiva o a través de un
lenguaje de programación.
Los SGBD relacionales son una herramienta efectiva que permite a varios usuarios
acceder a los datos al mismo tiempo. Brindan facilidades eficientes y un grupo de
funciones con el objetivo de garantizar la confidencialidad, la calidad, la seguridad y la
integridad de los datos que contienen, así como un acceso fácil y eficiente a los
mismos.
Gracias a este sistema de software invisible para el usuario final, compuesto por un
lenguaje de definición de datos, un lenguaje de manipulación y de consulta, es posible
gestionar los datos a distintos niveles. Tanto almacenar, modificar y acceder a la
información como realizar consultas y hacer análisis para generar informes. A su vez,
el SGBD puede entenderse como una colección de datos relacionados entre sí,
31. estructurados y organizados dentro del ecosistema conformado por ese conjunto de
programas que acceden a ellos y facilitan su gestión.
Frente al anterior sistema de gestión de archivos, un conjunto de programas que
definían y trabajaban sus propios datos, el acceso a los datos es independiente de los
programas que los gestionan, una gran ventaja de cara a tratar grandes volúmenes de
información.
Básicamente, el gestor controla cualquier operación ejecutada por el usuario contra la
base de datos. Para ello, se utilizan herramientas específicas, como sistemas de
búsqueda y de generación de informes, además de distintas aplicaciones.
En cuanto a su tipología, suelen agruparse a partir de criterios relacionados con
el modelo de datos (dentro de éste encontramos los SGBD relacionales, En Red,
jerárquicos u orientados a objetos), y también es posible diferenciarlos según sean o no
propietarios, así como a partir de elementos como el número de
usuarios (monousuarios y distribuidos) o de sitios, en cuyo caso serían centralizados o
distribuidos.
32. CONCLUCIÓN:
Los Sistemas Gestores de Bases de Datos (SGBD, por sus siglas en inglés), también
conocidos como sistemas manejadores de bases de datos o DBMS (DataBase
Management System), son un conjunto de programas que manejan todo acceso a la
base de datos, con el objetivo de servir de interfaz entre ésta, el usuario y las
aplicaciones utilizadas.
Gracias a este sistema de software específico el usuario puede gestionar la base de
datos (almacenar, modificar y acceder a la información contenida en ésta) mediante el
uso de distintas herramientas para su análisis, con las que puede realizar consultas y
generar informes.
Además de gestionar los datos y mantener su consistencia, su utilización supone
numerosas ventajas 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.
33. Durante la realización de este trabajo, aprendimos acerca de los sistemas de gestión
de bases de datos, y su importancia y utilidad a la hora de almacenar, clasificar y
manejar información, de cualquier tipo.
Desde usuarios particulares, hasta grandes empresas, gozan de las ventajas que
brindan los SGBD, desde clasificar la información según el criterio deseado por el
usuario, modificar la información que contiene una base de datos, entre otras
MySQL ha sido un gestor de bases de datos muy útil desde que fue creado, y con el
tiempo, nuevas funciones se le añadieron, expandiéndolo y volviéndolo más útil, y
convirtiéndose así en uno de los gestores de bases de datos más utilizados a nivel
mundial, junto a Oracle. Por otro lado, PostgreSQL es un SGBD continuamente
modificado y actualizado por un grupo de desarrolladores a nivel mundial
(PostgreSQL Global Development Group), también basado en el lenguaje SQL.
SQL significó un gran avance para este fin, almacenar y clasificar información,
además de que, gracias a su aparición, hoy en día existe una gran variedad de
SGBD basados en el lenguaje SQL, como MySQL, PostgreSQL, Oracle, entre otros.
34. APRECIACIÓN DEL EQUIPO:
Muchas de las funciones de un gestor de bases de datos vienen contenidas en la breve
definición realizada. Un SGBD nos permite definir los datos, así como manipularlos,
aplicar medidas de seguridad e integridad y recuperarlos/restaurarlos tras un posible
fallo.
Son numerosas las ventajas a la hora de construir y definir la base de datos para
distintas aplicaciones, pues facilita los procesos y también su mantenimiento. Entre
otras funciones, ayuda a realizar acciones tan importantes como la definición de los
datos, el mantenimiento de su integridad, su manipulación y el control de su
seguridad y privacidad.
Un SGBD, en definitiva, proporciona una serie de servicios y lenguajes para la creación,
configuración y manipulación de la base de datos, así como mecanismos de respaldo.
Permite almacenar una descripción de dichos lenguajes en un diccionario de datos, así
como su mantenimiento, proporcionando un acceso controlado a la misma.