SlideShare una empresa de Scribd logo
1 de 34
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.
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.
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.
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
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.
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.
Ejemplo de un modelo de una base de datos jerárquica.
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.
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.
Modelo de base de datos en red.
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.
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.
Ejemplo de tablas y relaciones.
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
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

Más contenido relacionado

La actualidad más candente

Manejador de base de datos
Manejador de base de datosManejador de base de datos
Manejador de base de datosadezhiz
 
Arquitectura De Los Sgbd
Arquitectura De Los SgbdArquitectura De Los Sgbd
Arquitectura De Los Sgbdoscrr
 
Introducción a las base de datos
Introducción a las base de datosIntroducción a las base de datos
Introducción a las base de datosJuan Soubervielle
 
Bd conceptos basicos
Bd conceptos basicosBd conceptos basicos
Bd conceptos basicoslorenargdl
 
Basen de Datos I
Basen de Datos IBasen de Datos I
Basen de Datos Iomarzon
 
Conceptos basicos bd
Conceptos basicos bdConceptos basicos bd
Conceptos basicos bdAmigo Pachuco
 
Introducción a las Bases de Datos
Introducción a las Bases de DatosIntroducción a las Bases de Datos
Introducción a las Bases de DatosEvelynUBA
 
Base de datos (programacion)
Base de datos (programacion)Base de datos (programacion)
Base de datos (programacion)Jessica Parra
 
Introducción a las bases de datos por : Griceidy Rodriguez
Introducción a las bases de datos por : Griceidy RodriguezIntroducción a las bases de datos por : Griceidy Rodriguez
Introducción a las bases de datos por : Griceidy Rodriguezgriceidyro2001
 
Jhostin vasquez bases de datos
Jhostin vasquez   bases de datosJhostin vasquez   bases de datos
Jhostin vasquez bases de datosjhostinvasquez
 

La actualidad más candente (20)

Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Manejador de base de datos
Manejador de base de datosManejador de base de datos
Manejador de base de datos
 
Unidad 1. Sistema Manejador de Bases de Datos
Unidad 1. Sistema Manejador de Bases de DatosUnidad 1. Sistema Manejador de Bases de Datos
Unidad 1. Sistema Manejador de Bases de Datos
 
Arquitectura De Los Sgbd
Arquitectura De Los SgbdArquitectura De Los Sgbd
Arquitectura De Los Sgbd
 
Introducción a las base de datos
Introducción a las base de datosIntroducción a las base de datos
Introducción a las base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Presentación Base de Datos
Presentación Base de DatosPresentación Base de Datos
Presentación Base de Datos
 
Bd conceptos basicos
Bd conceptos basicosBd conceptos basicos
Bd conceptos basicos
 
Basen de Datos I
Basen de Datos IBasen de Datos I
Basen de Datos I
 
Conceptos basicos bd
Conceptos basicos bdConceptos basicos bd
Conceptos basicos bd
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Introducción a las Bases de Datos
Introducción a las Bases de DatosIntroducción a las Bases de Datos
Introducción a las Bases de Datos
 
Conceptos básicos de bases de datos
Conceptos básicos de bases de datosConceptos básicos de bases de datos
Conceptos básicos de bases de datos
 
Base de datos (programacion)
Base de datos (programacion)Base de datos (programacion)
Base de datos (programacion)
 
Estructura del sistema de bases de datos
Estructura del sistema de bases de datosEstructura del sistema de bases de datos
Estructura del sistema de bases de datos
 
Introducción a las bases de datos por : Griceidy Rodriguez
Introducción a las bases de datos por : Griceidy RodriguezIntroducción a las bases de datos por : Griceidy Rodriguez
Introducción a las bases de datos por : Griceidy Rodriguez
 
Jhostin vasquez bases de datos
Jhostin vasquez   bases de datosJhostin vasquez   bases de datos
Jhostin vasquez bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
DISEÑO DE UNA BASE DE DATOS
DISEÑO DE UNA BASE DE DATOSDISEÑO DE UNA BASE DE DATOS
DISEÑO DE UNA BASE DE DATOS
 

Similar a Gestor de Base de Datos.

¿Qué es una base de datos?
¿Qué es una base de datos?¿Qué es una base de datos?
¿Qué es una base de datos?SENA
 
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?Gely Perez
 
Instituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaInstituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaLeidyOsorioM
 
Base de datos 2 (tema 1)
Base de datos 2 (tema 1)Base de datos 2 (tema 1)
Base de datos 2 (tema 1)Edwin Arias
 
Introducción al Procesamiento de Base de Datos
Introducción al Procesamiento de Base de DatosIntroducción al Procesamiento de Base de Datos
Introducción al Procesamiento de Base de DatosEdwin Arias
 
Base de datos
Base de datosBase de datos
Base de datosalex238a
 
Modelo tipos de datos-sgbd-vison-lenguaje-schema
Modelo tipos de datos-sgbd-vison-lenguaje-schemaModelo tipos de datos-sgbd-vison-lenguaje-schema
Modelo tipos de datos-sgbd-vison-lenguaje-schemaMaria Garcia
 
Base de datos objeto
Base de datos objetoBase de datos objeto
Base de datos objetoRaul Quispe P
 

Similar a Gestor de Base de Datos. (20)

Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Taller terminado
Taller terminadoTaller terminado
Taller terminado
 
Tallerterminado
TallerterminadoTallerterminado
Tallerterminado
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Gestor de Base de Datos
Gestor de Base de DatosGestor de Base de Datos
Gestor de Base de Datos
 
¿Qué es una base de datos?
¿Qué es una base de datos?¿Qué es una base de datos?
¿Qué es una base de datos?
 
Tabajo de base de dato
Tabajo de base de datoTabajo de base de dato
Tabajo de base de dato
 
Tabajo de base de datos
Tabajo de base de datosTabajo de base de datos
Tabajo de base de datos
 
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
 
Instituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaInstituto distrital evardo turizo palencia
Instituto distrital evardo turizo palencia
 
Base de datos 2 (tema 1)
Base de datos 2 (tema 1)Base de datos 2 (tema 1)
Base de datos 2 (tema 1)
 
Introducción al Procesamiento de Base de Datos
Introducción al Procesamiento de Base de DatosIntroducción al Procesamiento de Base de Datos
Introducción al Procesamiento de Base de Datos
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Base de datos
Base  de datosBase  de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Modelo tipos de datos-sgbd-vison-lenguaje-schema
Modelo tipos de datos-sgbd-vison-lenguaje-schemaModelo tipos de datos-sgbd-vison-lenguaje-schema
Modelo tipos de datos-sgbd-vison-lenguaje-schema
 
Referente conceptual
Referente conceptualReferente conceptual
Referente conceptual
 
Tipos de BDD y SGBD
Tipos de BDD y SGBDTipos de BDD y SGBD
Tipos de BDD y SGBD
 
Base de datos objeto
Base de datos objetoBase de datos objeto
Base de datos objeto
 

Más de Lisbeth Ocaña Bueno (20)

OLAP - Procesamiento Analítico en Línea.
OLAP - Procesamiento Analítico en Línea.OLAP - Procesamiento Analítico en Línea.
OLAP - Procesamiento Analítico en Línea.
 
COPIA DE SEGURIDAD Y RESTAURACIÓN.
COPIA DE SEGURIDAD Y RESTAURACIÓN.COPIA DE SEGURIDAD Y RESTAURACIÓN.
COPIA DE SEGURIDAD Y RESTAURACIÓN.
 
TRANSACCIONES
TRANSACCIONESTRANSACCIONES
TRANSACCIONES
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
CURSORES EN SQL SERVER
CURSORES EN SQL SERVERCURSORES EN SQL SERVER
CURSORES EN SQL SERVER
 
PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOSPROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS
 
Comandos DDL
Comandos DDLComandos DDL
Comandos DDL
 
VISTAS
VISTASVISTAS
VISTAS
 
LENGUAJE TRANSACT - SQL
LENGUAJE TRANSACT - SQLLENGUAJE TRANSACT - SQL
LENGUAJE TRANSACT - SQL
 
Ejecutables en Netbeans
Ejecutables en NetbeansEjecutables en Netbeans
Ejecutables en Netbeans
 
REPORTES
REPORTESREPORTES
REPORTES
 
Objeto sqlcommand
Objeto sqlcommandObjeto sqlcommand
Objeto sqlcommand
 
OBJETO CONNECTION
OBJETO CONNECTIONOBJETO CONNECTION
OBJETO CONNECTION
 
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENTESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
 
Ado.net
Ado.netAdo.net
Ado.net
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.net
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
JTABLE
JTABLEJTABLE
JTABLE
 
RESULTSET
RESULTSETRESULTSET
RESULTSET
 

Gestor de Base de Datos.

  • 1.
  • 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.