Proyecto Final de Programación 3 de la Universidad de Cuenca, Gestor de Base de Datos (una unica base de datos), con implementación de patrones de diseño, ordenamiento externo y encriptación de información
2. ÍNDICE
● Introducción
● Objetivos
● Materiales Métodos
● Marco Teórico
● Desarrollo
○ Comandos
○ Estándares
○ Caso de Uso (Logica)
● Funcionamiento GUI (C-Tri vs PL/SQLDeveloper).
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
3. INTRODUCCIÓN
● Grandes y Pequeñas empresas deberían llevan un
registro de sus actividades laborales (personal,
mercadería, ventas, entre otras).
● Es por eso que existen Gestores de Base de Datos,
que administran la información.
● La gestión de información debería ser segura.
● Las consultas son peticiones del usuario a la BD.
Esta Presentación trata sobre el desarrollo de un Gestor de base de datos
(Únicamente gestiona un Base de Datos, denominada “BaseDatos”)
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
4. OBJETIVOS
Objetivo General
● Aplicar lo conocimientos impartidos por el Docente de Programación 3.
Objetivos Específicos
● Obtener destrezas de programación orientada a objetos.
● Implementar patrones de Diseño en el desarrollo de Software.
● Aplicar estrategias de ordenamiento externo y encriptación en Datos.
● Gestionar correctamente una base de datos.
● Comparar el producto final con la Base de Datos de Oracle.
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
5. MATERIALES Y MÉTODOS
MATERIA
● Lenguaje de Programación Java.
● Netbeans
● Librerias de jacacsv.jar | common-lang-3.jar | Cipher.jar
MÉTODOS (Estrategias):
● Ordenamiento Balanceado.
● Patrones de Diseño.
● Programación por capas.
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
6. MARCO TEÓRICO
● Gestor de Base de Datos
○ MySQL, Oracle
● Patrones de diseño:
○ Soluciones a Problemas concurrentes en el Diseño de Software
○ Estrategia de programación orientada a Objetos.
○ Factory Method, Facade, Proxy
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
7. ● Ordenamiento Balanceado
○ Ordenamiento Externo.
○ Emplea M-archivos de Salida y M-archivos de entrada..
● Encriptaciones AES en Java
○ Estándar de cifrado del gobierno de los Estados Unidos
○ Librería Cipher
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
12. ● Funcionamiento GUI (C-triSQL vs PL/SQLDeveloper).
SIntaxis:
Tablas
CREAR TABLA PRUEBA CAMPOS id,materia,curso,calificacion CLAVE id LONGITUD 10,20,20,20
ENCRIPTADO F,T,T,T
MODIFICAR TABLA PRUEBA CAMPO curso POR ciclo
ELIMINAR TABLA PRUEBA
create table PRUEBA (id varchar2(10),materia varchar2(20),curso varchar2(20),calificacion integer)
alter table PRUEBA rename column curso to ciclo
drop table PRUEBA
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
13. ● Funcionamiento GUI (C-triSQL vs PL/SQLDeveloper).
SIntaxis:
Registros
INSERTAR EN PRUEBA VALORES 0105277099 , Programacion ,4,20
ACTUALIZAR REGISTRO PRUEBA CLAVE 0105277099 CAMPO materia POR Lenguajes
BORRAR REGISTRO PRUEBA CLAVE 0105277099
insert into PRUEBA (id,materia,curso,calificacion) values ('0105277099 ','Programacion','4',20)
update PRUEBA set materia='Lenguajes' where id='0105277099'
delete from PRUEBA where id='0105277099'
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
14. ● Funcionamiento GUI (C-triSQL vs PL/SQLDeveloper).
SIntaxis:
Seleccionar registro
SELECCIONAR DE PRUEBA DONDE ciclo = “4” ORDENADO asc VER 5
select * from PRUEBA where ciclo='4' order by materia
Unir tabla
UNIR PRUEBA, CICLO POR ciclo = ”4” ORDENADO asc VER 5
select b.id, a.ciclo, a.codigo, a.materia, b.calificacion from ciclo a, prueba b where a.ciclo=b.ciclo and
a.ciclo='4' order by ciclo
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
15. ESTÁNDARES PLANTEADOS
● Estándar de registro de tablas 001:
○ La primera fila corresponde a la cabecera (nombre de los campos) de la tabla,
○ El resto de filas corresponder a sus registros
○ Todos los registros se los consideran como tipo String independientemente de su contenido.
● Estándar de para escritura en “Información.csv” 002: Cada registro en Informacion.csv representa
una tabla de la base de datos, para cada registro se considera lo siguiente:
○ El primer valor corresponde al NOMBRE DE LA TABLA
○ El segundo valor corresponde al NÚMERO DE REGISTROS
○ El tercer valor corresponde al CAMPO CLAVE
○ A partir del cuarto valor se encuentran las LONGITUDES DE LOS CAMPOS
○ Seguido de ellos se tienen los NOMBRE DE LOS CAMPOS
○ y por Último una letra “F” o “T” correspondiente al ENCRITADO, para cada campo.
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS