SlideShare una empresa de Scribd logo
1 de 26
SISTEMA DE GESTIÓN DE BASE DE DATOS
SQLUC
Programación III: Estructura de
Archivos
SISTEMA DE GESTIÓN DE BASE DE DATOS
SQLUC
Autores:
Christian Collaguazo Malla
Ronaldo Rendón Loja
William Sanchez Sanchez
Esteban Vizhñay Enderica
Facultad de Ingeniería
OBJETIVOS
1. Crear nuestra propia base de datos e implementar un algoritmo de ordenamiento
de archivos y uno de encriptación para mejorar el rendimiento de nuestro gestor
de base de datos.
2. El sistema debe tener una interfaz en la cual el usuario pueda ingresar los
comandos para realizar una acción específica.
3. Se solicita un sistema que permita la realización de tres acciones fundamentales
para la gestión de base de datos: mantenimiento de tablas, registros y consultas.
1. Creación
2. Edición
3. Eliminación
TABLAS
CREAR TABLA nombre_tabla CAMPOS campo1, … , campoN CLAVE campo1 LONGITUD
longitudCampo1,…, longitudCampoN ENCRIPTADO campo1,…, campoN
ELIMINAR TABLA nombre_tabla
MODIFICAR TABLA nombre_tabla CAMPO nombre_campo POR nombre_campo
1. Inserción
2. Eliminación
3. Edición
REGISTROS
CREAR REGISTRO nombre_tabla VALOR vCampo1 , vCampo2 ,... , vCampoN
ELIMINAR REGISTRO nombre_tabla CLAVE valorCampoClave
MODIFICAR REGISTRO nombre_tabla CLAVE valorCampoClave CAMPO campo POR valor_campo_nuevo
1. Selección
2. Join(Unión)
CONSULTAS
SELECCIONAR DE nombre_tabla DONDE nombre_campo = “Algo” ORDENADO asc/desc VER
numero_registros
UNIR nombre_tabla1, nombre_tabla2 POR nombre_campo = “Algo” ORDENADO asc/desc VER
numero_registros
Archivo que sirve para almacenar la información de las tablas
registradas en el sistema, así como el número de registros de dicha
tabla, los campos que posee, el campo clave y la longitud que
deberán llevar cada uno de los registros.
Formato del archivo CSV (atributos separados por comas):
ARCHIVO META.BD
nombre_tabla,numero_registros,campo_clave,longitud_campos,campos...
DIAGRAMA DE CLASES GENERAL.
PATRÓN PROXY - PROTECCIÓN
¿QUÉ UN PROXY?
1.Patrón de diseño Estructural
2. Intermediario entre un objeto y los
demás que lo utilizan.
3.Controla el acceso al objeto original.
PATRÓN PROXY - PROTECCIÓN
¿POR QUÉ HEMOS UTILIZADO EL PATRÓN
PROXY?
1.Validar que el cliente haya utilizado la sintaxis correcta para
realizar la acción requerida.
2.Acto siguiente empezar el proceso de acción pertinente.
DIAGRAMA PROXY - PROTECCIÓN
PATRÓN ABSTRACT FACTORY
¿QUÉ ES ABSTRACT FACTORY?
•Permite trabajar con objetos de distintas
familias de manera que las familias no se
mezclen entre sí y haciendo transparente
el tipo de familia concreta que se esté
usando.
¿POR QUÉ HEMOS USADO
ESTE PATRÓN?
PATRÓN ABSTRACT FACTORY
Porque necesitamos que nos devuelva instancias
para la creación, modificación y eliminación de
talas y registros.
DIAGRAMA ABSTRACT FACTORY
PATRÓN TEMPLATE METHOD
¿QUÉ ES TEMPLATE METHOD?
Define el funcionamiento general de un
algoritmo en una operación de una clase y
permite que subclases redefinan ciertos pasos
del algoritmo sin cambiar su comportamiento
general.
PATRÓN TEMPLATE METHOD
¿POR QUÉ HEMOS USADO ESTE PATRÓN?
Uno de los requerimientos es que en la base de datos se encuentre un archivo
llamado Metadata en el cual se encuentren especificado los valores de cada
tabla.
El usuario al momento de ingresar los comandos para realizar cualquier acción
el sistema llamara a los métodos de identificar la orden, realizar la acción y
actualizar el archivo Metadata.
Por lo tanto, la aplicación del patrón Template nos ayudará a que el sistema con
la llamada a un solo método realice todas estas acciones y que el orden de
llamada a estos métodos no se pueda modificar.
DIAGRAMA PATRÓN TEMPLATE METHOD
PATRÓN FACTORY METHOD
¿QUÉ ES FACTORY METHOD?
Este patrón se usa para la creación de objetos pero
siendo las subclases las que deciden cuando
instanciar dicho objeto.
PATRÓN FACTORY METHOD
¿POR QUÉ USAMOS ESTE PATRÓN?
Define el funcionamiento general de un algoritmo
en una operación de una clase y permite que
subclases redefinan ciertos pasos del algoritmo sin
cambiar su comportamiento general.
DIAGRAMA PATRÓN FACTORY METHOD
PATRÓN SINGLETON
¿QUÉ ES EL PATRÓN SIGLETON?
Es un patrón el cual consiste en garantizar que una
clase tenga una única instancia y proporcionar un
punto de acceso global a ella.
PATRÓN SINGLETON
¿POR QUÉ USAMOS ESTE PATRÓN?
Debido a que la base de datos necesita crear una sola
vez la instancia del gestor, por que este patrón
restringe la creación de mas instancias de una clase
en particular.
DIAGRAMA SINGLETON
ALGORITMO DE ENCRIPTACIÓN AES
Es un algoritmo de cifrado por bloques destinado a
reemplazar al DES.
Es muy seguro ya que tiene un solo ataque exitoso
registrado en el 2011.
ALGORITMO DE ORDENAMIENTO
Se basa en particiones tomando secuencias ordenadas
que pueden mezclarse y dar lugar a nuevas
secuencias ordenadas.
INTERCALACIÓN BALANCEADA
RESULTADOS
•El ordenamiento intercalado balanceado al ser 50% mas rápido que los
otros ordenamientos, haciendo uso de 20 archivos auxiliaries, mejora
notablemente las funciones de modificar y seleccionar a comparación
de un archivo no ordenado.
•Se logró con éxito la creación del gestor de base de datos,
implementando con éxito los comandos
•También se logró con éxito la implementación y uso de los patrones
para mejorar la fiabilidad y eficiencia del gestor.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Trigger Data Base
Trigger Data BaseTrigger Data Base
Trigger Data Base
 
Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12
 
Postgres trigger
Postgres triggerPostgres trigger
Postgres trigger
 
Statement
StatementStatement
Statement
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
5 cursores
5 cursores5 cursores
5 cursores
 
Creación de Vistas - PostgreSQL
Creación de Vistas - PostgreSQLCreación de Vistas - PostgreSQL
Creación de Vistas - PostgreSQL
 
Sentencias de control
Sentencias de controlSentencias de control
Sentencias de control
 
SENTENCIAS SQL
SENTENCIAS SQLSENTENCIAS SQL
SENTENCIAS SQL
 
preparedstatement
preparedstatementpreparedstatement
preparedstatement
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)
 
CURSORES EN SQL SERVER
CURSORES EN SQL SERVERCURSORES EN SQL SERVER
CURSORES EN SQL SERVER
 
Triggers en BD mysql
Triggers en BD mysqlTriggers en BD mysql
Triggers en BD mysql
 
Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09
 
Sentencias create
Sentencias createSentencias create
Sentencias create
 
SENTENCIAS SQL
SENTENCIAS SQLSENTENCIAS SQL
SENTENCIAS SQL
 
SENTENCIA SQL
SENTENCIA SQLSENTENCIA SQL
SENTENCIA SQL
 
Triggers
TriggersTriggers
Triggers
 
Fundamentos de SELECT SQL
Fundamentos de SELECT SQLFundamentos de SELECT SQL
Fundamentos de SELECT SQL
 

Similar a Gestor de Base de Datos

Manual basico de_oracle
Manual basico de_oracleManual basico de_oracle
Manual basico de_oracle
elena
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
Juanes Alzt
 
Taller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffcTaller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffc
jinkalel kalel
 
Fundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosFundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetos
Eduardo Galindo
 
Novedades de aries
Novedades de ariesNovedades de aries
Novedades de aries
lmrv
 
Java struts2 - 03 componentes de la aplicacion
Java   struts2 - 03 componentes de la aplicacionJava   struts2 - 03 componentes de la aplicacion
Java struts2 - 03 componentes de la aplicacion
Jechu2013
 

Similar a Gestor de Base de Datos (20)

Sistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UCSistema de gestión de base de datos SQL UC
Sistema de gestión de base de datos SQL UC
 
Presentacion proyecto
Presentacion proyectoPresentacion proyecto
Presentacion proyecto
 
Abstract factory
Abstract factoryAbstract factory
Abstract factory
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2
 
Manual basico de_oracle
Manual basico de_oracleManual basico de_oracle
Manual basico de_oracle
 
Desarrollo en Capas con .Net
Desarrollo en Capas con .NetDesarrollo en Capas con .Net
Desarrollo en Capas con .Net
 
Fundamentos de la Refactorización
Fundamentos de la RefactorizaciónFundamentos de la Refactorización
Fundamentos de la Refactorización
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Framework GSM para Pruebas Automatizadas
Framework GSM para Pruebas AutomatizadasFramework GSM para Pruebas Automatizadas
Framework GSM para Pruebas Automatizadas
 
Taller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffcTaller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffc
 
Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
Fundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosFundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetos
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
Struts2
Struts2Struts2
Struts2
 
Novedades de aries
Novedades de ariesNovedades de aries
Novedades de aries
 
Novedades de aries
Novedades de ariesNovedades de aries
Novedades de aries
 
Abstract Factory
Abstract FactoryAbstract Factory
Abstract Factory
 
Java struts2 - 03 componentes de la aplicacion
Java   struts2 - 03 componentes de la aplicacionJava   struts2 - 03 componentes de la aplicacion
Java struts2 - 03 componentes de la aplicacion
 
Oracle
OracleOracle
Oracle
 

Último

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 

Último (20)

SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 

Gestor de Base de Datos

  • 1. SISTEMA DE GESTIÓN DE BASE DE DATOS SQLUC Programación III: Estructura de Archivos
  • 2. SISTEMA DE GESTIÓN DE BASE DE DATOS SQLUC Autores: Christian Collaguazo Malla Ronaldo Rendón Loja William Sanchez Sanchez Esteban Vizhñay Enderica Facultad de Ingeniería
  • 3. OBJETIVOS 1. Crear nuestra propia base de datos e implementar un algoritmo de ordenamiento de archivos y uno de encriptación para mejorar el rendimiento de nuestro gestor de base de datos. 2. El sistema debe tener una interfaz en la cual el usuario pueda ingresar los comandos para realizar una acción específica. 3. Se solicita un sistema que permita la realización de tres acciones fundamentales para la gestión de base de datos: mantenimiento de tablas, registros y consultas.
  • 4. 1. Creación 2. Edición 3. Eliminación TABLAS CREAR TABLA nombre_tabla CAMPOS campo1, … , campoN CLAVE campo1 LONGITUD longitudCampo1,…, longitudCampoN ENCRIPTADO campo1,…, campoN ELIMINAR TABLA nombre_tabla MODIFICAR TABLA nombre_tabla CAMPO nombre_campo POR nombre_campo
  • 5. 1. Inserción 2. Eliminación 3. Edición REGISTROS CREAR REGISTRO nombre_tabla VALOR vCampo1 , vCampo2 ,... , vCampoN ELIMINAR REGISTRO nombre_tabla CLAVE valorCampoClave MODIFICAR REGISTRO nombre_tabla CLAVE valorCampoClave CAMPO campo POR valor_campo_nuevo
  • 6. 1. Selección 2. Join(Unión) CONSULTAS SELECCIONAR DE nombre_tabla DONDE nombre_campo = “Algo” ORDENADO asc/desc VER numero_registros UNIR nombre_tabla1, nombre_tabla2 POR nombre_campo = “Algo” ORDENADO asc/desc VER numero_registros
  • 7. Archivo que sirve para almacenar la información de las tablas registradas en el sistema, así como el número de registros de dicha tabla, los campos que posee, el campo clave y la longitud que deberán llevar cada uno de los registros. Formato del archivo CSV (atributos separados por comas): ARCHIVO META.BD nombre_tabla,numero_registros,campo_clave,longitud_campos,campos...
  • 9. PATRÓN PROXY - PROTECCIÓN ¿QUÉ UN PROXY? 1.Patrón de diseño Estructural 2. Intermediario entre un objeto y los demás que lo utilizan. 3.Controla el acceso al objeto original.
  • 10. PATRÓN PROXY - PROTECCIÓN ¿POR QUÉ HEMOS UTILIZADO EL PATRÓN PROXY? 1.Validar que el cliente haya utilizado la sintaxis correcta para realizar la acción requerida. 2.Acto siguiente empezar el proceso de acción pertinente.
  • 11. DIAGRAMA PROXY - PROTECCIÓN
  • 12. PATRÓN ABSTRACT FACTORY ¿QUÉ ES ABSTRACT FACTORY? •Permite trabajar con objetos de distintas familias de manera que las familias no se mezclen entre sí y haciendo transparente el tipo de familia concreta que se esté usando.
  • 13. ¿POR QUÉ HEMOS USADO ESTE PATRÓN? PATRÓN ABSTRACT FACTORY Porque necesitamos que nos devuelva instancias para la creación, modificación y eliminación de talas y registros.
  • 15. PATRÓN TEMPLATE METHOD ¿QUÉ ES TEMPLATE METHOD? Define el funcionamiento general de un algoritmo en una operación de una clase y permite que subclases redefinan ciertos pasos del algoritmo sin cambiar su comportamiento general.
  • 16. PATRÓN TEMPLATE METHOD ¿POR QUÉ HEMOS USADO ESTE PATRÓN? Uno de los requerimientos es que en la base de datos se encuentre un archivo llamado Metadata en el cual se encuentren especificado los valores de cada tabla. El usuario al momento de ingresar los comandos para realizar cualquier acción el sistema llamara a los métodos de identificar la orden, realizar la acción y actualizar el archivo Metadata. Por lo tanto, la aplicación del patrón Template nos ayudará a que el sistema con la llamada a un solo método realice todas estas acciones y que el orden de llamada a estos métodos no se pueda modificar.
  • 18. PATRÓN FACTORY METHOD ¿QUÉ ES FACTORY METHOD? Este patrón se usa para la creación de objetos pero siendo las subclases las que deciden cuando instanciar dicho objeto.
  • 19. PATRÓN FACTORY METHOD ¿POR QUÉ USAMOS ESTE PATRÓN? Define el funcionamiento general de un algoritmo en una operación de una clase y permite que subclases redefinan ciertos pasos del algoritmo sin cambiar su comportamiento general.
  • 21. PATRÓN SINGLETON ¿QUÉ ES EL PATRÓN SIGLETON? Es un patrón el cual consiste en garantizar que una clase tenga una única instancia y proporcionar un punto de acceso global a ella.
  • 22. PATRÓN SINGLETON ¿POR QUÉ USAMOS ESTE PATRÓN? Debido a que la base de datos necesita crear una sola vez la instancia del gestor, por que este patrón restringe la creación de mas instancias de una clase en particular.
  • 24. ALGORITMO DE ENCRIPTACIÓN AES Es un algoritmo de cifrado por bloques destinado a reemplazar al DES. Es muy seguro ya que tiene un solo ataque exitoso registrado en el 2011.
  • 25. ALGORITMO DE ORDENAMIENTO Se basa en particiones tomando secuencias ordenadas que pueden mezclarse y dar lugar a nuevas secuencias ordenadas. INTERCALACIÓN BALANCEADA
  • 26. RESULTADOS •El ordenamiento intercalado balanceado al ser 50% mas rápido que los otros ordenamientos, haciendo uso de 20 archivos auxiliaries, mejora notablemente las funciones de modificar y seleccionar a comparación de un archivo no ordenado. •Se logró con éxito la creación del gestor de base de datos, implementando con éxito los comandos •También se logró con éxito la implementación y uso de los patrones para mejorar la fiabilidad y eficiencia del gestor.