SlideShare una empresa de Scribd logo
1 de 19
UCSQL
Autores: David Buñay, Mateo Quizhpi,
Edisson Sigua.
CONTENIDO
• Objetivos.
• Introducción.
• Descripción del producto.
• Estructuras de Datos.
• Estructuras de Archivos.
• Estructuración del Proyecto
• Capa Lógica de Negocio.
• Capa Interfaz Gráfica.
• Capa Base de Datos.
CONTENIDO
• Datos del proyecto.
• Inconvenientes.
• Restricciones.
• Resultados de la aplicación.
OBJETIVOS
• Creación, eliminación, edición y unión de tablas.
• Creación, eliminación , selección y edición de registros.
• Almacenar cada una de las tablas en memoria externa
para su posterior recuperación cuando el cliente lo
necesite.
• Comprender como funciona internamente una Base de
Datos.
DESCRIPCIÓN
• UCSQL es una aplicación de escritorio destinada para la
gestión de tablas.
• Las tablas están conformadas por un número ilimitado
de registros y a su vez cada registro contiene un número
ilimitado de campos.
• UCSQL trabaja con la creación de archivos (tablas) que
se almacenan en memoria externa para su posterior
recuperació.
SENTENCIAS
• TABLAS:
• Sentencia crear Tabla:
• CREAR TABLA nombre_tabla CAMPOS campo1, … , campoN CLAVE campo1 LONGITUD 5.
• Sentencia Modificar Tabla:
MODIFICAR TABLA nombre_tabla CAMPO nombre_campo_anterior POR nombre_campo_nuevo
• Sentencia Eliminar Tabla:
ELIMINAR TABLA nombre_tabla
• Sentencia Selecciona tabla:
SELECCIONAR DE nombre_tabla DONDE nombre_campo = “Algo”
• Sentencia Unir tabla:
UNIR nombre_tabla1, nombre_tabla2 POR nombre_campo
• REGISTROS:
• Sentencia Crear Registro:
CREAR REGISTRO nombre_tabla VALOR vCampo1,vCampo2 ,... , vCampoN
• Sentencia Eliminar Registro:
ELIMINAR REGISTRO nombre_tabla CLAVE valorCampoClave
• Sentencia Modificar Registro:
MODIFICAR REGISTRO nombre_tabla CLAVE valorCampoClave CAMPO campo_anterior POR valor_campo_nuevo
ESTRUCTURA DE
DATOS
• La estructura de datos utilizada en la aplicación es ArrayList()
ya que en ella vamos a almacenar las palabras de cada
sentencia. Por ejemplo:
ELIMINAR REGISTRO tabla1 CLAVE 500
• Entonces se almacena en tokens las 5 palabras de la
sentencia del ejemplo anterior para posteriormente realizar
las validaciones correspondientes.
ESTRUCTURA DE
ARCHIVOS
• Utilizamos la librería CSV para poder escribir y leer los
archivos necesarios.
• Para poder leer un archivo usamos :
• Para poder escribir un archivo usamos:
• Al momento de crear una tabla usamos un archivo
metaBD el cual contiene el nombre,campos, campo
clave,longitud de campos, variable borrado lógico y
número de campos.
ESTRUCTURA DE
ARCHIVOS
• Para poder eliminar un archivo lo hacemos de manera
lógica mediante la asignación del valor 1 al campo de
borrado_logico en el archivo metaBD.
• Al momento de crear una tabla buscamos el valor 1 en
el campo borrado_logico y si lo encontramos nos
ayudamos de un archivo metaBDaux para poder copiar
los demás registros y nuevamente volverlos a escribir
en el archivo metaBD , de esa manera conseguimos
crear una tabla o archivo .
ESTRUCTURACIÓN DEL
PROYECTO
Para la realización de UCSQL se realizó la programación
en Capas. El numero de Capas utilizadas es 3:
• Capa Lógica de Negocio.
• Capa Interfaz Gráfica.
• Capa Bases de Datos.
CAPA LÓGICA DE
NEGOCIO
• En esta capa realizamos el proceso de validaciones de
sentencias mediante un patrón de diseño llamado Chain
of Responsability, también en esta capa llamamos a
cada uno de los comandos mediante el patrón de
diseño llamado Command y por último en la capa lógica
realizamos tres procesos: poner sucesor ,obtener
sucesor , ejecutar proceso mediante el patrón de
diseño llamado TemplateMethod.
•
CAPA LÓGICA DE
NEGOCIO
•
CAPA DE BASE DE
DATOS
• En esta capa vamos a abrir los flujos necesarios ya sean de lectura o
escritura tanto del archivo metaBD como de cada una de las tablas que han
sido creadas por el usuario.
• La capa de base de datos es llamada constantemente por la capa lógica
para obtener la información necesaria de los archivos almacenados en
memoria externa.
CAPA INTERFAZ
GRÁFICA
• Desde esta capa se va a llamar a la capa de lógica de
negocios y por ende a la capa de base de datos es decir
desde esta capa se va a iniciar la aplicación.
•
DATOS DEL PROYECTO
INCONVENIENTES
• Al momento de agregar una tabla en el archivo metaBD
cuando una tabla ha sido anteriormente eliminada de
manera lógica se hizo necesario un archivo metaBDaux.
RESTRICCIONES
• Para poder modificar los campos de una tabla se
requiere que dicha tabla no tenga registros.
• Para poder unir 2 tablas se requiere que las 2 tengan al
menos un registro y que tengan el mismo campo.
• El número de registros de cada tabla es limitado por la
capacidad de la memoria externa es decir es muy
grande la cantidad de registros que posee cada tabla.
CONCLUSIONES
• El uso de patrones de diseño nos facilita el desarrollo
del código ya que si ocurre un problema en
determinada clase no afectará en las demás clases.
• Mediante la librería CSV se puede manejar de mejor
manera la manipulación del archivo metaBD como de
cada una de las tablas con sus respectivos campos y
registros.
• El estilo de programación por capas nos ayuda a
separar los procesos y hacer mas legible la
diagramación.
•
ENLACES
• Aplicación en github:
• https://github.com/EdissonSigua/UCSQL

Más contenido relacionado

La actualidad más candente (18)

Presentación2
Presentación2Presentación2
Presentación2
 
Access
AccessAccess
Access
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Basesdedaro
BasesdedaroBasesdedaro
Basesdedaro
 
01
0101
01
 
Otoniel hernandez datashow - los gestores de base de datos
Otoniel hernandez   datashow - los gestores de base de datosOtoniel hernandez   datashow - los gestores de base de datos
Otoniel hernandez datashow - los gestores de base de datos
 
Webinar de Introducción a Hive y Zeppelin
Webinar de Introducción a Hive y ZeppelinWebinar de Introducción a Hive y Zeppelin
Webinar de Introducción a Hive y Zeppelin
 
Base de datos
Base de datos Base de datos
Base de datos
 
Introducción a Apache HBase
Introducción a Apache HBaseIntroducción a Apache HBase
Introducción a Apache HBase
 
My sql
My sqlMy sql
My sql
 
Taller 2 Historia Fundamentos Access
Taller 2 Historia Fundamentos AccessTaller 2 Historia Fundamentos Access
Taller 2 Historia Fundamentos Access
 
base de datos SQL y no-SQL
base de datos SQL y no-SQLbase de datos SQL y no-SQL
base de datos SQL y no-SQL
 
Noe actividades iniciales
Noe actividades inicialesNoe actividades iniciales
Noe actividades iniciales
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Principales bases de datos
Principales bases de datosPrincipales bases de datos
Principales bases de datos
 
C reacion de una base de datos en sql
C reacion de una base de datos en sqlC reacion de una base de datos en sql
C reacion de una base de datos en sql
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store Index
 
Sistemas de g base de datos
Sistemas de g base de datosSistemas de g base de datos
Sistemas de g base de datos
 

Destacado

Revista amitos 85_baja
Revista amitos 85_bajaRevista amitos 85_baja
Revista amitos 85_bajaErnesto Moreno
 
Anije Lambert Festival of NewMR 2017
Anije Lambert Festival of NewMR 2017Anije Lambert Festival of NewMR 2017
Anije Lambert Festival of NewMR 2017Ray Poynter
 
mi cuarto imaginario
mi cuarto imaginariomi cuarto imaginario
mi cuarto imaginarioJune Dog
 
คำศัพธ์ประกอบ หน่วยที่1
คำศัพธ์ประกอบ หน่วยที่1คำศัพธ์ประกอบ หน่วยที่1
คำศัพธ์ประกอบ หน่วยที่1prasert seewijai
 
Pinterest Para Empresas - Guía práctica.
Pinterest Para Empresas - Guía práctica. Pinterest Para Empresas - Guía práctica.
Pinterest Para Empresas - Guía práctica. Jorge Jaramillo
 
大人がハマる粘土遊び「アートクレイシルバー」で作る自分だけのアクセサリー
大人がハマる粘土遊び「アートクレイシルバー」で作る自分だけのアクセサリー大人がハマる粘土遊び「アートクレイシルバー」で作る自分だけのアクセサリー
大人がハマる粘土遊び「アートクレイシルバー」で作る自分だけのアクセサリーschoowebcampus
 
【再放送】プレゼンの成果を決める、スライド作成のテクニックとルール スクー生徒会
【再放送】プレゼンの成果を決める、スライド作成のテクニックとルール スクー生徒会【再放送】プレゼンの成果を決める、スライド作成のテクニックとルール スクー生徒会
【再放送】プレゼンの成果を決める、スライド作成のテクニックとルール スクー生徒会schoowebcampus
 
法政大学--「生き方・働き方」の技法(1限目:投資家のキャリアインタビュー) 先生:小野 裕史・田中 研之輔
法政大学--「生き方・働き方」の技法(1限目:投資家のキャリアインタビュー) 先生:小野 裕史・田中 研之輔法政大学--「生き方・働き方」の技法(1限目:投資家のキャリアインタビュー) 先生:小野 裕史・田中 研之輔
法政大学--「生き方・働き方」の技法(1限目:投資家のキャリアインタビュー) 先生:小野 裕史・田中 研之輔schoowebcampus
 

Destacado (11)

Revista amitos 85_baja
Revista amitos 85_bajaRevista amitos 85_baja
Revista amitos 85_baja
 
NEW CV RIAZ
NEW CV RIAZNEW CV RIAZ
NEW CV RIAZ
 
Anije Lambert Festival of NewMR 2017
Anije Lambert Festival of NewMR 2017Anije Lambert Festival of NewMR 2017
Anije Lambert Festival of NewMR 2017
 
2013_TextronCSR
2013_TextronCSR2013_TextronCSR
2013_TextronCSR
 
mi cuarto imaginario
mi cuarto imaginariomi cuarto imaginario
mi cuarto imaginario
 
คำศัพธ์ประกอบ หน่วยที่1
คำศัพธ์ประกอบ หน่วยที่1คำศัพธ์ประกอบ หน่วยที่1
คำศัพธ์ประกอบ หน่วยที่1
 
Development of hydrogen fuelled transport engine and field tests on vehicles
Development of hydrogen fuelled transport engine and field tests on vehiclesDevelopment of hydrogen fuelled transport engine and field tests on vehicles
Development of hydrogen fuelled transport engine and field tests on vehicles
 
Pinterest Para Empresas - Guía práctica.
Pinterest Para Empresas - Guía práctica. Pinterest Para Empresas - Guía práctica.
Pinterest Para Empresas - Guía práctica.
 
大人がハマる粘土遊び「アートクレイシルバー」で作る自分だけのアクセサリー
大人がハマる粘土遊び「アートクレイシルバー」で作る自分だけのアクセサリー大人がハマる粘土遊び「アートクレイシルバー」で作る自分だけのアクセサリー
大人がハマる粘土遊び「アートクレイシルバー」で作る自分だけのアクセサリー
 
【再放送】プレゼンの成果を決める、スライド作成のテクニックとルール スクー生徒会
【再放送】プレゼンの成果を決める、スライド作成のテクニックとルール スクー生徒会【再放送】プレゼンの成果を決める、スライド作成のテクニックとルール スクー生徒会
【再放送】プレゼンの成果を決める、スライド作成のテクニックとルール スクー生徒会
 
法政大学--「生き方・働き方」の技法(1限目:投資家のキャリアインタビュー) 先生:小野 裕史・田中 研之輔
法政大学--「生き方・働き方」の技法(1限目:投資家のキャリアインタビュー) 先生:小野 裕史・田中 研之輔法政大学--「生き方・働き方」の技法(1限目:投資家のキャリアインタビュー) 先生:小野 裕史・田中 研之輔
法政大学--「生き方・働き方」の技法(1限目:投資家のキャリアインタビュー) 先生:小野 裕史・田中 研之輔
 

Similar a Presentación de UCSQL

Sistema gestor de bases de datos
Sistema gestor de bases de datosSistema gestor de bases de datos
Sistema gestor de bases de datosEdwin Narváez
 
Programacion3 presentacion proyecto final SGBD_LC
Programacion3  presentacion proyecto final SGBD_LCProgramacion3  presentacion proyecto final SGBD_LC
Programacion3 presentacion proyecto final SGBD_LCBelen Toledo
 
WebCast de optimización Sql Server - Almacenamiento e Índices
WebCast de optimización Sql Server - Almacenamiento e ÍndicesWebCast de optimización Sql Server - Almacenamiento e Índices
WebCast de optimización Sql Server - Almacenamiento e ÍndicesJOSE AHIAS LOPEZ PORTILLO
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaEduardo Castro
 
Diapositivas BD Y SGBD
Diapositivas BD Y SGBD Diapositivas BD Y SGBD
Diapositivas BD Y SGBD Garridoinf
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseJoseph Lopez
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerEduardo Castro
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016Joseph Lopez
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Julián Castiblanco
 
Introducción a Azure DocumentDB
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDBJoseph Lopez
 

Similar a Presentación de UCSQL (20)

Sistema gestor de bases de datos
Sistema gestor de bases de datosSistema gestor de bases de datos
Sistema gestor de bases de datos
 
Programacion3 presentacion proyecto final SGBD_LC
Programacion3  presentacion proyecto final SGBD_LCProgramacion3  presentacion proyecto final SGBD_LC
Programacion3 presentacion proyecto final SGBD_LC
 
WebCast de optimización Sql Server - Almacenamiento e Índices
WebCast de optimización Sql Server - Almacenamiento e ÍndicesWebCast de optimización Sql Server - Almacenamiento e Índices
WebCast de optimización Sql Server - Almacenamiento e Índices
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en Memoria
 
Presentacion BD NoSQL
Presentacion  BD NoSQLPresentacion  BD NoSQL
Presentacion BD NoSQL
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datos Base de datos
Base de datos
 
Presentacion proyecto
Presentacion proyectoPresentacion proyecto
Presentacion proyecto
 
Diapositivas BD Y SGBD
Diapositivas BD Y SGBD Diapositivas BD Y SGBD
Diapositivas BD Y SGBD
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
 
Gestor de Base de Datos UC::BD
Gestor de Base de Datos UC::BDGestor de Base de Datos UC::BD
Gestor de Base de Datos UC::BD
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL Server
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de dato
Base de  dato Base de  dato
Base de dato
 
Base de dato act4
Base de  dato act4Base de  dato act4
Base de dato act4
 
Base de datos
Base de datosBase de datos
Base de datos
 
Taller de Base de Datos - Unidad 2 lenguage DDL
Taller de Base de Datos - Unidad 2 lenguage DDLTaller de Base de Datos - Unidad 2 lenguage DDL
Taller de Base de Datos - Unidad 2 lenguage DDL
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2
 
Introducción a Azure DocumentDB
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDB
 

Presentación de UCSQL

  • 1. UCSQL Autores: David Buñay, Mateo Quizhpi, Edisson Sigua.
  • 2. CONTENIDO • Objetivos. • Introducción. • Descripción del producto. • Estructuras de Datos. • Estructuras de Archivos. • Estructuración del Proyecto • Capa Lógica de Negocio. • Capa Interfaz Gráfica. • Capa Base de Datos.
  • 3. CONTENIDO • Datos del proyecto. • Inconvenientes. • Restricciones. • Resultados de la aplicación.
  • 4. OBJETIVOS • Creación, eliminación, edición y unión de tablas. • Creación, eliminación , selección y edición de registros. • Almacenar cada una de las tablas en memoria externa para su posterior recuperación cuando el cliente lo necesite. • Comprender como funciona internamente una Base de Datos.
  • 5. DESCRIPCIÓN • UCSQL es una aplicación de escritorio destinada para la gestión de tablas. • Las tablas están conformadas por un número ilimitado de registros y a su vez cada registro contiene un número ilimitado de campos. • UCSQL trabaja con la creación de archivos (tablas) que se almacenan en memoria externa para su posterior recuperació.
  • 6. SENTENCIAS • TABLAS: • Sentencia crear Tabla: • CREAR TABLA nombre_tabla CAMPOS campo1, … , campoN CLAVE campo1 LONGITUD 5. • Sentencia Modificar Tabla: MODIFICAR TABLA nombre_tabla CAMPO nombre_campo_anterior POR nombre_campo_nuevo • Sentencia Eliminar Tabla: ELIMINAR TABLA nombre_tabla • Sentencia Selecciona tabla: SELECCIONAR DE nombre_tabla DONDE nombre_campo = “Algo” • Sentencia Unir tabla: UNIR nombre_tabla1, nombre_tabla2 POR nombre_campo • REGISTROS: • Sentencia Crear Registro: CREAR REGISTRO nombre_tabla VALOR vCampo1,vCampo2 ,... , vCampoN • Sentencia Eliminar Registro: ELIMINAR REGISTRO nombre_tabla CLAVE valorCampoClave • Sentencia Modificar Registro: MODIFICAR REGISTRO nombre_tabla CLAVE valorCampoClave CAMPO campo_anterior POR valor_campo_nuevo
  • 7. ESTRUCTURA DE DATOS • La estructura de datos utilizada en la aplicación es ArrayList() ya que en ella vamos a almacenar las palabras de cada sentencia. Por ejemplo: ELIMINAR REGISTRO tabla1 CLAVE 500 • Entonces se almacena en tokens las 5 palabras de la sentencia del ejemplo anterior para posteriormente realizar las validaciones correspondientes.
  • 8. ESTRUCTURA DE ARCHIVOS • Utilizamos la librería CSV para poder escribir y leer los archivos necesarios. • Para poder leer un archivo usamos : • Para poder escribir un archivo usamos: • Al momento de crear una tabla usamos un archivo metaBD el cual contiene el nombre,campos, campo clave,longitud de campos, variable borrado lógico y número de campos.
  • 9. ESTRUCTURA DE ARCHIVOS • Para poder eliminar un archivo lo hacemos de manera lógica mediante la asignación del valor 1 al campo de borrado_logico en el archivo metaBD. • Al momento de crear una tabla buscamos el valor 1 en el campo borrado_logico y si lo encontramos nos ayudamos de un archivo metaBDaux para poder copiar los demás registros y nuevamente volverlos a escribir en el archivo metaBD , de esa manera conseguimos crear una tabla o archivo .
  • 10. ESTRUCTURACIÓN DEL PROYECTO Para la realización de UCSQL se realizó la programación en Capas. El numero de Capas utilizadas es 3: • Capa Lógica de Negocio. • Capa Interfaz Gráfica. • Capa Bases de Datos.
  • 11. CAPA LÓGICA DE NEGOCIO • En esta capa realizamos el proceso de validaciones de sentencias mediante un patrón de diseño llamado Chain of Responsability, también en esta capa llamamos a cada uno de los comandos mediante el patrón de diseño llamado Command y por último en la capa lógica realizamos tres procesos: poner sucesor ,obtener sucesor , ejecutar proceso mediante el patrón de diseño llamado TemplateMethod. •
  • 13. CAPA DE BASE DE DATOS • En esta capa vamos a abrir los flujos necesarios ya sean de lectura o escritura tanto del archivo metaBD como de cada una de las tablas que han sido creadas por el usuario. • La capa de base de datos es llamada constantemente por la capa lógica para obtener la información necesaria de los archivos almacenados en memoria externa.
  • 14. CAPA INTERFAZ GRÁFICA • Desde esta capa se va a llamar a la capa de lógica de negocios y por ende a la capa de base de datos es decir desde esta capa se va a iniciar la aplicación. •
  • 16. INCONVENIENTES • Al momento de agregar una tabla en el archivo metaBD cuando una tabla ha sido anteriormente eliminada de manera lógica se hizo necesario un archivo metaBDaux.
  • 17. RESTRICCIONES • Para poder modificar los campos de una tabla se requiere que dicha tabla no tenga registros. • Para poder unir 2 tablas se requiere que las 2 tengan al menos un registro y que tengan el mismo campo. • El número de registros de cada tabla es limitado por la capacidad de la memoria externa es decir es muy grande la cantidad de registros que posee cada tabla.
  • 18. CONCLUSIONES • El uso de patrones de diseño nos facilita el desarrollo del código ya que si ocurre un problema en determinada clase no afectará en las demás clases. • Mediante la librería CSV se puede manejar de mejor manera la manipulación del archivo metaBD como de cada una de las tablas con sus respectivos campos y registros. • El estilo de programación por capas nos ayuda a separar los procesos y hacer mas legible la diagramación. •
  • 19. ENLACES • Aplicación en github: • https://github.com/EdissonSigua/UCSQL