GESTOR DE BASE DE DATOS
      I.        DEFINICIÓN:
                 
Un Sistema Gestor de Bases de Datos (SGBD) o DGBA (Data Base Management System) es un conjunto de programas no visibles que administran y gestionan la información que contiene una base de datos. A través de él se maneja todo acceso a la base de datos con el objetivo de servir de interfaz entre ésta, el usuario y las aplicaciones.

¿Qué es una Base de Datos?



El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Se puede definir como un conjunto de información relacionada que se encuentra agrupada o estructurada.

Es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.
Se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.
Un SGBD puede tanto almacenar, modificar y acceder a la información como realizar consultas y hacer análisis para generar informes. 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
Sistema de Búsqueda es un sistema informático que busca archivos almacenados en servidores web gracias a su spider (también llamado araña web).​ Un ejemplo son los buscadores de Internet.

Las funciones de un Sistema Gestor de Bases de Datos (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.


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 asu independencia.


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.




Los SGBD son paquetes de software muy complejos y sofisticados que deben proporcionar los servicios comentados
No se puede generalizar sobre los elementos que componen un SGBD ya que varían mucho unos de otros
En cualquier base de datos actual existen cuatro elementos esenciales: tablas, consultas, informes y formularios. Todos son indispensables y necesarios:



·       -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 (scheduler). 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



Es un tipo de modelo de datos que determina la estructura lógica de una base de datos y de manera fundamental determina el modo de almacenar, organizar y manipular los datos.
Entre los modelos lógicos comunes para bases de datos se encuentran


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.

Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico). Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución eficiente al problema de redundancia de datos; pero, aun así, la dificultad que significa administrar la información en una base de datos de Red ha significado que sea un modelo utilizado en su mayoría por programadores más que por usuarios finales.

Éste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.
Su idea fundamental es el uso de "relaciones". Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas". Pese a que ésta es la teoría de las bases de datos relacionales creadas por Codd, la mayoría de las veces se conceptualiza de una manera más fácil de imaginar. Esto es pensando en cada relación como si fuese una tabla que está compuesta por registros (las filas de una tabla), que representarían las tuplas, y campos (las columnas de una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de la base de datos. La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información.
El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales. Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce como normalización de una base de datos. Durante los años 80 la aparición de DBASE produjo una revolución en los Lenguajes de programación y Sistemas de administración de datos. Aunque nunca debe olvidarse que DBase no utilizaba SQL como lenguaje base para su gestión.

Modelo Orientado a objetos
Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento).Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos:


-Encapsulación. Propiedad que permite ocultar la información al resto de los objetos, impidiendo así accesos incorrectos o conflictos.

-Herencia. Propiedad a través de la cual los objetos heredan comportamiento dentro de una jerarquía de clases.

-Polimorfismo. Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos. En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como parte de la definición de la base de datos. Una operación (llamada función) se especifica en dos partes.

La Interfaz (o signatura) de una operación incluye el nombre de la operación y los tipos de datos de sus argumentos (o parámetros). La implementación (o método) de la operación se especifica separadamente y puede modificarse sin afectar la Interfaz. Los programas de aplicación de los usuarios pueden operar sobre los datos invocando a dichas operaciones a través de sus nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto podría denominarse independencia entre Programas y Operaciones. SQL:2003, es el estándar de SQL9.2 ampliado, soporta los conceptos orientados a objetos y mantiene la compatibilidad con SQL9.2.

PostgreSQL
PostgreSQL es un Sistema Gestor de Bases de Datos Relacionales Orientadas a Objetos, derivado de Postgres, desarrollado en la Universidad de California, en el Departamento de Ciencias de la Computación de Berkeley. Es un gestor de bases de datos de código abierto, brinda un control de concurrencia multi-versión (MVCC por sus siglas en inglés) que permite trabajar con grandes volúmenes de datos; soporta gran parte de la sintaxis SQL y cuenta con un extenso grupo de enlaces con lenguajes de programación.
Posee características significativas del motor de datos, entre las que se pueden incluir las subconsultas, los valores por defecto, las restricciones a valores en los campos (constraints) y los disparadores (triggers). Ofrece funcionalidades en línea con el estándar SQL92, incluyendo claves primarias, identificadores entrecomillados, conversión de tipos y entrada de enteros binarios y hexadecimales.
El código fuente se encuentra disponible para todos sin costo alguno. Está disponible para 34 plataformas con la última versión estable. Es totalmente compatible con ACID (acrónimo de Atomicity, Consistency, Isolation and Durability; en español: Atomicidad, Consistencia, Aislamiento y Durabilidad).
Posee una integridad referencial e interfaces nativas para lenguajes como ODBC, JDBC, C, C++, PHP, PERL, TCL, ECPG; PYTHON y RUBY. Funciona en todos los sistemas operativos Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), y Windows.
Debido a la liberación de la licencia, PostgreSQL se puede usar, modificar y distribuir de forma gratuita para cualquier fin, ya sea privado, comercial o académico.

MySQL es un sistema gestor de bases de datos relacionales rápido, sólido y flexible. Es idóneo para la creación de bases de datos con acceso desde páginas web dinámicas, así como para la creación de cualquier otra solución que implique el almacenamiento de datos, posibilitando realizar múltiples y rápidas consultas. Está desarrollado en C y C++, facilitando su integración en otras aplicaciones desarrolladas también en esos lenguajes.
Es un sistema cliente/servidor, por lo que permite trabajar como servidor multiusuario y de subprocesamiento múltiple, o sea, cada vez que se crea una conexión con el servidor, el programa servidor establece un proceso para manejar la solicitud del cliente, controlando así el acceso simultáneo de un gran número de usuarios a los datos y asegurando el acceso a usuarios autorizados solamente. Es uno de los sistemas gestores de bases de datos más utilizado en la actualidad, utilizado por grandes corporaciones como Yahoo! Finance, Google, Motorola, entre otras.

SQL Server es un sistema gestor de base de datos relacionales producido por Microsoft. Es un sistema cliente/servidor que funciona como una extensión natural del sistema operativo Windows. Entre otras características proporciona integridad de datos, optimización de consultas, control de concurrencia y backup y recuperación.
Es relativamente fácil de administrar a través de la utilización de un entorno gráfico para casi todas las tareas de sistema y administración de bases de datos. Utiliza servicios del sistema operativo Windows para ofrecer nuevas capacidades o ampliar la base de datos, tales como enviar y recibir mensajes y gestionar la seguridad de la conexión. Es fácil de usar y proporciona funciones de almacenamiento de datos que sólo estaban disponibles en Oracle y otros sistemas gestores de bases de datos más caros.



Informix es un DBMS actualmente desarrollado por IBM. Fue adquirido en el 2001 a una compañía llamada Informix. Ha sido uno de los más importantes sistemas de base de datos a lo largo de la historia y actualmente es quizá uno de los más reconocidos. Este sistema es ha sido votado como uno de los más eficientes, de bajo costo y confiables en el mercado.
El modelo que utiliza Informix es un modelo que soporta bases de datos con paralelismo horizontal y vertical. La forma en la que almacena la información le permite procesar los datos de forma paralela (XPS (for eXtended Parallel Server). Esto le ha dado la ventaja de ser líder de mercado. 
Algunos ejemplos de aplicaciones para Informix es el uso de base de datos de gran capacidad. Actualmente de usa Informix dentro de la nueva era del Cloud Computing. Las características de Informix - de alto rendimiento, confiabilidad, facilidad de uso y bajo costo, la convierten en un excelente complemento para estas aplicaciones en la “nube”.
También la creación de bases de datos para nuevas pequeñas y medianas empresas que les permitirá tener todos los beneficios de una base datos. Otras aplicaciones que ofrece Informix es en el uso de telecomunicaciones, organización de tareas en una empresa, organización de tiempos, etc.

GESTOR DE BASE DE DATOS

      I.        DEFINICIÓN:
                 
Un Sistema Gestor de Bases de Datos (SGBD) o DGBA (Data Base Management System) es un conjunto de programas no visibles que administran y gestionan la información que contiene una base de datos. A través de él se maneja todo acceso a la base de datos con el objetivo de servir de interfaz entre ésta, el usuario y las aplicaciones.

Las funciones de un Sistema Gestor de Bases de Datos (SGBD)
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.

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.

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.

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.


      I.        COMPONENTES:

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
En cualquier base de datos actual existen cuatro elementos esenciales: tablas, consultas, informes y formularios. Todos son indispensables y necesarios:

·         -Control de autorización.
·         -Procesador de comandos.
·         -Control de la integridad.
·         -Optimizador de consultas.
·         -Gestor de transacciones.
·         -Planificador (scheduler). 
·         -Gestor de recuperación.
·         -Gestor de buffers.


     II.        LENGUAJES DE MODELACIÓN:

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.


Modelo de red
Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico).

Modelo relacional
Éste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.

Modelo Orientado a objetos
Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento).Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos:
*       Encapsulación. Propiedad que permite ocultar la información al resto de los objetos, impidiendo así accesos incorrectos o conflictos.
*       Herencia. Propiedad a través de la cual los objetos heredan comportamiento dentro de una jerarquía de clases.
*       Polimorfismo. Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos.

SISTEMA GESTOR DE BASE DE DATOS

PostgreSQL
PostgreSQL es un Sistema Gestor de Bases de Datos Relacionales Orientadas a Objetos, derivado de Postgres, desarrollado en la Universidad de California, en el Departamento de Ciencias de la Computación de Berkeley. Es un gestor de bases de datos de código abierto, brinda un control de concurrencia multi-versión (MVCC por sus siglas en inglés) que permite trabajar con grandes volúmenes de datos; soporta gran parte de la sintaxis SQL y cuenta con un extenso grupo de enlaces con lenguajes de programación.

MySQL
MySQL es un sistema gestor de bases de datos relacionales rápido, sólido y flexible. Es idóneo para la creación de bases de datos con acceso desde páginas web dinámicas, así como para la creación de cualquier otra solución que implique el almacenamiento de datos, posibilitando realizar múltiples y rápidas consultas. Está desarrollado en C y C++, facilitando su integración en otras aplicaciones desarrolladas también en esos lenguajes.

Microsoft SQL Server
SQL Server es un sistema gestor de base de datos relacionales producido por Microsoft. Es un sistema cliente/servidor que funciona como una extensión natural del sistema operativo Windows. Entre otras características proporciona integridad de datos, optimización de consultas, control de concurrencia y backup y recuperación.

INFORMIX
Informix es un DBMS actualmente desarrollado por IBM. Fue adquirido en el 2001 a una compañía llamada Informix. Ha sido uno de los más importantes sistemas de base de datos a lo largo de la historia y actualmente es quizá uno de los más reconocidos. Este sistema es ha sido votado como uno de los más eficientes, de bajo costo y confiables en el mercado.


DATABASE MANAGER

I. DEFINITION:          
A Database Management System (DBMS) or DGBA (Data Base Management System) is a set of non-visible programs that manage and manage the information contained in a database. Through it all access to the database is managed with the aim of serving as an interface between it, the user and the applications.
The functions of a Database Management System (DBMS)
Definition of the data: The DBMS must be able to define all the objects in the database starting from definitions in the source version in order to convert them into the object version.
Data manipulation: The DBMS responds to user requests to perform deletion, update, extraction operations, among other procedures.
Data security and integrity: In addition to registering the use of databases, before any request, it will also apply the previously defined data security and integrity measures (adopts measures guaranteeing their validity).
Recovery and restoration of data: The recovery and restoration of data in the event of a possible failure is another of the main functions of a DBMS.

II. COMPONENTS:

It is very useful to know its components and how they relate when it comes to understanding what a database system is
In any current database there are four essential elements: tables, queries, reports and forms. All are indispensable and necessary:

• Authorization control.
• Command processor.
• Integrity control.
• Query optimizer.
• Transaction manager.
• Planner (scheduler).
• Recovery manager.
• Buffer manager.


III. MODELING LANGUAGES:

HIERARCHICAL MODEL:

The data is organized in a tree structure (drawn as an inverted tree or root), which implies that each record has only one parent. Hierarchical structures were used extensively in the first central unit data management systems, such as the IMS System by IBM, and are now used to describe the structure of XML documents.



NETWORK MODEL
This is a slightly different model from the hierarchical one; its fundamental difference is the modification of the node concept: it allows the same node to have several parents (possibility not allowed in the hierarchical model).

RELATIONAL MODEL
This is the model currently used to model real problems and manage data dynamically. After its foundations were postulated in 1970 by Edgar Frank Codd, of the IBM laboratories in San José (California), it soon became consolidated as a new paradigm in the database models.


OBJECT ORIENTED MODEL
This model, quite recent, and typical of object-oriented computer models, tries to store complete objects in the database (state and behavior). An object-oriented database is a database that incorporates all concepts important paradigms of objects:

v  Encapsulation Property that allows to hide the information to the rest of the objects, thus preventing incorrect access or conflicts.
v  Heritage. Property through which objects inherit behavior within a class hierarchy.
v  Polymorphism. Property of an operation by means of which it can be applied to different types of objects.



   IV.        DATABASE MANAGER SYSTEM

PostgreSQL

PostgreSQL is a Management System of Object-Oriented Relational Databases, derived from Postgres, developed at the University of California, in the Department of Computer Science of Berkeley. It is an open source database manager, provides multi-version concurrency control (MVCC) that allows working with large volumes of data; It supports much of the SQL syntax and has an extensive group of links with programming languages.


Microsoft SQL Server

SQL Server is a relational database manager system produced by Microsoft. It is a client / server system that functions as a natural extension of the Windows operating system. Among other features, it provides data integrity, query optimization, concurrency control, and backup and recovery.

MySQL
MySQL is a fast, solid and flexible relational database management system. It is ideal for the creation of databases with access from dynamic web pages, as well as for the creation of any other solution that involves the storage of data, making it possible to make multiple and quick queries. It is developed in C and C ++, facilitating its integration in other applications developed also in those languages.

INFORMIX
Informix is a DBMS currently developed by IBM. It was acquired in 2001 from a company called Informix. It has been one of the most important database systems throughout history and is currently perhaps one of the most recognized. This system is has been voted as one of the most efficient, low cost and reliable in the market.




RECOMENDACIONES

Principalmente vemos la necesidad de conocer cada día más el entorno de las bases de datos. Aprender de manera didáctica y autodidactica con mayor dedicación.
Es necesario conocer que la implementación del código debe estar bien estructurado para evitar algunas redundancias innecesarias.
Conocer las especificaciones que nos presenta cuando estructuramos las tablas de cada base de datos, realizando nuestro trabajo más práctico y sencillo.
Si una base de datos es demasiado grande, se debe hacer un rediseño de base de datos centralizada, para que esta sea una base de datos distribuida ya que se pueden almacenar los datos en localidades donde son utilizados con mayor frecuencia, de tal manera que la mayor parte de las operaciones sean sólo locales lo cual reduce el tráfico en la red

CONCLUSIONES

Durante la realización de este trabajo, aprendimos acerca del, lenguaje SQL, 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
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.

APRECIACION DEL EQUIPO

GBD Es un almacén que nos permite guardar grandes cantidades de información de forma organizada para poder en un futuro encontrarla y utilizarla fácilmente un ejemplo claro para entenderlo mejor seria,
Por ejemplo, una compañía telefónica que almacenan los datos personales y los números de teléfono de todos sus clientes, que posiblemente sean millones de personas. Necesita una base de datos para automatizar el acceso a la información y poder acceder a ella de manera rápida y fácil además de poder realizar cambios de una manera más eficiente.
Toda base de datos debe tener una serie de características tales como:
·         Seguridad (sólo personas autorizadas podrán acceder a la información).
·         Integridad (la información se mantendrá sin pérdidas de datos).
·         Independiente (del sistema operativo o programas que interactúen con ella)
·         Consistente (que la información se guarde sin duplicidades y de manera correcta).

El tema fue de mucha importancia ya que como futuros Ingenieros debemos conocer las funcionalidades de los sistemas de gestor de Base de Datos que facilita, reduce el tiempo, por así decir el trabajo.


GLOSARIO
Base de Datos: Conjuntos de datos interrelacionados entre sí y su fin es servir a uno o varios usuarios, sin redundancias perjudiciales e innecesarias, es independiente de la aplicación que la utilice y tiene operaciones específicas.

Sistema de Gestión de Bases de Datos (SGBD): Son software que dirigen y controlan todas las gestiones que realiza las BD.

Administrador de la BD: Diseñar la organización de la BD, elegir el software que se va a utilizar, dar mantenimiento a la BD y consultar a los usuarios.

Entidad: Objeto del Mundo Real. Existe información descriptiva sobre él.

Instancia: Es la información contenida en la BD en un momento determinado.







Link de la Diapositiva:

https://es.slideshare.net/marilinpandurolopez/gestor-de-base-de-datos-94288485

Linkografia:

https://www.ecured.cu/Programador
https://www.ecured.cu/Servidores_de_Base_de_Datos

Comentarios

Publicar un comentario

Entradas populares de este blog

Visual Basic.NET