SlideShare a Scribd company logo
1 of 20
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
0104069513,Christian,Salinas,21
ascascascasca
ascascasca
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

More Related Content

What's hot (12)

Trabajo de diapositivas sql
Trabajo de diapositivas sqlTrabajo de diapositivas sql
Trabajo de diapositivas sql
 
BASE DE DATOS :)
BASE DE DATOS :)BASE DE DATOS :)
BASE DE DATOS :)
 
Tipos de sentencias sql
Tipos de sentencias sqlTipos de sentencias sql
Tipos de sentencias sql
 
Expocicion de base de datos grupo beta
Expocicion de base de datos grupo betaExpocicion de base de datos grupo beta
Expocicion de base de datos grupo beta
 
COMO CREAR UNA BASE DE DATOS EN XAMPP
COMO CREAR UNA BASE DE DATOS EN XAMPPCOMO CREAR UNA BASE DE DATOS EN XAMPP
COMO CREAR UNA BASE DE DATOS EN XAMPP
 
Base de datos en microsoft sql server
Base de datos en microsoft sql serverBase de datos en microsoft sql server
Base de datos en microsoft sql server
 
Base
BaseBase
Base
 
Base de datos.
Base de datos.Base de datos.
Base de datos.
 
Presentación11
Presentación11Presentación11
Presentación11
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación11
Presentación11Presentación11
Presentación11
 
Presentación1
Presentación1Presentación1
Presentación1
 

Viewers also liked

Anjos e querubins - fernandinho
Anjos e querubins - fernandinhoAnjos e querubins - fernandinho
Anjos e querubins - fernandinhoLeandro Lima
 
ภารกิจที่ 1 การเรียนรู้บนเครือข่าย
ภารกิจที่ 1 การเรียนรู้บนเครือข่ายภารกิจที่ 1 การเรียนรู้บนเครือข่าย
ภารกิจที่ 1 การเรียนรู้บนเครือข่ายmethus_inthong
 
Lane Halley - 2012 Lean Startup Conference
Lane Halley - 2012 Lean Startup ConferenceLane Halley - 2012 Lean Startup Conference
Lane Halley - 2012 Lean Startup ConferenceEric Ries
 
presentation learn and earn cosmetique
 presentation learn and earn cosmetique presentation learn and earn cosmetique
presentation learn and earn cosmetiqueMohammed Salami
 
Arvore da cruz - shirley carvalhaes
Arvore da cruz - shirley carvalhaesArvore da cruz - shirley carvalhaes
Arvore da cruz - shirley carvalhaesMylena Vasconcelos
 
Plantilla Marta.H
Plantilla Marta.HPlantilla Marta.H
Plantilla Marta.Hmarta64
 
Pós modernidade
Pós modernidadePós modernidade
Pós modernidadeAna Polo
 
Microsoft Office Access 2003 Tutorial for Beginners
Microsoft Office Access 2003 Tutorial for BeginnersMicrosoft Office Access 2003 Tutorial for Beginners
Microsoft Office Access 2003 Tutorial for BeginnersAimina Salsabila
 
Informe de Prácticas Pre-Profesionales - Cevallos Vera Franco Alex
Informe de Prácticas Pre-Profesionales - Cevallos Vera Franco AlexInforme de Prácticas Pre-Profesionales - Cevallos Vera Franco Alex
Informe de Prácticas Pre-Profesionales - Cevallos Vera Franco AlexFranco Alex Cevallos Vera
 
Continuous improvement from the trenches - Elabor8 Lunch and Learn Meetup - ...
Continuous improvement from the trenches - Elabor8 Lunch and Learn Meetup -  ...Continuous improvement from the trenches - Elabor8 Lunch and Learn Meetup -  ...
Continuous improvement from the trenches - Elabor8 Lunch and Learn Meetup - ...Ryan McKergow
 

Viewers also liked (17)

Lengua
LenguaLengua
Lengua
 
Anjos e querubins - fernandinho
Anjos e querubins - fernandinhoAnjos e querubins - fernandinho
Anjos e querubins - fernandinho
 
Chap1
Chap1Chap1
Chap1
 
1424960924210Certificate
1424960924210Certificate1424960924210Certificate
1424960924210Certificate
 
ภารกิจที่ 1 การเรียนรู้บนเครือข่าย
ภารกิจที่ 1 การเรียนรู้บนเครือข่ายภารกิจที่ 1 การเรียนรู้บนเครือข่าย
ภารกิจที่ 1 การเรียนรู้บนเครือข่าย
 
Razonamiento verbal 1
Razonamiento verbal 1Razonamiento verbal 1
Razonamiento verbal 1
 
Lane Halley - 2012 Lean Startup Conference
Lane Halley - 2012 Lean Startup ConferenceLane Halley - 2012 Lean Startup Conference
Lane Halley - 2012 Lean Startup Conference
 
presentation learn and earn cosmetique
 presentation learn and earn cosmetique presentation learn and earn cosmetique
presentation learn and earn cosmetique
 
Arvore da cruz - shirley carvalhaes
Arvore da cruz - shirley carvalhaesArvore da cruz - shirley carvalhaes
Arvore da cruz - shirley carvalhaes
 
Plantilla Marta.H
Plantilla Marta.HPlantilla Marta.H
Plantilla Marta.H
 
Pós modernidade
Pós modernidadePós modernidade
Pós modernidade
 
Microsoft Office Access 2003 Tutorial for Beginners
Microsoft Office Access 2003 Tutorial for BeginnersMicrosoft Office Access 2003 Tutorial for Beginners
Microsoft Office Access 2003 Tutorial for Beginners
 
M&A of Vodafone
M&A of Vodafone M&A of Vodafone
M&A of Vodafone
 
Manajemen asset
Manajemen assetManajemen asset
Manajemen asset
 
Informe de Prácticas Pre-Profesionales - Cevallos Vera Franco Alex
Informe de Prácticas Pre-Profesionales - Cevallos Vera Franco AlexInforme de Prácticas Pre-Profesionales - Cevallos Vera Franco Alex
Informe de Prácticas Pre-Profesionales - Cevallos Vera Franco Alex
 
Continuous improvement from the trenches - Elabor8 Lunch and Learn Meetup - ...
Continuous improvement from the trenches - Elabor8 Lunch and Learn Meetup -  ...Continuous improvement from the trenches - Elabor8 Lunch and Learn Meetup -  ...
Continuous improvement from the trenches - Elabor8 Lunch and Learn Meetup - ...
 
@mit gaikwad (1)
@mit gaikwad (1)@mit gaikwad (1)
@mit gaikwad (1)
 

Similar to Proyecto gestor sql java

Similar to Proyecto gestor sql java (20)

guia-2.pdf
guia-2.pdfguia-2.pdf
guia-2.pdf
 
Resumen
ResumenResumen
Resumen
 
79 Php. Ficheros My Sql
79 Php. Ficheros My Sql79 Php. Ficheros My Sql
79 Php. Ficheros My Sql
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Cuadro Comparativo Bd
Cuadro Comparativo BdCuadro Comparativo Bd
Cuadro Comparativo Bd
 
Aspectos de access
Aspectos de accessAspectos de access
Aspectos de access
 
Oracle3
Oracle3Oracle3
Oracle3
 
Presentacion proyecto
Presentacion proyectoPresentacion proyecto
Presentacion proyecto
 
Microsoft access-2000-7042
Microsoft access-2000-7042Microsoft access-2000-7042
Microsoft access-2000-7042
 
mysql comandos.pdf
mysql comandos.pdfmysql comandos.pdf
mysql comandos.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
 
Bases de datos, Mysql y phpMyadmin
Bases de datos, Mysql y phpMyadminBases de datos, Mysql y phpMyadmin
Bases de datos, Mysql y phpMyadmin
 
curso-servidores-apache-2
curso-servidores-apache-2curso-servidores-apache-2
curso-servidores-apache-2
 
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-sql
Manual practico-sqlManual practico-sql
Manual practico-sql
 
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
 

Recently uploaded

Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
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.pptxlclcarmen
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 

Recently uploaded (20)

Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.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
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 

Proyecto gestor sql java

  • 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 0104069513,Christian,Salinas,21 ascascascasca ascascasca 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