Facultad de Ingeniería
Universidad de Cuenca
SGDB_LCE es un Sistema de gestión de base de datos, utiliza un lenguaje de consulta estructurada y fue desarrollado en el lenguaje java .
Realizado por:
Jhon Flores, Edisson Reinozo, Belen Toledo
1. Sistema de Gestión de Base de
Datos (SGBD)
Programación 3: Estructura de Archivos
Facultad de Ingeniería
Universidad de Cuenca
Realizado por:
Jhon Flores, Edisson Reinozo, Belen Toledo
Julio 2017
3. Introducción
SGDB_LCE es un Sistema de gestión de base de datos,
utiliza un lenguaje de consulta estructurada y fue
desarrollado en el lenguaje java java .
4. Objetivos
• Implementar un sistema de gestión de bases de datos
utilizando un lenguaje de consulta estructurado.
• Utilizar patrones de Diseño para optimizar el sistema.
5. Objetivos
• El sistema de gestión de base de datos debe tener una interfaz que
permita al usuario ingresar los comandos para poder realizar una
acción.
• El sistema debe permitir al usuario realizar las operaciones básicas
de un sistema de gestión de la base de datos, mantenimiento tablas
de registros y realización de consultas de registros.
6. ¿Que es un SGBD ?
Un Sistema de gestión de base de datos es un conjunto
de programas que permiten el almacenamiento,
modificación y extracción de la información en una
base de datos, además de proporcionar herramientas
para añadir, borrar, modificar y analizar los datos.
8. Encriptación AES
Es un algoritmo de encriptación simétrica.Y se eligió
este algoritmo por su gran velocidad de cifrado y
descifrado, porque no aumenta el tamaño del mensaje
al momento de la encriptación, es un algoritmo de uso
público y porque es considerado como uno de los
algoritmos d e clave simétrica más seguro.
9. Algoritmo de Ordenamiento Externo Poliface
El principio de este método de ordenamiento es aplicar una mezcla
estratégica hasta vaciar el archivo, utiliza archivos auxiliares para
almacenar los resultados parciales y el archivo de entrada y el de salida
intercambian papeles para lograr el fin de tener un archivo vacío al final .
Este método de ordenamiento no es más que una intercalación
desbalanceada. y nos permitirá ordenar n registros en m archivos auxiliares.
19. Requerimientos No Funcionales
El sistema debe ser desarrollado en el lenguaje de programación
Java.
El sistema debe manejar archivos de texto con el formato CSV.
22. El patrón Singleton
El patrón Singleton garantiza que una clase sólo tenga una instancia y
proporciona un punto de acceso global a ésta instancia.
Esto permite garantizar que sola va a haber una instancia realizando
operaciones en nuestra base de datos.
Si en el futuro se necesita implementar nuevas interfaces para el usuario o
crear un WebSerivce a partir de este. Solo este objeto puede modificar la
Base de datos.
23. Adapter
El patrón adapter nos permite realizar la
validación y parametrizacion de todos los
campos que GestionDB.java necesita..
GestionDBAdapter.java
25. Conclusiones
El sistema de gestión de base de datos , permite al usuario ingresar
comandos como crear, modificar, eliminar tablas y registros, seleccionar
tabla y unir tablas en los cuales siempre es válida la sintaxis antes de
realizar cualquier operación .
Al usar patrones de diseño, la encriptación AES y el ordenamiento externo
polifase se logró desarrollar una aplicación robusta, eficiente y fácil de
mantener.
27. Bibliografía
[1] Juarez, M. (2011b, June 4). Mi granito de java: Adapter. Recuperado Julio 9, 2017, de
http://migranitodejava.blogspot.com.es/2011/06/adapter.html
[2] tutorialspoint.com. (n.d.-b). Design Patterns Adapter Pattern. Recuperado Julio 9, 2017,de
https://www.tutorialspoint.com/design_pattern/adapter_pattern.htm
[3] Java/J2ME Trivial Encryption Algorithm (TEA) implementation : Winterwell Associates - mathematics,
data-mining & AI consultants. (n.d.). Recuperado julio 10, 2017, de
http://www.winterwell.com/software/TEA.php
28. Bibliografía
[4] Tiny Encryption Algorithm. (2015, November 26). In Wikipedia, la enciclopedia libre. Recuperado de:
https://es.wikipedia.org/w/index.php?title=Tiny_Encryption_Algorithm&oldid=87274783
[5] Juarez, M. (2011, junio 3). Mi granito de java: Facade. Recuperado 12 de julio de 2017, a partir de
http://migranitodejava.blogspot.com.es/2011/06/facade.html
Mi granito de java: Singleton. (s. f.). Recuperado 13 de julio de 2017, a partir de
http://migranitodejava.blogspot.com/2011/05/singleton.html
29. Bibliografía
[6] Requisito funcional. (2017, junio 8). En Wikipedia, la enciclopedia libre. Recuperado a partir de
https://es.wikipedia.org/w/index.php?title=Requisito_funcional&oldid=99704370
[7] Requisito no funcional. (2017, marzo 28). En Wikipedia, la enciclopedia libre. Recuperado a partir de
https://es.wikipedia.org/w/index.php?title=Requisito_no_funcional&oldid=97930470
30. Bibliografía
[8] SQL. (2017, julio 7). En Wikipedia, la enciclopedia libre. Recuperado a partir de
https://es.wikipedia.org/w/index.php?title=SQL&oldid=100320605
[9] Tipos y función de los gestores de bases de datos. (s. f.). Recuperado 13 de julio de 2017, a partir de
http://blog.powerdata.es/el-valor-de-la-gestion-de-datos/bid/406547/tipos-y-funci-n-de-los-gestores-de-
bases-de-datos
[10] tutorialspoint.com. (s. f.-a). Design Patterns Facade Pattern. Recuperado 12 de julio de 2017, a partir
de https://www.tutorialspoint.com/design_pattern/facade_pattern.htm
[11] tutorialspoint.com. (s. f.-b). Design Patterns Singleton Pattern. Recuperado 12 de julio de 2017, a
partir de https://www.tutorialspoint.com/design_pattern/singleton_pattern.htm