GESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOS:
1.
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.
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.
2.
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.
· 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.
· 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.
3.
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
3.1 Estructura jerárquica:
Ejemplo de
un modelo de una base de datos 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.
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.
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.
3.2 Estructura en red:
Modelo de
base de datos 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. 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.
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.
3.3 Estructura relacional:
Ejemplo de
tablas y relaciones.
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.
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 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
"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.
3.4 Estructura multidimensional:
Cubos
representando 4 dimensiones en base de datos 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 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.
3.5 Estructura orientada a objetos:
Ejemplo de
base de datos conteniendo objetos y herencias.
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. 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.
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
proximado 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. 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).
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.
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.
4.
SISTEMA
GESTOR DE BASE DE DATOS:
4.1 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).
4.2 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.
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.
4.3 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. 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.
4.4 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.
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.
4.5
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.
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í, 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.
SUMMARY:
A Database Manager is a software system that allows the
definition of databases; as well as the choice of data structures necessary for
the storage and search of the data, either interactively or through a
programming language.
Relational DBMSs are an effective tool that allows multiple
users to access data at the same time. They offer efficient facilities and a
group of functions with the objective of guaranteeing the confidentiality,
quality, security and integrity of the data they contain, as well as an easy
and efficient access to them.
Thanks to this invisible end-user software system, made up of a
data definition language, a manipulation and query language, it is possible to
manage the data at different levels. Both store, modify and access information
such as queries and analysis to generate reports.
In turn, the DBMS can be understood as a collection of data
related to each other, structured and organized within the ecosystem conformed
by that set of programs that access them and facilitate their management. In
contrast to the previous file management system, a set of programs that defined
and worked on their own data, access to data is independent of the programs
that manage them, a great advantage in dealing with large volumes of
information.
Basically, the manager controls any operation performed by the
user against the database. To this end, specific tools such as search and
reporting systems are used, as well as different applications.
In terms of their typology, they are usually grouped based on
criteria related to the data model (within it are relational, in-network,
hierarchical or object-oriented DBMS), and it is also possible to differentiate
them depending on whether or not they are owners, from elements such as the
number of users (single-user and distributed) or sites, in which case they
would be centralized or distributed.
RECOMENDACIONES:
Principalmente
vemos la necesidad de conocer cada día más el entorno del Sistema de Gestor de
Bases de datos. Aprender de manera didáctica y autodidactica con mayor
dedicación.
Al suponer un punto y aparte con
respecto al sistema
de gestión de archivos, su desarrollo se debe al objetivo
fundamental de subsanar los inconvenientes de aquél proporcionando eficiencia y
seguridad a la hora de extraer o almacenar información en las bases de datos.
CONCLUSIONES:
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.
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. Desde su estandarización, casi todos los programas que trabajan
con bases de datos utilizan este lenguaje, con diferentes variaciones y
funciones, según el tipo de software y su objetivo.
APRECIACIÓN DEL EQUIPO:
Muchas de las funciones de
un gestor de bases de datos vienen contenidas en la breve definición realizada.
Como hemos mencionado, 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. También permite almacenar una
descripción de dichos lenguajes en un diccionario de datos, así como su
mantenimiento, proporcionando un acceso controlado a la misma.
GLOSARIO DE TÉRMINOS:
· Buffer del sistema: Es
un espacio de memoria, en el que se almacenan datos de manera temporal,
normalmente para un único uso.
· Metadatos: “Datos acerca de los datos” y sirven para suministrar información sobre los datos producidos. Los metadatos consisten en información que caracteriza datos, describen el contenido, calidad, condiciones, historia, disponibilidad y otras características de los datos.
· Metadatos: “Datos acerca de los datos” y sirven para suministrar información sobre los datos producidos. Los metadatos consisten en información que caracteriza datos, describen el contenido, calidad, condiciones, historia, disponibilidad y otras características de los datos.
· Confinar: Obligar a algo o alguien a
permanecer en un lugar o encerrarlo en él.
· Sofisticado: Hacer
más completa, efectiva y complicada una cosa mediante técnicas avanzadas.
· Integridad de datos: Se refiere la correctitud y completitud de la información en una base de datos. Cuando los contenidos se modifican con sentencias INSERT, DELETE o UPDATE, la integridad de los datos almacenados puede perderse de muchas maneras diferentes.
· Integridad de datos: Se refiere la correctitud y completitud de la información en una base de datos. Cuando los contenidos se modifican con sentencias INSERT, DELETE o UPDATE, la integridad de los datos almacenados puede perderse de muchas maneras diferentes.
LINKOGRAFÍA:
ü https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos
ü https://www.ecured.cu/Sistema_Gestor_de_Base_de_Datos
ü http://bdjulian.galeon.com/aficiones1782963.html
ü https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos
ü https://es.wikipedia.org/wiki/Modelo_de_base_de_datos
ü http://smarterworkspaces.kyocera.es/blog/mejores-gestores-de-base-de-datos-del-mercado
ü https://es.slideshare.net/LisbethOcaaBueno/gestor-de-base-de-datos-80347312
ü https://es.slideshare.net/LisbethOcaaBueno/gestor-de-base-de-datos-80347312
Comentarios
Publicar un comentario