Gestor de Base de Datos

"Año del Buen Servicio al Ciudadano"

Curso: Laboratorio de Programación III. 
Docente: Marco Aurelio Porro Chulli. 
Carrera Profesional: Ingeniería de Sistemas y   Telemática. 
Nombre del Grupo: Group Systems.
Integrantes:
  • Maldonado Idrogo Betzabeth Yameli.
  • Pérez Saucedo Yordin ALberto.

Ciclo: VII - "B"
BAGUA GRANDE-UTCUBAMBA -2017


·         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.
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. 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. 
Son numerosas las ventajas a la hora de construir y definir la base de datos para distintas aplicaciones, pues facilita los procesos y también su mantenimiento. Entre otras funciones, ayuda a realizar acciones tan importantes como la definición de los datos, el mantenimiento de su integridad, su manipulación y el control de su seguridad y privacidad. 
Un SGBD, en definitiva, proporciona una serie de servicios y lenguajes para la creación, configuración y manipulación de la base de datos, así como mecanismos de respaldo. También permite almacenar una descripción de dichos lenguajes en un diccionario de datos, así como su mantenimiento, proporcionando un acceso controlado a la misma.

·         COMPONENTES:

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. 
·         El procesador de consultas es el componente principal de un SGBD. Transforma las consultas en un conjunto de instrucciones de bajo nivel que se dirigen al gestor de la base de datos. 
·         El gestor de la base de datos es la interface con los programas de aplicación y las consultas de los usuarios. El gestor de la base de datos acepta consultas y examina los esquemas externo y conceptual para determinar qué registros se requieren para satisfacer la petición. Entonces el gestor de la base de datos realiza una llamada al gestor de ficheros para ejecutar la petición. 
·         El gestor de ficheros maneja los ficheros en disco en donde se almacena la base de datos. Este gestor establece y mantiene la lista de estructuras e índices definidos en el esquema interno. Si se utilizan ficheros dispersos, llama a la función de dispersión para generar la dirección de los registros. Pero el gestor de ficheros no realiza directamente la entrada y salida de datos. Lo que hace es pasar la petición a los métodos de acceso del sistema operativo que se encargan de leer o escribir los datos en el buffer del sistema. 
·         El preprocesador del LMD convierte las sentencias del LMD embebidas en los programas de aplicación, en llamadas a funciones estándar escritas en el lenguaje anfitrión. El preprocesador del LMD debe trabajar con el procesador de consultas para generar el código apropiado. 
·         El compilador del LDD convierte las sentencias del LDD en un conjunto de tablas que contienen metadatos. Estas tablas se almacenan en el diccionario de datos. 
·         El gestor del diccionario controla los accesos al diccionario de datos y se encarga de mantenerlo. La mayoría de los componentes del SGBD acceden al diccionario de datos. 




PRINCIPALES COMPONENTES DEL GESTOR DE BASES DE DATOS
·         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 (Schedule). 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.

·         LENGUAJES DE MODELACIÒN (JERÀRQUICA, RED, RELACIONAL, ORIENTADA A OBJETOS)
v  EL MODELO DE DATOS JERÁRQUICO
Una base de datos jerárquica es un tipo de sistema de gestión de bases de datos que almacenan la información en una estructura jerárquica que enlaza los registros en forma de estructura de árbol en donde un nodo padre de información puede tener varios nodos hijo. De la misma manera se puede establecer relación entre los nodos hermanos En este caso la estructura en forma de árbol se convierte en una estructura en forma de grafo dirigido.
El modelo jerárquico se clasifica en estructuras lineales y arborescentes. La primera clase de estructura, cada tipo de registro padre sólo puede tener un tipo de registro hijo. La segunda, un tipo de registro padre puede tener varios tipos de registros hijos. El producto comercial de tipo Jerárquico más extendido y el único que ha llegado hasta nuestros días es el IMS de IBM
El modelo jerárquico facilita relaciones padre-hijo, es decir, relaciones (de uno a varios) del modelo relacional. Pero a diferencia de éste último, las relaciones son unidireccionales. En justicia, dichas relaciones son hijo-padre, pero no padre-hijo. Por ejemplo, el registro de un empleado (nodo hijo) puede relacionarse con el registro de su departamento (nodo padre), pero no al contrario. Esto implica que solamente se puede consultar la base de datos desde los nodos hoja hacia el nodo raíz. La consulta en el sentido contrario requiere una búsqueda secuencial por todos los registros de la base de datos (por ejemplo, para consultar todos los empleados de un departamento). En las bases de datos jerárquicas no existen índices que faciliten esta tarea
Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos. De la misma manera, otra limitación es, no garantiza la inexistencia de registros duplicados. Esto también es cierto para los campos “clave”. Es decir, no se garantiza que dos registros cualesquiera tengan diferentes valores en un subconjunto concreto de campos.
v  EL MODELO DE DATOS DE RED
Descripción
El argumento principal a favor del modelo de red, en comparación con el modelo jerárquico, era que permitió un modelado más natural de relaciones entre entidades. Aunque el modelo extensamente fuera puesto en práctica y usado, esto falló en hacerse dominante por dos motivos principales. En primer lugar, la IBM decidió atenerse al modelo jerárquico con extensiones de semired en sus productos establecidos como IMS Y DL/I. En segundo lugar, eventualmente fue desplazado por el modelo relacional, que ofreció un nivel más alto, la interfaz más declarativa. Una base de datos de red está conformada por una colección o set de registros, los cuales están conectados entre sí por medio de enlaces en una red. El registro es similar al de una entidad como las empleadas en el modelo relacional.  El modelo de datos en red general representa las entidades en forma de nodos de un grafo, y las interrelaciones entre estas mediante arcos que unen dichos nodos. En principio esta representación no impone restricción alguna acerca del tipo y el número de arcos que puede haber, con lo que se pueden modelar estructuras de datos tan complejas como sea necesario.
Una restricción bastante importante de este modelo, es que una ocurrencia de registro miembro puede pertenecer como máximo a una sola instancia de un determinado conjunto, aunque puede participar en varios tipos de conjuntos distintos.
LAS ENTIDADES- se representan en un pequeño recuadro
LOS ATRIBUTOS- se representan mediante sus propios nombres, pero en minúsculas; todos deben ser univaluados.
LA CLAVE PRIMARIA- debe estar subrayada para poder diferenciarla de las demás
v  MODELO DE DATOS ORIENTADA A OBJETOS
Es un modelo de datos que captura la semántica de los objetos soportados en la programación orientada a objetos. En las BDOO, hay que hacer un complicado proceso de traducción de los objetos a registros o tablas de BD tradicionales. El problema de la traducción a tablas implica:
ü  Mayor tiempo de desarrollo. El tiempo empleado en generar el código para la traducción de objetos a tablas y viceversa.
ü  Errores debidos precisamente a esa traducción.
ü  Inconsistencias debidas a que el ensamblaje / desensamblaje puede realizarse de forma diferente en las distintas aplicaciones.
ü  Mayor tiempo de ejecución empleado para el ensamblaje / desensamblaje
Objetos complejos: deben permitir construir objetos complejos aplicando constructores sobre objetos básicos.
Identidad de los objetos: todos los objetos deben tener un identificador que sea independiente de los valores de sus atributos
Encapsulación: los programadores sólo tendrán acceso a la interfaz de los métodos, de modo que sus datos e implementación estén ocultos.
Tipos o clases: el esquema de una BDOO incluye un conjunto de clases o un conjunto de tipos.
Herencia: un subtipo o una subclase heredarán los atributos y métodos de su supe tipo o superclase, respectivamente.
Persistencia de datos: los datos deben mantenerse después de que la aplicación que los creo haya finalizado. El usuario no tiene que hacer ningún movimiento o copia de datos explícita para ello.
v  MODELO DE BASE DE DATOS RELACIONAL
El modelo relacional, para el modelado y la gestión de bases de datos, es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos.
Su idea fundamental es el uso de relaciones. Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados tuplas.
Ventajas
ü  Provee herramientas que garantizan evitar la duplicidad de registros.
ü  Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
ü  Favorece la normalización por ser más comprensible y aplicable.
Desventajas
ü  Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información geográfica.
ü  No se manipulan de forma eficiente los bloques de texto como tipo de dato.
ü  Las bases de datos orientadas a objetos (BDOO) se propusieron con el objetivo de satisfacer las necesidades de las aplicaciones anteriores y así, complementar, pero no sustituir a las bases de datos relacionales.
Descripción
En este modelo todos los datos son almacenados en relaciones, y como cada relación es un conjunto de datos, el orden en el que estos se almacenen no tiene 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 por un usuario no experto. La información puede ser recuperada o almacenada por medio de consultas que ofrecen una amplia flexibilidad y poder para administrar la información.
Este modelo considera la base de datos como una colección de relaciones. De manera simple, una relación representa una tabla que no es más que un conjunto de filas, cada fila es un conjunto de campos y cada campo representa un valor que interpretado describe el mundo real. Cada fila también se puede denominar tupla o registro y a cada columna también se le puede llamar campo o atributo.
Una base de datos relacional es un conjunto de una o más tablas estructuradas en registros (líneas) y campos (columnas), que se vinculan entre sí por un campo en común, en ambos casos posee las mismas características como por ejemplo el nombre de campo, tipo y longitud; a este campo generalmente se le denomina ID, identificador o clave. A esta manera de construir bases de datos se le denomina modelo relacional.
Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización de una base de datos, el cual es entendido como el proceso necesario para que una base de datos sea utilizada de manera óptima.
Algunas ventajas del modelo relacional:
Garantiza herramientas para evitar la duplicidad de registros, a través de campos claves o llaves.
Garantiza la integridad referencial: Así al eliminar un registro elimina todos los registros relacionados dependientes.
Favorece la normalización por ser más comprensible y aplicable.
*      SISTEMA GESTOR DE BASE DE DATOS (POSTGRESQL, MYSQL, MICROSOFT SQL SERVER, INFORMIX, ORACLE, ETC)
Un Sistema Gestor de Base de Datos (SGBD, en inglés DBMS: DataBase Management System) 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. Un SGBD relacional es un modelo de datos que facilita a los usuarios describir los datos que serán almacenados en la base de datos junto con un grupo de operaciones para manejar los datos.
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.
Ø  MySQL
Es un sistema de gestión de base de datos relacional, multihilo y multiusuario seguramente el más usado en aplicaciones creadas como software libre.
Por un lado, se ofrece bajo la GNU GPL, pero, empresas que quieran incorporarlo en productos privativos pueden comprar a la empresa una licencia que les permita ese uso.
Ventajas:
ü  Velocidad al realizar las operaciones
ü  Bajo costo en requerimientos para la elaboración de bases de datos
ü  Facilidad de configuración e instalación.
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.

Ø  Microsoft SQL Server

Es un sistema de gestión de bases de datos relacionales basado en el lenguaje Transact-SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea.
Es un sistema propietario de Microsoft.
·         Sus principales características son:
·         Soporte de transacciones.
·         Escalabilidad, estabilidad y seguridad.
·         Soporta procedimientos almacenados.
·         Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
·         Permite trabajar en modo cliente-servidor donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información.
·         Además, permite administrar información de otros servidores de datos.
Su principal desventaja es el precio, aunque cuenta con una versión EXPRESS que permite usarlo en entornos pequeños.
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 recuperación.
Ø  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), fabricado por Oracle Corporation.
Tradicionalmente Oracle ha sido el SGBS por excelencia, considerado siempre como el más completo y robusto, destacando por:
Soporte de transacciones.
Estabilidad.
Escalabilidad.
Es multiplataforma.
También siempre ha sido considerado de los más caros, por lo que no se ha estandarizado su uso como otras aplicaciones.
Al igual que SQL Server, Oracle cuenta con una versión EXPRESS gratis para pequeñas instalaciones o usuarios personales.
Ø  Microsoft Access
Es un sistema de gestión de bases de datos Relacional creado por Microsoft (DBMS) para uso personal de pequeñas organizaciones.
Se ha ofrecido siempre como 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.
Entre las principales funcionalidades reseñables podemos indicar que:
ü  Permite crear tablas de datos indexadas.
ü  Modificar tablas de datos.
ü  Relaciones entre tablas (creación de bases de datos relacionales).
ü  Creación de consultas y vistas.
ü  Consultas referencias cruzadas.
ü  Consultas de acción (INSERT, DELETE, UPDATE).
ü  Formularios.
ü  Informes.
ü  Entorno de programación a través de VBA
ü  Llamadas a la API de Windows.
Ø  PostgreSQL
Es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD (Berkeley Software Distribution).
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. La comunidad PostgreSQL se denominada el PGDG (PostgreSQL Global Development Group).
Sus principales características son:
ü  Alta concurrencia: mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés)
ü  Amplia variedad de tipos nativos: provee nativamente varios soportes
ü  Ahorros considerables de costos de operación
ü  Estabilidad y confiabilidad
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.
Ø  DB2
Este SGBD es propiedad de IBM, bajo la cual se comercializa el sistema de gestión de base de datos. Utiliza XML como motor, además el modelo que utiliza es el jerárquico en lugar del modelo relacional que utilizan otros gestores de bases de datos. Es el único de los gestores que hemos comentado que nos relacional.
Sus características más importantes son:
Permite el manejo de objetos grandes (hasta 2 GB)
La definición de datos y funciones por parte del usuario, el chequeo de integridad referencial,
SQL recursivo, soporte multimedia: texto, imágenes, video, audio; queries paralelos, commit de dos fases, backup/recuperación on−line y offline.
Permite agilizar el tiempo de respuestas de esta consulta
Recuperación utilizando accesos de sólo índices.
Predicados correlacionados.
Tablas de resumen
Tablas replicadas
Uniones hash
Su principal desventaja es el precio, está dirigido solo a grandes empresas con necesidades de almacenamiento y procesamiento muy altas.
Ø  SQLite

SQLite es un sistema de manejo de bases de datos de tipo modelo relacional multiplataforma, este gestor de base datos se diferencia entre los demás que son cliente-servidor, si no es una biblioteca en proceso que implementa un sistema autónomo, sin necesidad de hacer configuración. SQLite es una base de datos SQL embebido motor, que se puede leer y escribir directamente a los archivos de disco normal, cuyo archivo puede soportar con la versión 3 de SQLite hasta 2 Terabytes.
Ø  MogoDB
MongoDB es un sistema de base de datos No SQL multiplataforma, orientado a documentos desarrollado bajo la filosofía de software libre, los datos son guardados en la base datos en estructuras de datos similar a JSON de JavaScript e incluso tiene la capacidad de realizar consultas utilizando JavaScript por el cual también existen Apis para distintos lenguajes de programación para realizar consultas e informes.
La mayoría de los gestores base datos no empaquetan un programa que nos permita administrar nuestras bases de datos, para la cual existe un programa llamado Navicat Premium, es un programa de pago que permite gestionar las bases de datos de forma mucho más cómoda e intuitiva que se puede usar para los 6 primeros sistemas gestores base de datos populares que se menciona en este artículo, para MongoDB se puedes optar a usar el uMongo.
Ø  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.

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. Esto le ha dado la ventaja de ser líder de mercado. 
1.    Resumen:
Las bases de datos han evolucionado durante 30 años desde sistemas de archivos rudimentarios hasta sistemas gestores de complejas estructuras de datos con un gran número de posibilidades.
Los principales objetivos de un sistema gestor de bases de datos son:
·         Independencia lógica y física de los datos: se refiere a la capacidad de modificar una definición de esquema en un nivel de la arquitectura sin que esta modificación afecte al nivel inmediatamente superior.
·         Redundancia mínima: se trata de usar la base de datos como repositorio común de datos para distintas aplicaciones.
·         Acceso concurrente por parte de múltiples usuarios: control de concurrencia mediante técnicas de bloqueo o cerrado de datos accedidos.
Una base de datos típica conlleva la existencia de tres tipos de usuario con relación a su diseño, desarrollo y uso:
·         El administrador de bases de datos (DBA: Database Administrator): diseña y mantiene la DB.
·         El desarrollador de aplicaciones (programador): implementa las transacciones e interfaces.
Podemos decir que el propósito de una base de datos es doble: responder a consultas sobre los datos que contiene, y ejecutar transacciones. Una consulta se expresa como una expresión lógica sobre los objetos y relaciones definidos en el esquema conceptual, mientras que una transacción consiste en un número de consultas y operaciones de modificación o actualización sobre un subesquema, estas son atómicas.
El DBA tiene a su disposición el sistema gestor de bases de datos. Un sistema gestor de bases de datos o DBMS típico integra los siguientes componentes: Un lenguaje de definición de datos (DDL: Data Definition Language).Un lenguaje de manipulación de datos (DML: Data Manipulation Language)Un lenguaje de consulta (QL: Query Language).
2.    Summary:
Databases have evolved for 30 years from rudimentary filesystems to systems management systems of complex data structures with a large number of possibilities.
The main objectives of a database management system are:
o   Logical and physical dependence of data: refers to the ability to modify a schema definition at one level of the architecture without this modification being at the next higher level.
o   Redundance minimum: it is about using the database as a common repository of data for different applications.
o   Concurrent access by multiple users: control of concurrence by techniques of blocking or closed access data.
A typical database entails the existence of three types of users in relation to their design, development and use:
o   The database administrator (DBA: Database Administrator): designs and maintains the DB.
o   The application developer (programmer): implements the transactions and interfaces.
We can say that the purpose of a database is twofold: to answer queries about the data they contain, and to execute transactions. A query is expressed as a logical expression on the objects and relationships defined in the conceptual schema, whereas the transaction is a number of queries and the operations of modification or update on a subschema, these are atomic.
The DBA has a database manager system. A data manipulation language (data manipulation language) A query language (QL: Query Language).
1.    Recomendaciones:
Ø  Se debe ampliar el estudio de Oracle ADF, ya que es un framework de desarrollo innovador que provee de un conjunto de librerías que permiten crear componentes de negocios específicos convirtiéndose en un puente entre la base de datos y la aplicación.
Ø  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.
Ø  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.
2.    Conclusiones:
·         Luego de haber concluido este trabajo sobre bases de datos fueron muchos los esfuerzos y conocimientos adquiridos durante dicha elaboración. Algunos de los aspectos aprendidos y que de gran peso es la base de datos su definición, requerimiento, ventajas y características donde podemos decir que la base de datos
·         El diseño y creación de la base de datos están en distintos modos de organizar la información y representar las relaciones entre por datos los tres modelos lógicos principales dentro de una base de datos son el modelo conceptual y modelo físico los cuales tiene ciertas ventajas de procesamiento y de negocios.
·         Sistemas de gestión, es un sistema de desarrollo que hace posible ascender a datos integrados funcionales y organizacionales de una empresa.
·         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.
3.    Apreciación del Equipo:

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

ü  Los Sistemas Gestores de Bases de datos tienen un propósito claro, que es el de facilitar el manejo de la información, el hecho de manejar una herramienta con tanto poder nos permite tener el control sobre la organización y acceso de la información, lo que hace importante conocer, estudiar y manejar estas herramientas.
4.    Glosario de Términos:

Didáctica: es la disciplina científico-pedagógica que tiene como objeto de estudio los procesos y elementos existentes en la enseñanza y el aprendizaje. Es, por tanto, la parte de la pedagogía que se ocupa de las técnicas y métodos de enseñanza, ​ destinados a plasmar en la realidad las pautas de las teorías pedagógicas.
Multiplataforma: es un atributo conferido a programas informáticos o métodos y conceptos de cómputo que son implementados e interoperan en múltiples plataformas informáticas. El software multiplataforma puede dividirse en dos tipos; uno requiere una compilación individual para cada plataforma que le da soporte, y el otro se puede ejecutar directamente en cualquier plataforma sin preparación especial.
Escalabilidad: es la propiedad deseable de un sistema, una red o un proceso, que indica su habilidad para reaccionar y adaptarse sin perder calidad, o bien manejar el crecimiento continuo de trabajo de manera fluida, o bien para estar preparado para hacerse más grande sin perder calidad en los servicios ofrecidos.
Software libre: es el conjunto de software (programa informático) que, por elección manifiesta de su autor, puede ser copiado, estudiado, modificado, utilizado libremente con cualquier fin y redistribuido con o sin cambios o mejoras.
Captura de datos: Se obtiene de una base de datos ya que esto especifica los tipos de datos, las estructuras y restricciones para los datos que se van almacenando. Es la persona encargada de introducir los datos en una aplicación capaz de analizar dichos datos y generar información. Sus habilidades primarias son la rapidez para escribir, buena ortografía y conocimiento de aplicaciones de bases de datos. 
Datos: Los archivos de datos permiten almacenar información de modo permanente, para ser accedida o alterada cuando sea necesario. 

5.    Bibliografía o Linkografìa:


6. Diapositivas

Comentarios

Entradas populares de este blog

Reportes

Aplicaciones N - Capas en Visual Net

Objeto SqlCommand