SlideShare una empresa de Scribd logo
1 de 21
Proyecto Gestor SQL Java
Programación 3:Estructura de Archivos
Emily Arteaga
Christian Salinas
Jefferson Arias
Contenido
Introducción
Comandos
Archivos
Uso de Programación por Capas
Introducción
En el presente proyecto presentamos una simulación de base de datos, parecida a SQL,
en donde demostraremos lo aprendido en clases, el manejo de archivos e interfaces,
todo en el lenguaje de JAVA.
Se utilizó archivos CSV para este proyecto, porque que son archivos que nos permiten
manejar y utilizar de mejor manera los datos que se tiene en los mismos ya que Java
nos ayuda con diferentes clases para su uso.
Se desarrollará comandos que deben ser reconocidos por el programa para que
realicen las operaciones solicitadas, tales comandos se asemejan al SQL.
Comandos
Principalmente los comando se centran en Crear, Modificar y Eliminar Archivo y Registros.
Archivos (Tablas)
CREAR TABLA nombre_tabla CAMPOS campo1=10,campo2=10 CLAVE campo1
ELIMINAR TABLA nombre_tabla
MODIFICAR TABLA nombre_tabla CAMPO nombre_campo POR nombre_campo
Registros
CREAR REGISTRO nombre_tabla VALOR nombreCampo1,nombreCampo2....
MODIFICAR REGISTRO nombre_tabla CLAVE valorCampoClave CAMPO campo POR
valor_campo_nuevo
Comandos
Se tiene a disposición los comando se SELECCIONAR y UNIR
SELECCIONAR DE nombre_tabla DONDE nombre_campo=“Algo”
Permite obtener los registros de una sola tabla, que contenga en el nombre_campo indica el valor de
”Algo”.
UNIR nombre_tabla1,nombre_tabla2 POR nombre_campo=”Algo”
Une los registros de dos tablas que tengan en el campo común nombre_campo, el valor de “Algo”.
Archivos - META_BD
Para simular una base de Datos, se utiliza principalmente un archivo denominado META_BD.csv, el
cual contiene la información de cada tabla que se creada, eliminada (lógicamente en META_BD),
modificada.
Este archivo META_BD, contendría,por ejemplo: la siguiente información,:
0,tabla1,1,campo1;campo2;campo3
0,tabla2,1,campo1;nombre;campo3
0,tabla3,2,nombre;campo2;campo3
Existencia
● 0 si existe
● 1 no existe Nombre
de Tabla
Número de
Registros
Nombre de
Campos
Archivos
Los archivos para cada tabla también serán .csv, en los cuales se podra visualizar los valores de los
campos que tiene una tabla.
Una vez que una tabla tenga un registro o mas no se podrá modificar el nombre de los campos.
Cada uno de estos archivos contará como cabecera los nombres de los campos, por ejemplo:
cédula,nombre,apellidos,edad
0101010101,Christian,Salinas,20
0202020202,Jefferson,Arias,20
0303030303,Emily,Arteaga,20
Cabecera, nombre de Campos
Registros
Capas
Las Capas del Proyecto son:
- Datos
- GUI
- Lógica
- Patrones
Capa de Datos
Capa de Datos
Como se conoce, la capa de Datos es donde existen las clases las cuales nos ayudan a registrar y
acceder a la información que manejamos en la aplicación.
En este caso, se tiene principalmente las clases Registros y Campos, que necesarias para crear la
información de la aplicación y cada una cuenta con las funciones get y set, para obtener la
información y de la misma manera acceder y modificarlas,
Capa de Lógica
Capa Lógica
En esta capa se encuentran los diferentes procesos de creación, modificar, eliminar etc, para toda la
información de la aplicación.
Se encuentran clases tales como
InicializadorArchivo: al simular una base de datos, obviamente se tiene que contar con todos los
datos anteriormente ingresados, pero también se tiene la opción de comenzar otra vez.
CreadorTabla: Contiene un Patrón Singleton para obtener una única tabla cuando se crea un
archivo
EliminadorTabla: Elimina una tabla cuando se requiera ese proceso.
Capa Lógica - Gestor Archivo
Gestor Archivo administra los Archivos(Tablas), que están registradas en la aplicacion, aqui se
utilizarán Estructuras de Datos para poder manejar la información y diferentes procesos como crear
Tabla, separar Longitud.
Aunque la información se guarde en los archivos CSV, cada estructura se serializa para poder
recuperar las información.
Capa Lógica - Gestor Archivo
De la misma manera que Gestor Archivo, aquí se administra y se tiene procesos para, en este caso,
los registros que añadamos a una tabla, como crear registro, ver si es repetido, actualizar tabla,
modificar, además de las opciones de Seleccionar y Unir.
De igual forma se tienen Estructuras de Datos, para el manejo de la información, también se
serializan.
Capa GUI
Capa GUI
Existen 3 interfaces gráficas de usuario.
RecuperarDatos: Es la primera ventana que aparece al correr el programa el cual nos permite
seleccionar si queremos seguir con la información anterior o comenzar sin nada de información.
Capa GUI - Ventana Principal
Es la interfaz principal, en donde se puede ver toda la aplicación, el campo de texto para ingresar los
comandos, muestras el historial y la información de cada tabla.
Capa GUI - MostrarTabla
Esta Interfaz nos muestra la información de los comandos Selección y Unir,
CONCLUSIONES
- Un gestor de SQL realizado en archivos de
extensión txt nos enseñan a ver lo que tuvieron
que trabajar los creadores de MySQL u Oracle
para diseñar y plasmar una base de datos.
- Las claves primarias ayudan mucho a que no
hayan datos homónimos.
- Al poner longitudes fijas para cada variable nos
permite controlar de una mejor manera el uso
del espacio en la memoria.
RECOMENDACIONES
- Realizar el diseño correspondiente, antes
de ponerse a codificar.
- Usar siempre una llave primaria en todos
los campos
- Usar colecciones de Java para guardar los
objetos necesarios para nuestra base de
datos
Link de Proyecto en Github
https://github.com/ChristianPaulSalinas/Proyecto-Base-Datos-SQL-Java

Más contenido relacionado

La actualidad más candente

SQL EN VISUAL BASIC
SQL EN VISUAL BASICSQL EN VISUAL BASIC
SQL EN VISUAL BASICJavier Lasso
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datosAlvaro Cardona
 
Partes de la ventana de access
Partes de la ventana de accessPartes de la ventana de access
Partes de la ventana de accessPancho Tipanta
 
Comandos dll en sql server
Comandos dll en sql serverComandos dll en sql server
Comandos dll en sql serverVicente Alberca
 
Módulo3 presentacion
Módulo3 presentacionMódulo3 presentacion
Módulo3 presentacionJuan Garcia
 
Material Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de DatosMaterial Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de Datosliras loca
 
Conceptos basicos de bases de datos
Conceptos basicos de bases de datosConceptos basicos de bases de datos
Conceptos basicos de bases de datosAmyad Mustafa
 
PRESENTACIÓN SQL
PRESENTACIÓN SQLPRESENTACIÓN SQL
PRESENTACIÓN SQLed0594
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dmlGerardo
 
Bases de datos
Bases de datosBases de datos
Bases de datosAlexa Bone
 

La actualidad más candente (14)

SQL EN VISUAL BASIC
SQL EN VISUAL BASICSQL EN VISUAL BASIC
SQL EN VISUAL BASIC
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datos
 
Manual de phpmyadmin
Manual de phpmyadminManual de phpmyadmin
Manual de phpmyadmin
 
Partes de la ventana de access
Partes de la ventana de accessPartes de la ventana de access
Partes de la ventana de access
 
Comandos dll en sql server
Comandos dll en sql serverComandos dll en sql server
Comandos dll en sql server
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Módulo3 presentacion
Módulo3 presentacionMódulo3 presentacion
Módulo3 presentacion
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
 
Material Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de DatosMaterial Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de Datos
 
Conceptos basicos de bases de datos
Conceptos basicos de bases de datosConceptos basicos de bases de datos
Conceptos basicos de bases de datos
 
PRESENTACIÓN SQL
PRESENTACIÓN SQLPRESENTACIÓN SQL
PRESENTACIÓN SQL
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Curso my sql
Curso my sqlCurso my sql
Curso my sql
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 

Destacado

Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)Ronald Huere Arias
 
Ibps exam 2016 notification
Ibps exam 2016 notificationIbps exam 2016 notification
Ibps exam 2016 notificationIndianBharti
 
Outcome 4- BE-GD-LA-TM -
Outcome 4- BE-GD-LA-TM -Outcome 4- BE-GD-LA-TM -
Outcome 4- BE-GD-LA-TM -YazuBL
 
Trabajo final uvirtual 2016
Trabajo final uvirtual 2016Trabajo final uvirtual 2016
Trabajo final uvirtual 2016elkadan
 
Chat con encriptación en java
Chat con encriptación  en javaChat con encriptación  en java
Chat con encriptación en javaChristian Salinas
 
Hyde-Plus-Impact_Statement 2015_16
Hyde-Plus-Impact_Statement 2015_16Hyde-Plus-Impact_Statement 2015_16
Hyde-Plus-Impact_Statement 2015_16Sarah Thurman
 
Nashp 2013 9_13
Nashp 2013 9_13Nashp 2013 9_13
Nashp 2013 9_13fsdf sdasd
 
Social Psych- Social Cognition Group Project(2)-2
Social Psych- Social Cognition Group Project(2)-2Social Psych- Social Cognition Group Project(2)-2
Social Psych- Social Cognition Group Project(2)-2Bethany Watson
 
How Music Affects The Brain
How Music Affects The BrainHow Music Affects The Brain
How Music Affects The BrainWilliam Nakulski
 

Destacado (16)

Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)
 
Ibps exam 2016 notification
Ibps exam 2016 notificationIbps exam 2016 notification
Ibps exam 2016 notification
 
Outcome 4- BE-GD-LA-TM -
Outcome 4- BE-GD-LA-TM -Outcome 4- BE-GD-LA-TM -
Outcome 4- BE-GD-LA-TM -
 
Trabajo final uvirtual 2016
Trabajo final uvirtual 2016Trabajo final uvirtual 2016
Trabajo final uvirtual 2016
 
Chat con encriptación en java
Chat con encriptación  en javaChat con encriptación  en java
Chat con encriptación en java
 
Hyde-Plus-Impact_Statement 2015_16
Hyde-Plus-Impact_Statement 2015_16Hyde-Plus-Impact_Statement 2015_16
Hyde-Plus-Impact_Statement 2015_16
 
Strat Presentation -2
Strat Presentation -2Strat Presentation -2
Strat Presentation -2
 
Nashp 2013 9_13
Nashp 2013 9_13Nashp 2013 9_13
Nashp 2013 9_13
 
Social Psych- Social Cognition Group Project(2)-2
Social Psych- Social Cognition Group Project(2)-2Social Psych- Social Cognition Group Project(2)-2
Social Psych- Social Cognition Group Project(2)-2
 
Oracle Management Cloud
Oracle Management CloudOracle Management Cloud
Oracle Management Cloud
 
How Music Affects The Brain
How Music Affects The BrainHow Music Affects The Brain
How Music Affects The Brain
 
presentation
presentationpresentation
presentation
 
Reclutamiento y selección de personal
Reclutamiento y selección de personalReclutamiento y selección de personal
Reclutamiento y selección de personal
 
Proyectos de español
Proyectos de españolProyectos de español
Proyectos de español
 
Raji New CV
Raji New CVRaji New CV
Raji New CV
 
CV Ana Carolina Testa 2016_english
CV Ana Carolina Testa 2016_englishCV Ana Carolina Testa 2016_english
CV Ana Carolina Testa 2016_english
 

Similar a Proyecto Gestor SQL en Java - Programacion 3

Similar a Proyecto Gestor SQL en Java - Programacion 3 (20)

Base de datos.
Base de datos.Base de datos.
Base de datos.
 
Resumen
ResumenResumen
Resumen
 
guia-2.pdf
guia-2.pdfguia-2.pdf
guia-2.pdf
 
40 roso astrid access 2010 19 08 19
40 roso astrid access 2010 19 08 1940 roso astrid access 2010 19 08 19
40 roso astrid access 2010 19 08 19
 
Tsql
TsqlTsql
Tsql
 
Cuadro Comparativo Bd
Cuadro Comparativo BdCuadro Comparativo Bd
Cuadro Comparativo Bd
 
Oracle3
Oracle3Oracle3
Oracle3
 
Presentación catalina tarazona gonzález
Presentación catalina tarazona gonzálezPresentación catalina tarazona gonzález
Presentación catalina tarazona gonzález
 
Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas  Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
Manual practico-sql
Manual practico-sqlManual practico-sql
Manual practico-sql
 
79 Php. Ficheros My Sql
79 Php. Ficheros My Sql79 Php. Ficheros My Sql
79 Php. Ficheros My Sql
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
 
Aspectos de access
Aspectos de accessAspectos de access
Aspectos de access
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Presentacion proyecto
Presentacion proyectoPresentacion proyecto
Presentacion proyecto
 

Último

periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 

Último (20)

Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 

Proyecto Gestor SQL en Java - Programacion 3

  • 1. Proyecto Gestor SQL Java Programación 3:Estructura de Archivos Emily Arteaga Christian Salinas Jefferson Arias
  • 3. Introducción En el presente proyecto presentamos una simulación de base de datos, parecida a SQL, en donde demostraremos lo aprendido en clases, el manejo de archivos e interfaces, todo en el lenguaje de JAVA. Se utilizó archivos CSV para este proyecto, porque que son archivos que nos permiten manejar y utilizar de mejor manera los datos que se tiene en los mismos ya que Java nos ayuda con diferentes clases para su uso. Se desarrollará comandos que deben ser reconocidos por el programa para que realicen las operaciones solicitadas, tales comandos se asemejan al SQL.
  • 4. Comandos Principalmente los comando se centran en Crear, Modificar y Eliminar Archivo y Registros. Archivos (Tablas) CREAR TABLA nombre_tabla CAMPOS campo1=10,campo2=10 CLAVE campo1 ELIMINAR TABLA nombre_tabla MODIFICAR TABLA nombre_tabla CAMPO nombre_campo POR nombre_campo Registros CREAR REGISTRO nombre_tabla VALOR nombreCampo1,nombreCampo2.... MODIFICAR REGISTRO nombre_tabla CLAVE valorCampoClave CAMPO campo POR valor_campo_nuevo
  • 5. Comandos Se tiene a disposición los comando se SELECCIONAR y UNIR SELECCIONAR DE nombre_tabla DONDE nombre_campo=“Algo” Permite obtener los registros de una sola tabla, que contenga en el nombre_campo indica el valor de ”Algo”. UNIR nombre_tabla1,nombre_tabla2 POR nombre_campo=”Algo” Une los registros de dos tablas que tengan en el campo común nombre_campo, el valor de “Algo”.
  • 6. Archivos - META_BD Para simular una base de Datos, se utiliza principalmente un archivo denominado META_BD.csv, el cual contiene la información de cada tabla que se creada, eliminada (lógicamente en META_BD), modificada. Este archivo META_BD, contendría,por ejemplo: la siguiente información,: 0,tabla1,1,campo1;campo2;campo3 0,tabla2,1,campo1;nombre;campo3 0,tabla3,2,nombre;campo2;campo3 Existencia ● 0 si existe ● 1 no existe Nombre de Tabla Número de Registros Nombre de Campos
  • 7. Archivos Los archivos para cada tabla también serán .csv, en los cuales se podra visualizar los valores de los campos que tiene una tabla. Una vez que una tabla tenga un registro o mas no se podrá modificar el nombre de los campos. Cada uno de estos archivos contará como cabecera los nombres de los campos, por ejemplo: cédula,nombre,apellidos,edad 0101010101,Christian,Salinas,20 0202020202,Jefferson,Arias,20 0303030303,Emily,Arteaga,20 Cabecera, nombre de Campos Registros
  • 8. Capas Las Capas del Proyecto son: - Datos - GUI - Lógica - Patrones
  • 10. Capa de Datos Como se conoce, la capa de Datos es donde existen las clases las cuales nos ayudan a registrar y acceder a la información que manejamos en la aplicación. En este caso, se tiene principalmente las clases Registros y Campos, que necesarias para crear la información de la aplicación y cada una cuenta con las funciones get y set, para obtener la información y de la misma manera acceder y modificarlas,
  • 12. Capa Lógica En esta capa se encuentran los diferentes procesos de creación, modificar, eliminar etc, para toda la información de la aplicación. Se encuentran clases tales como InicializadorArchivo: al simular una base de datos, obviamente se tiene que contar con todos los datos anteriormente ingresados, pero también se tiene la opción de comenzar otra vez. CreadorTabla: Contiene un Patrón Singleton para obtener una única tabla cuando se crea un archivo EliminadorTabla: Elimina una tabla cuando se requiera ese proceso.
  • 13. Capa Lógica - Gestor Archivo Gestor Archivo administra los Archivos(Tablas), que están registradas en la aplicacion, aqui se utilizarán Estructuras de Datos para poder manejar la información y diferentes procesos como crear Tabla, separar Longitud. Aunque la información se guarde en los archivos CSV, cada estructura se serializa para poder recuperar las información.
  • 14. Capa Lógica - Gestor Archivo De la misma manera que Gestor Archivo, aquí se administra y se tiene procesos para, en este caso, los registros que añadamos a una tabla, como crear registro, ver si es repetido, actualizar tabla, modificar, además de las opciones de Seleccionar y Unir. De igual forma se tienen Estructuras de Datos, para el manejo de la información, también se serializan.
  • 16. Capa GUI Existen 3 interfaces gráficas de usuario. RecuperarDatos: Es la primera ventana que aparece al correr el programa el cual nos permite seleccionar si queremos seguir con la información anterior o comenzar sin nada de información.
  • 17. Capa GUI - Ventana Principal Es la interfaz principal, en donde se puede ver toda la aplicación, el campo de texto para ingresar los comandos, muestras el historial y la información de cada tabla.
  • 18. Capa GUI - MostrarTabla Esta Interfaz nos muestra la información de los comandos Selección y Unir,
  • 19. CONCLUSIONES - Un gestor de SQL realizado en archivos de extensión txt nos enseñan a ver lo que tuvieron que trabajar los creadores de MySQL u Oracle para diseñar y plasmar una base de datos. - Las claves primarias ayudan mucho a que no hayan datos homónimos. - Al poner longitudes fijas para cada variable nos permite controlar de una mejor manera el uso del espacio en la memoria.
  • 20. RECOMENDACIONES - Realizar el diseño correspondiente, antes de ponerse a codificar. - Usar siempre una llave primaria en todos los campos - Usar colecciones de Java para guardar los objetos necesarios para nuestra base de datos
  • 21. Link de Proyecto en Github https://github.com/ChristianPaulSalinas/Proyecto-Base-Datos-SQL-Java