lunes, 8 de mayo de 2017

GESTOR DE BASE DE DATOS









                                         "AÑO DEL BUEN SERVICIO AL CIUDADANO"
                   

                          ESCUELA ACADÉMICA INGENIERÍA DE SISTEMAS Y TELEMÁTICA

                                                                    ASIGNATURA

                                              LABORATORIO DE PROGRAMACIÓN I

                                                                           TEMA

                                         APLICACIONES N-CAPAS EN VISUAL NET

                                                                         AUTORES

                                                ARISTA CORONEL JORGE LUIS

                                             RAMOS FERNANDEZ SONIA ELVIRA

                                                                         DOCENTE

                                            ING. MARCO AURELIO PORRO CHULLI

                                                    BAGUA GRANDE-UTCUBAMBA

                                                                        AMAZONAS 

                                                                               2017





RESUMEN
Para dar una definición de un Sistema Gestor de Bases de Datos es necesario tener claro lo que es una base de datos, la cual se puede definir como una colección de datos almacenados ordenadamente bajo ciertas restricciones, las cuales permiten una fácil inserción de datos así como el rápido acceso a los mismos, poder modificarlos y su eliminación de forma apropiada y sencilla. Las restricciones y estructura de una base de datos están hechas a partir de la problemática que se quiere resolver o a la situación que se presenta. Para crear una base de datos que tenga la estructura que se desea tener y se puedan incluir las restricciones que resuelvan la problemática es necesario un software especializado en realizar esta labor, es entonces que se crean los SGDB (Sistemas Gestores de Bases de Datos).
Posterior a la aparición de los lenguajes de programación orientados a objetos los SGBD se especializan más y se crean los Sistemas de Gestión de Bases de Datos Relacionales (SGBDR), esto para adaptarse a la nueva forma de estructurar los datos almacenados y a los lenguajes de programación orientados a objetos.
SUMMARY
To give a definition of a Database Management System it is necessary to be clear what a database is, which can be defined as a collection of data stored neatly under certain restrictions, which allow an easy insertion of data as well The rapid access to them, to be able to modify them and their elimination in an appropriate and simple way. The restrictions and structure of a database are made based on the problem to be solved or the situation that is presented. To create a database that has the structure that you want to have and you can include the restrictions that solve the problem you need specialized software to perform this work, it is then that are created SGDB (Database Management Systems).

Subsequent to the appearance of object-oriented programming languages, DBMSs specialize more and Relational Database Management Systems (RDBMS) are created to adapt to the new way of structuring stored data and programming languages Oriented.



                          GESTOR DE BASE DE DATOS

                                              A.   DEFINICION
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.
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.
Igualmente, permite la definición de bases de datos a distintos niveles de abstracción, así como su manipulación, garantizando tanto la seguridad como la integridad y consistencia de los mismos. Siempre de forma separada a los programas o aplicaciones que los gestionan, sin tener que modificar éstos. 
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, EnRed, 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.


                                               B.   COMPONENTES


        Los componentes funcionales de un SGBD incluyen:
Procesador de Consultas. Traduce sentencias en un lenguaje de consultas a instrucciones de bajo nivel que entiende el gestor de la base de datos.
Gestor de la Base de Datos. Proporciona la interface entre los datos de bajo nivel almacenados en la base de datos y los programas de aplicación y las consultas que se hacen en el sistema.
Gestor de Archivos. Gestiona la asignación de espacio en la memoria del disco y de las estructuras de datos usadas para representar la información almacenada en disco.
Pre compilador del Lenguaje de Manipulación de Datos DML. Convierte las sentencias en DML incorporadas en un programa de aplicación en llamadas normales a procedimientos en el lenguaje principal.
Compilador del Lenguaje de Definición de Datos DDL. Convierte sentencias en DDL en un conjunto de tablas metadatos o “datos sobre datos”.
Gestor del Diccionario de Datos. Almacena metadatos sobre la estructura de la base de datos.
OTROS COMPONENTES:
Ø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 (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.
Tareas del administrador de la BD
Ø Instalar el SGBD  en el sistema informático. 
Ø Crear las bases de datos que se vayan a tramitar. 
Ø Crear y mantener el esquema de la BD. 
Ø Crear y mantener las cuentas de usuario de la BD. 
Ø Arrancar y parar el SGBD, y cargar las bases de datos  necesarias para trabajar. 
Ø Cooperar  con el administrador del sistema operativo, a la hora de ubicar, dimensionar y controlar los archivos y espacios de disco ocupados por  el SGBD. 
Ø Ayudar en las tareas de formación de usuarios. 
Ø Realizar estándares de uso, políticas de acceso y reglas de trabajo para los usuarios de la BD. 
Ø Proporcionar  la información que necesitan sobre la BD a los equipos de análisis y programación de aplicaciones.

C.   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:
Ø  ESTRUCTURA JERÁRQUICA: fue usada en los SGBD de los primeros mainframe. Las relaciones entre registros forman una estructura en árbol. Esta estructura es simple pero inflexible ya que las relaciones están confinadas al tipo 1:n. El sistema IMS de IBM y el RDM Mobile de Raima son ejemplos de bases de datos con múltiples jerarquías sobre el mismo conjunto de datos. RDM Mobile es un nuevo diseño de base de datos imbuida para una red de ordenadores móviles. La estructura jerárquica es usada hoy en día para almacenar información geográfica principalmente.
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.

Ø  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.

Ø  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. Mientras trabajaba en IBM en 1972, E. F. Codd concibió esta estructura. El modelo no resulta sencillo de consultar por el usuario ya que puede requerir una compleja combinación de tablas.

Ø  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).

Ø  ESTRUCTURA ORIENTA 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.

                   D.   SISTEMA DE GESTOR DE BASE DE DATOS:

                                   UN SGBD DEBE PERMITIR:
Ø  Definir una base de datos: especificar tipos, estructuras y restricciones de datos.
Ø  Construir la base de datos: guardar los datos en algún medio controlado por el mismo SGBD.
Ø  Manipular la base de datos: realizar consultas, actualizarla, generar informes.
LAS CARACTERÍSTICAS DE UN SISTEMA GESTOR DE BASE DE DATOS SGBD SON:

 Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción.
 Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.
 Redundancia mínima. Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no obstante, en algunos casos la complejidad de los cálculos hace necesaria la aparición de redundancias.
 Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.
 Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segurizada frente a usuarios malintencionados, que intenten leer información privilegiada; frente a ataques que deseen manipular o destruir la información; o simplemente ante las torpezas de algún usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos.
 Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper la información almacenada.
 Respaldo y recuperación. Los SGBD deben proporcionar una forma eficiente de realizar copias de respaldo de la información almacenada en ellos, y de restaurar a partir de estas copias los datos que se hayan podido perder.
 Control de la concurrencia. En la mayoría de entornos (excepto quizás el doméstico), lo más habitual es que sean muchas las personas que acceden a una base de datos, bien para recuperar información, bien para almacenarla. Y es también frecuente que dichos accesos se realicen de forma simultánea. Así pues, un SGBD debe controlar este acceso concurrente a la información, que podría derivar en inconsistencias.

A CONTINUACIÓN ALGUNOS SGBD QUE EXISTE EN EL MERCADO:

1.    MySQL  

               Es un sistema de gestión de bases datos relacional, multihilo y multisuario 
               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 OracleCorporation 
               desde abril de 2009 desarrolla MySQL como software libre en un esquema
               de licenciamiento dual.

               Características:
               Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas
                  igualmente.
               * Disponibilidad en gran cantidad de plataformas y sistemas.
               * Posibilidad de selección de mecanismos de almacenamiento que ofrecen
                 diferente velocidad de operación, soporte físico, capacidad, distribución
                 geográfica, transacciones.
               * Transacciones y claves foráneas.
               * Conectividad segura.
               * Replicación.
               * Búsqueda e indexación de campos de texto.

Ventajas:
  •       MySQL software es Open Source
  •       Velocidad   al realizar las operaciones, lo que le hace uno de los  gestores  con mejor  rendimiento.
  •       Bajo costo en requerimientos para la elaboración de bases de datos,  ya que  debido a su bajo consumo puede ser ejecutado en una  máquina con  escasos recursos sin ningún problema.
  •       Facilidad de configuración e instalación.
  •       Soporta gran variedad de Sistemas Operativos.
  •       Baja probabilidad de corromper datos, incluso si los errores no se  producen  en el propio gestor, sino en el sistema en el que está.
  •       Su conectividad, velocidad, y seguridad hacen de MySQL Server  altamente  apropiado para acceder bases de datos en Internet
  •        El software MySQL usa la licencia GPL.

  Desventajas:

  •        Un gran porcentaje de las utilidades de MySQL no están    documentadas.
  •        No es intuitivo, como otros programas (ACCESS).
2.    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 empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyada por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group). 

Características

  •   Es una base de datos 100% ACID.
  •   Soporta distintos tipos de datos: además del soporte para los tipos base, también soporta datos de tipo fecha, monetarios, elementos gráficos, datos sobre redes (MAC, IP), cadenas de bits, etc. También permite la creación de tipos propios.
  •  Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le incluye entre los gestores objeto-relacionales.
  •   Copias de seguridad en caliente (Online/hot backups)
  •   Juegos de caracteres internacionales
  •   Regionalización por columna
  •   Multi-Version Concurrency Control (MVCC)
  •   Múltiples métodos de autentificación
  •   SE-postgres
  •   Completa documentación
  •   Licencia BSD
  •   Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.
Ventajas:

  • Ampliamente popular - Ideal para tecnologías Web.
  • Fácil de Administrar.
  • Su sintaxis SQL es estándar y fácil de aprender.
  • Footprint bajo de memoria, bastante poderoso con  una configuración adecuada.
  • Multiplataforma.
  • Capacidades de replicación de datos.
  • Soporte empresarial disponible.
Desventajas:

  •   En comparación con MySQL es más lento en inserciones y actualizaciones, ya que cuenta con cabeceras de intersección que no tiene MySQL.
  •     Soporte en línea: Hay foros oficiales, pero no hay una ayuda  obligatoria.
  •      Consume más recursos que MySQL.
  •    La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.
3.    FIREBIRD:     


Es un RDBMS de código abierto, base datos en la versión de interbase, cuyo código fue liberado pro Borland en el 2000 su código fue rescrito de C a C++.
Características

  • Multiplataforma.
  • Ejecutable pequeño con requerimientos de Hardware bajos.
  • Arquitectura: Cliente/servidor sobre protocolo TCP/IP.
  • Soporte de transacciones ACID y claves foráneas.
  • Es medianamente escalable.
  • Buena seguridad basada en usuarios y roles.
  • Base de datos de solo lectura.
  • Existencia de controladores ODBC, OLEDB, JDBC, PHP.
  • Capacidad de almacenar elementos Blob.
Ventajas

  •       Ofrece una gran variedad de medios para acceder a los datos (nativo/API) driver dbExpress, OBDC, OLEDB, .NET provider, etc.
  •      Otras peculiaridades resaltables son la creación de copias de seguridad y la funcionalidad en arquitecturas de 64 bits.
  •      Firebird administra la concurrencia en las actualizaciones en los datos, asi como el manejo de las transacciones.
  •      Firebird ofrece una concurrencia excelente, alto rendimiento y poderoso lenguaje de procedimientos almacenados y disparadores.
Desventajas

  •      Una de las desventajas es de la BD es solo puede acceder base de datos de Firebird/interbase con el dialectico 1 de SQL.
  •      Solo lo manipulan los más usados en lenguaje SQL.

4.    SQLITE  
            

Es un proyecto de dominio público, su creador es D. Richard Hipp, el cual implementa una pequeña librería de aproximadamente 500kb, programado en el lenguaje C, de dominio público, totalmente libre y que tiene con función hacer de un sistemas de bases de datos relacional.

Características

  • Restricciones FOREIGN KEY.
  • Soporte completo para tiggers(disparadores).
  • Soporte completo para ALTER TABLE, solamente implementa las instucciones RENAME TABLE y ADD COLUMN.
  • RIGHT y FULL OUTER JOOIN, sólo está implementada la instrucción LEFT OUTER JOIN.
  • Escribir en VIEWs, ya que las vistas en SQLite son de sólo lectura.
  • GRANT y REVOKE, pues no tienen sentido en un sistema de bases de datos embebido.

Ventajas

  •     Tamaño: SQLite tiene una pequeña memoria y una única biblioteca es necesaria para acceder a bases de datos, lo que lo hace ideal para aplicaciones de bases de datos incorporadas.
  •      Rendimiento de base de datos: SQLite realiza operaciones de manera eficiente y es más rápido que MySQL y PostgreSQL.
  •      Portabilidad: se ejecuta en muchas plataformas y sus bases de datos pueden ser fácilmente portadas sin ninguna configuración o administración.
  •      Estabilidad: SQLite es compatible con ACID, reunión de los cuatro criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad.
  •      SQL: implementa un gran subconjunto de la ANSI – 92 SQL estándar, incluyendo sub-consultas, generación de usuarios, vistas y triggers.
  •      Interfaces: cuenta con diferentes interfaces del API, las cuales permiten trabajar con C++, PHP, Perl, Python, Ruby, Tcl, Groovy, Qt ofrece el plugin qsqlite, etc.
  •      Costo: SQLite es de dominio público, y por tanto, es libre de utilizar para cualquier propósito sin costo y se puede redistribuir libremente.
Desventajas

  •      Falta de Clave Foránea.
  •      Falta de documentación en español.

5.   DB2 EXPRESS-C    
           

DB2 express-C es un motor de base de datos perteneciente a la empresa IBM, conteniendo parte de las funcionalidades de la versión de pago DB2 propiedad también de la empresa IBM, este motor de base de datos es gratuita pero no libre (como aquellas que tienen licencia GPL) y cuenta con la ventaja de no tener límite de crecimiento en sus archivos de base de datos.

Características
Ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, Tablet PC o para la Web.
Ventajas

  •       Permite Administrar datos Relacionales o datos XML.
  •     Permite la construcción de aplicaciones independientes, web, cliente-servidor y empresariales.
Desventajas

  •       Lentitud crear y ejecutar consultas.

  •       Utiliza mucho la memoria RAM  para las instalaciones y utilización de software.

6.    APACHE DERBY 
   

es un sistema gestor de bases datos relacional escrito en Java que puede ser empotrado en aplicaciones Java y utilizado para procesos de transacciones online. Tiene un tamaño de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache 2.0 License. Actualmente se distribuye como Sun Java DB.
Características

  •      El tamaño del programa es muy reducido, ocupando 2.6 megabytes entre el motor base y controlador integrado JDBC, utilizando muy poco espacio en el computador donde se instalara el programa.
  •      Es un software libre.
Ventajas

  •      Fácil manejo del programa e instalación.
  •      No necesita un administrador de base de datos.
  •      Controla la redundancia de datos, esto ayuda a reducir los datos que ocupan espacio innecesariamente dentro de la base de datos.
Desventajas
La principal desventaja que se encuentran en este gestor de base de datos, se enfoca hacia su lenguaje programático Java, debido a que no todas las aplicaciones son compatibles con este lenguaje programático, trayendo como consecuencia que las personas que no posean aplicaciones compatibles no podrán utilizar este gestor de base de datos.

7.    VISUAL FOXPRO  

Es un lenguaje de programación procedural, orientado a objetos que posee un Sistema Gestor de Bases de datos o Database Management System (DBMS) y Sistema administrador de bases de datos relacionales, producido por Microsoft.
Hay un movimiento masfoxpro que está haciendo presión para que Microsoft continúe o deje el Visual foxpro como código abierto para que otra gente pueda seguir evolucionándolo.
Características
     Ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de base de datos para el escritorio, entornos cliente/servidor, tablet, PC o para la Web.
Entre sus características se pueden enumerar:

  •      Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.
  •      Flexibilidad para crear todo tipo de soluciones de bases de datos.
Ventajas

  •       Flexibilidad para Construir Todo Tipo de Soluciones de Base de Datos.
  •       Fácil de Actualizar.
  •       Además posee herramientas de productividad Entendibles para el Programador. 
Desventajas

  • Visual FoxPro es deficiente debido a su menor capacidad de procesamiento (no funciona adecuadamente con grandes volúmenes de información).
8.    MICROSOFT ACCESS
    

Es un programa Sistema de gestión de base de datos relacional creado y modificado por Microsoft para uso personal de pequeñas organizaciones. Es un componente de la suite Microsoft Office aunque no se incluye en el paquete "básico". Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas. Dentro de un sistema de información entraría dentro de la categoría de Gestión y no en la de Ofimática como algunos creen.
Características

  •       Dentro del archivo, puede utilizar:
  •    Tablas para almacenar los datos, consultas para buscar y recuperar únicamente los datos que necesita.
  •    Formularios para ver, agregar y actualizar los datos de las tablas e informes para analizar o imprimir los datos con un diseño específico.
Ventajas

  • Otorga capacidades para aprovechar la información, incluso si no es experto en bases de datos. Además, a través de bases de datos web recién agregadas, Access amplía la eficacia de los datos, facilitando el seguimiento, la creación de informes y el uso compartido con otras personas. Los datos nunca estarán más allá del explorador web más cercano.
Desventajas

  •    No es funcional para bases de datos de gran calibre (en cuanto a volumen de datos o de usuarios)
  •     Entre sus mayores inconvenientes figuran que no es multiplataforma, pues sólo está disponible para sistemas operativos de Microsoft, Su uso es inadecuado para grandes proyectos de software que requieren tiempos de respuesta crítico

9.    IBM DB2     

Es un sistema para administración de Bases de Datos Relacionales (RDBMS). Es multiplataforma, especialmente diseñada para ambientes distribuidos, permitiendo que los usuarios locales compartan información con los recursos centrales. Es el sistema de gestión de datos que entrega una plataforma de base de datos flexible y rentable para construir un sistema robusto para aplicaciones de gestión.
Características

  •       DB2 posee monitor gráfico el cual posibilita observar el tiempo de ejecución de una sentencia SQL y corregir detalles para aumentar el rendimiento.
  •       Permite gestionar tanto datos relacionales convencionales como datos XML, sin necesidad de que tengan que ser transformados,  esta capacidad es única en el mercado.

Ventajas

  •       Permite agilizar el tiempo de respuestas de una consulta
  •       Recuperación utilizando accesos de sólo índices.
  •       Predicados correlacionados.
  •       Posee tablas de resumen, tablas replicadas, uniones hash y utiliza una combinación de seguridad externa y control interno de acceso a proteger datos.
Desventajas

  •      Lentitud crear y ejecutar consultas.
  •      Utiliza mucho la memoria RAM  para las instalaciones y utilización    de software.
  •      DB2 posee un elevado costo económico en licencias personales.
10. IBM INFORMIX      



Es una familia de productos RDBMS de IBM, adquirida en 2001 a una compañía (también llamada Informix o Informix Software) cuyos orígenes se remontan a 1980. El DBMS Informix fue concebido y diseñado por Roger Sippl a finales de los años 1970.
Ventajas

  • Es una familia de productos de bases de datos que incluye un sistema de administración de bases de datos relacionales basado en SQL, un lenguaje de cuarta generación y herramientas para la inclusión de SQL en programas de aplicación. 
Desventajas

  •  Es costoso.
  •  No ha sabido crear soporte técnico para su producto.
  •  Poco terreno del marketing debido a sus pérdidas económicas.
11. MICROSOFT SQL SERVER  
       

Es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft. 
El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).
Características

  •    Posee una compresión de Datos que permite que los datos se almacenen de una manera más eficiente, y reduzca los requisitos de almacenamiento para sus datos.
  •     La Compresión de Datos también ofrece mejoras significativas en el rendimiento para grandes cargas de trabajo.
Ventajas

  •      Es útil para manejar y obtener datos de la red de redes y compatibilidad con la mayoría de las tareas administrativas de SQL Server.
  •      Al trabajar en una red social permite agregar otros servidores de SQL Server, y puede ver las bases de datos del otro compañero.
Desventajas

  •      Utiliza mucho la memoria RAM  para las instalaciones y utilización de software.
  •       No se puede utilizar como practicas porque se prohíben muchas cosas, tiene restricciones en lo particular.
  •       Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y demasiado pequeño, una pésima implementación de los tipos de datos variables.
12. ORACLE             
Oracle Corporation es una de las mayores compañías de software del mundo. Sus productos van desde bases de datos (Oracle) hasta sistemas de gestión. Cuenta además, con herramientas propias de desarrollo para realizar potentes aplicaciones, como Oracle Designer, Oracle JDeveloper y Oracle Developer Suite. Su actual consejero delegado es Larry Ellison.

Características

  •      Es una herramienta de administración gráfica que es muy intuitiva y cómoda de utilizar.
  •      Ayuda a analizar datos y efectuar recomendaciones para  mejorar el rendimiento y la eficiencia en el manejo de aquellos datos que se encuentran almacenados.
  •      También apoya en el diseño y optimización de modelos de datos.
Ventajas

  •    Lo más ventajoso de Oracle es que puede ejecutarse en todas las plataformas, desde una PC hasta un supercomputador.
  •     Además soporta todas las funciones que se esperan de un servidor "serio" y permiten el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas.
Desventajas

  • Una de las principales desventajas de Oracle es el elevado costo económico en licencias personales. Además una mala configuración en la instalación de este software lo convierte en un sistema desesperante y lento.
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.
  • Si van a usar un SGBD grande recomendamos Oracle porque es uno de los sistemas de bases de datos más completos.
  • Si no quieres que tu SGBD sea muy pesada la opción mucho más liviana pero poco recomendable es SQLite.

CONCLUCIONES
A través del desarrollo de las prácticas en laboratorio he conocido las ventajas de las bases de datos que se superponen a los sistemas de archivos del pasado, como sabemos todo evoluciona es así como el modelo relacional que implementa SQL, nos da una excelente herramienta en la administración, seguridad y fiabilidad de los datos.
Por lo tanto, se sabe que conocer el proceso interno, la estructura he implementación de base de datos nos muestra la importancia que a realizan en el mundo laboral, y como cada ente que las utiliza es dependiente de ellas.
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, 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.

GLOSARIO
  • Administración de Base de Datos Relacional: Técnica de administración de bases de datos en la que la información se guarda en tablas de datos bidimensionales. El programa que funciona con dos tablas de datos al mismo tiempo, relaciona la información mediante vinculaciones establecidas por una columna o campos comunes. 
  • Acceso: La manera en la cual los archivos o conjunto de datos son referenciados    por la computadora.
  • Base de Datos: Es una serie de datos organizados y relacionados  entre sí, los cuales son recolectados y explotados por los Sistemas de Información de una empresa o negocio en particular.
  • Buscadores: O también llamados motores de búsqueda, son herramientas que permiten clasificar la información que existe en la red y hacerla localizable en poco tiempo según las preferencias del usuario.
  • Campo: Unidad básica de una base de datos, un campo puede ser, por ejemplo, el nombre de una persona. Los nombres de los campos, no pueden empezar con espacios en blanco y caracteres especiales. No pueden llevar puntos, ni signos de exclamación o corchetes. Si pueden tener espacios en blanco en el medio.
  • Datos estadísticos: estos almacenan información estadística sobre los datos en la base de datos.
  • El DBMS: es un conjunto de programas que se encargan de manejar la creación y todos los accesos a las bases de datos.
  • ELIMINACIÓN: Es una solicitud de eliminación que se expresa de forma muy parecida a una consulta. Sin embargo, en vez de presentar tuplas al usuario, quitamos las tuplas seleccionadas de la base de datos. Sólo puede eliminar tuplas completas; no se puede eliminar únicamente valores de determinados atributos.
  • Facilidad de Consultas: Permitir al usuario hacer cuestiones sencillas a la base de datos. Este tipo de consultas tienen como misión proporcionar la información solicitada por el usuario de una forma correcta y rápida.
  • Formulario: es el elemento en forma de fecha que permite la gestión de los datos de una forma más cómoda y visiblemente más atractiva.
  • Gestor de Base de Datos: Es un conjunto de programas que permiten crear y mantener una base de datos, asegurando su integridad, confidencialidad y seguridad.
  • Independencia de los datosSe refiere a la protección contra los programas de aplicaciones que pueden originar modificaciones cuando se altera la organización física y lógica de las bases de datos.
  • JDBC: La Conectividad de Bases de Datos Java (Java Database Connectivity, JDBC) es una especificación de la interfaz de aplicación de programa (application program interface, API) para conectar los programas escritos en Java a los datos en bases de datos populares.
  • La manipulación de datos: la manipulación de datos es la recuperación de información almacenada en la base de datos.
  • Lenguaje de consulta: Son los lenguajes en el que los usuarios solicitan información de la base de datos. Estos lenguajes son generalmente de más alto nivel que los lenguajes de programación. Los lenguajes de consulta pueden clasificarse como procedimentales y no procedimentales.
  • Manipulación de Base de Datos: Usando la base de Datos -- el usuario puede añadir, borrar y modificar información a la base de datos así como también hacer consultas.
  • Modelo de base de datos orientado a objetos: es una adaptación a los sistemas de bases de datos. Se basa en el concepto de encapsulamiento de datos y código que opera sobre estos en un objeto.
  • Modelos de Red: Este modelo permite la representación de muchos a muchos de una Base de Datos. El modelo de red evita redundancia en la información, a través de la incorporación de un tipo de registro denominado el conector.
  • Nivel lógico: definición de las estructuras de datos que constituyen la base de datos.
  • Reglas de Integridad: Son restricciones que definen los estados de consistencias de las bases de datos.
  • DBMS: Es un conjunto de programas que se encarga de manejar la cremación y todos los accesos a las bases de datos.
  • DDL: Es un lenguaje de definición de datos.
  • Rectángulos: es parte de la estructura  de base de datos y son aquellos que representan un conjunto de entidades.
  • Recuperación: Proporcionar como mínimo el mismo nivel de recuperación que los sistemas de bases de datos actuales. De forma que, tanto en caso de fallo de hardware como de fallo de software, el sistema pueda retroceder hasta un estado coherente de los datos.
  • Sistema de Administración de Base de Dato: Es el software que controla la organización, almacenamiento, recuperación, seguridad e integridad de los datos en una base de datos.
  • SISTEMA GESTOR DE BASE DE DATOS: Es un conjunto de programas que permiten crear y mantener una base de datos, asegurando su integridad, confidencialidad y seguridad.
  • Software: Es un sistema  manejador de bases de datos que permite al usuario accesar con facilidad a los datos almacenados o que ande ser almacenados.
  • Transacción: es una secuencia de operaciones de acceso a la base de datos que constituye una unidad lógica de ejecución.
  • Transacciones compartidas: Las transacciones compartidas soportan grupos de usuarios en estaciones de trabajo, los cuales desean coordinar sus esfuerzos en tiempo real, los usuarios pueden compartir los resultados intermedios de una base de datos. La transacción compartida permite que varias personas intervengan en una sola transacción.
  • TUPLAS: Es la representación de una fila en una de las tablas que se está almacenando datos. Y las cuales serán llamadas por los administradores de Base de Datos en el tiempo de ejecución de un sistema.
  • Usuario final: es quien accesa a las bases de datos por medio de un lenguaje de consulta o de programas de aplicación.


LINKOGRAFIA:



LIN DE LA DIAPOSITIVA:
https://es.slideshare.net/SoniaRamosFernandez/gestor-de-base-de-datos-75795979