SlideShare una empresa de Scribd logo
1 de 50
UNIVERSIDAD DE CUENCA
GESTOR DE BASE DE DATOS(SQLUC)
Integrantes:
Tania Landivar
Jonnathan Peñaranda
Gabriela Verdugo
Asignaturas:
Análisis y Diseño de Software II
Programación III: Estructura de Archivos
Índice
1. Introducción al proyecto
2. Objetivos
3. Contenido
3.1 Diseño e implementación de SQLUC
3.1.1 Patrones Utilizados
3.1.1.1. Chain of Responsability
3.1.1.2. Proxy
3.1.1.3. Factory Method
3.1.1.4. Template Method
3.1.2. Diagrama de Clases Completo
3.2. Estructuras de datos utilizadas
3.3. Estructuras de archivos
3.4. Librerías utilizadas.
3.5. Conclusiones
3.5. Sintaxis del Sistema
3.6. Enlaces de interés
Introducción
SQLUC es un sistema de gestión de base de
datos, el cual nos permitirá almacenar, manipular y
recuperar datos almacenados en la base de datos.
El sistema incluye operaciones como crear,
modificar, borrar, tablas o registros de la base de
datos.
Objetivos:
● Usar patrones de creación, patrones
estructurales o patrones de comportamiento
para la elaboración de la Base de Datos.
● Identificar qué patrón puede ser utilizado en
diferentes partes de la implementación de la
Base de Datos.
● Con el uso de los patrones mencionados
anteriormente facilitar la codificación y el
diseño del proyecto.
● Hacer el uso mínimo de estructuras de datos.
PATRONES DE DISEÑO UTILIZADOS
❖ Chain of Responsability
Chain of Responsability:
❏ Aprobador: Es nuestro Handler que proporciona el método
analizarInstruccion, que será el método utilizado para
reenviar las solicitudes.
❏ GestorTabla, GestorRegistros, TablaSelectRegistros,
TablaUnirRegistros: Son nuestros ConcreteHandler
encargados de controlar o responder a la petición que se le
solicita.
Encargado de reenviar las
solicitudes.
Handler
ConcreteHandler
Manejan la petición.
❖ Proxy protección
Lo que hace el proxy es analizar qué la instrucción que recibe desde
los ConcreteHandler que son GestorTabla y GestorRegistros,
cumplan con la sintaxis adecuada para ejecutar dicha instrucción, es
decir evalúa la expresión que ingrese el usuario.
Partes de un proxy:
Subject :GestorTabla, GestorRegistros. Es clase común entre el
proxy y el objeto real.
Proxy: ProxyGestorTabla, ProxyGestorRegistros. Mantiene una
referencia al objeto real.
RealSubject: FabricaTabla, FabricarRegistros. Objeto real que el
proxy representa.
Subject
Proxy
RealSubject
ProxyGestorTabla
ProxyGestorRegistros
Factory Method:
Dentro del sistema el “Factory Method” nos permite que la clase
delegue a sus subclases que objeto debe ser creado. En este
sistema hemos utilizado dicho patrón para la creacion y
manipulacion (Eliminar o Modificar) de Tablas y Registros.
❖ Factory Method.
Tablas:
❏ Tabla: Se define una clase abstracta de los objetos que se
van a crear.
❏ Fábrica Tabla: De acuerdo al comando indicado se devuelve
la instancia que se necesita.
❏ Tabla Crear, Tabla Eliminar, Tabla Modificar: Son los
productos concretos.
Factory Method Tablas
Tabla
Fábrica Tabla
TablaCrear
TablaEliminar
TablaModificar
❖ Factory Method.
Registros:
❏ Registro: Define una clase abstracta de los objetos que se
van a crear.
❏ Fabrica Registros: De acuerdo al comando indicado
devuelve la instancia que se necesita.
❏ RegistrosAAgregar, RegistrosAModificar,
RegistrosAEliminar: Estas clases son los productos
concretos.
Factory Method Registros
Registro
FabricaRegistros
RegistrosAAgregar
RegistrosAEliminar
RegistrosAModificar
❖ Template Method
❏ Template: Es la interfaz que implementa el método Template y los
métodos que deben implementar siempre las clases que
implementen esta interfaz.
❏ TablaCrear, TablarEliminar, TablaModificar: Son las clases
concretas del manejo de las tablas que implementan los métodos de
la clase template.
❏ RegistrosAAgregar, RegistrosAModificar, RegistrosAEliminar:
Son las clases concretas para el manejo de los registros estas
clases implementan los métodos de la clase Template.
Template
Diagrama de Clases Completo
Estructuras de Datos y
Archivos
ESTRUCTURAS DE DATOS UTILIZADAS
ArrayList: Se utilizó para cargar los
campos ya se de las tablas o
registros.
ESTRUCTURA DE ARCHIVOS
● Se utilizarán archivos(.csv), para hacer físico las tablas con
sus respectivos registros.
● Tendremos un archivo llamado METADATA, en el cual
constará el nombre de las tablas y cada tabla con el número
de registros que tiene, los campos , su estado de borrado y lo
más importante la clave para identificar cada tabla.
TABLA:
Programación en Capas
❖ La programación por capas se refiere a un estilo de programación
que tiene como objetivo separar la lógica de diseño de la lógica de
negocios. Una de las ventajas que podemos destacar sobre este
estilo es que el desarrollo del software se puede llevar a cabo en
varios tipos de niveles, así, cuando suceda algún cambio solo nos
iremos sobre el nivel requerido.
❖ En nuestro sistema hemos implementado tres capas en cuanto a lo que
es el gestor base de datos
➢ Capa de Lógica.
➢ Capa de Presentación
➢ gestorbd
❖ Para la implementación de los patrones de Diseño hemos
implementado las capas necesarias para identificar cada uno de los
patrones.
➢ p.cadenaResponsibilidad
➢ p.fabricaRegistros
➢ p.fabricasTabla
➢ p.proxy
➢ p.templateMethod
Capas
Capa de Lógica
Capa de Presentación
GestorBD
LIBRERÍAS UTILIZADAS
Permite crear ficheros CSV (del inglés comma-separated values)
son un tipo de documento sencillo para representar datos en
forma de tabla, en las que las columnas se separan por comas y
las filas por saltos de línea.
Hace mucho más sencilla el acceso al contenido de estos
ficheros.
CONCLUSIONES
● En la realización del proyecto no sirvió de gran ayuda hacer uso de la
programación en capas para así hacer una buena distribución de cada una de
las clases y para realizar cambios cuando fueron necesarios sólo en la capa que
contenía la clase que necesitaba ser cambiada.
● Gracias al uso de patrones ya sea de creación, comportamiento o estructurales
se facilitó la codificación dentro de la base de datos.
● Para que la implementación sea fácil de compresión para otros programadores
no se debe implementar más patrones de los posibles dentro del diseño del
proyecto o sistema ya que en lugar de tornarse fácil de compresión lo haríamos
difícil y confuso para que alguien más pueda implementarlo.
● El uso de estructuras de datos también fue de gran ayuda para asi hacer el
manejo de los datos más llevadero
SINTAXIS DEL SISTEMA
TABLAS
Eliminar tablas:
ELIMINAR TABLA nombre_tabla
Modificar tablas:
MODIFICAR TABLA nombre_tabla CAMPO nombre_campo POR nombre_campo
Crear tablas:
CREAR TABLA nombre_tabla CAMPOS campo1, … , campoN CLAVE campo1
LONGITUD ##
REGISTROS
Crear Registro:
CREAR REGISTRO nombre_tabla VALOR vCampo1 , vCampo2 ,... , vCampoN
Modificar Registro:
MODIFICAR REGISTRO nombre_tabla CLAVE valorCampoClave CAMPO campo
POR valor_campo_nuevo
Eliminar Registro:
ELIMINAR REGISTRO nombre_tabla CLAVE valorCampoClave
SELECCIONAR TABLAS
SELECCIONAR DE nombre_tabla DONDE nombre_campo = “Algo”
JOIN - UNIR TABLAS
UNIR nombre_tabla1, nombre_tabla2 POR nombre_campo = ”Algo”
ENLACES DE INTERÉS
● Ficheros CSV : https://www.adictosaltrabajo.com/tutoriales/csv/
ENLACE DEL CÓDIGO DEL PROYECTO.
● https://github.com/TaniaLandivar/Gestor-BaseDatos-SQLUC/tree/master

Más contenido relacionado

La actualidad más candente

Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...
Fundamentos microsoft sql server (T-Sql)  (Parte I) – conceptos básicos sql e...Fundamentos microsoft sql server (T-Sql)  (Parte I) – conceptos básicos sql e...
Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...JOSE AHIAS LOPEZ PORTILLO
 
F:\basesdatos teo2 sistemas_db
F:\basesdatos teo2 sistemas_dbF:\basesdatos teo2 sistemas_db
F:\basesdatos teo2 sistemas_dbsuperinfopoderosas
 
Diapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De SistemasDiapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De SistemasRafael Silva
 
Trabajo de diapositivas sql
Trabajo de diapositivas sqlTrabajo de diapositivas sql
Trabajo de diapositivas sqlAndreita Beltran
 
Instrucciones Transact S Q L
Instrucciones Transact  S Q LInstrucciones Transact  S Q L
Instrucciones Transact S Q LOlaya Molina
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datosIrene Lorza
 
ADMINISTRACIÓN DE BASE DE DATOS
ADMINISTRACIÓN DE BASE DE DATOSADMINISTRACIÓN DE BASE DE DATOS
ADMINISTRACIÓN DE BASE DE DATOSGrupoTresPacEspe
 
Oracle Spatial de la A a la Z - Unidad 1
Oracle Spatial de la A a la Z - Unidad 1Oracle Spatial de la A a la Z - Unidad 1
Oracle Spatial de la A a la Z - Unidad 1Jorge Ulises
 
Bd eq5 t2_act_criterios_unidad3
Bd eq5 t2_act_criterios_unidad3Bd eq5 t2_act_criterios_unidad3
Bd eq5 t2_act_criterios_unidad3sesshomaru25
 

La actualidad más candente (17)

Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...
Fundamentos microsoft sql server (T-Sql)  (Parte I) – conceptos básicos sql e...Fundamentos microsoft sql server (T-Sql)  (Parte I) – conceptos básicos sql e...
Fundamentos microsoft sql server (T-Sql) (Parte I) – conceptos básicos sql e...
 
F:\basesdatos teo2 sistemas_db
F:\basesdatos teo2 sistemas_dbF:\basesdatos teo2 sistemas_db
F:\basesdatos teo2 sistemas_db
 
Diapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De SistemasDiapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De Sistemas
 
04 -bases_de_datos_-_arquitectura_de_tres_niveles
04  -bases_de_datos_-_arquitectura_de_tres_niveles04  -bases_de_datos_-_arquitectura_de_tres_niveles
04 -bases_de_datos_-_arquitectura_de_tres_niveles
 
Trabajo de diapositivas sql
Trabajo de diapositivas sqlTrabajo de diapositivas sql
Trabajo de diapositivas sql
 
Instrucciones Transact S Q L
Instrucciones Transact  S Q LInstrucciones Transact  S Q L
Instrucciones Transact S Q L
 
Hibernate - Introducción
Hibernate - IntroducciónHibernate - Introducción
Hibernate - Introducción
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datos
 
Manual
ManualManual
Manual
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
ADMINISTRACIÓN DE BASE DE DATOS
ADMINISTRACIÓN DE BASE DE DATOSADMINISTRACIÓN DE BASE DE DATOS
ADMINISTRACIÓN DE BASE DE DATOS
 
Sas
SasSas
Sas
 
Oracle Spatial de la A a la Z - Unidad 1
Oracle Spatial de la A a la Z - Unidad 1Oracle Spatial de la A a la Z - Unidad 1
Oracle Spatial de la A a la Z - Unidad 1
 
Bd eq5 t2_act_criterios_unidad3
Bd eq5 t2_act_criterios_unidad3Bd eq5 t2_act_criterios_unidad3
Bd eq5 t2_act_criterios_unidad3
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
 

Destacado

Proyecto base datosii
Proyecto base datosiiProyecto base datosii
Proyecto base datosiijhon9191
 
Informe Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe Base de Datos II - Proyecto TodoAutos : venta de carros del añoInforme Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe Base de Datos II - Proyecto TodoAutos : venta de carros del añoJuan Polo Cosme
 
Proyecto base de datos para presentar proyectos en la camara de diputados
Proyecto base de datos para presentar proyectos en la camara de diputadosProyecto base de datos para presentar proyectos en la camara de diputados
Proyecto base de datos para presentar proyectos en la camara de diputadosJulia Elena Ponte
 
Proyecto de base de datos para lecturas socio económicas y problemáticas soci...
Proyecto de base de datos para lecturas socio económicas y problemáticas soci...Proyecto de base de datos para lecturas socio económicas y problemáticas soci...
Proyecto de base de datos para lecturas socio económicas y problemáticas soci...Julia Elena Ponte
 
Análisis de Precios de supermercados marketing
Análisis de Precios de supermercados marketingAnálisis de Precios de supermercados marketing
Análisis de Precios de supermercados marketingRaimundo Espejo
 
Estéticas de re(ex)sistencia. Por las sendas de la decolonización de la subje...
Estéticas de re(ex)sistencia. Por las sendas de la decolonización de la subje...Estéticas de re(ex)sistencia. Por las sendas de la decolonización de la subje...
Estéticas de re(ex)sistencia. Por las sendas de la decolonización de la subje...Bruna Muriel
 
Ang talangkang nakaharap lumakad
Ang talangkang nakaharap lumakad Ang talangkang nakaharap lumakad
Ang talangkang nakaharap lumakad geosippi
 
Bijelo Polje and Pljevlja - Montenegro
Bijelo Polje and Pljevlja - MontenegroBijelo Polje and Pljevlja - Montenegro
Bijelo Polje and Pljevlja - MontenegroGordana Popovic
 
Manual de descripcion de cargos para una empresa de desarrollo de software
Manual de descripcion de cargos para una empresa de desarrollo de softwareManual de descripcion de cargos para una empresa de desarrollo de software
Manual de descripcion de cargos para una empresa de desarrollo de softwareYaskelly Yedra
 
Beldur Barik Gunea-gida (euskera/castellano)
Beldur Barik Gunea-gida (euskera/castellano)Beldur Barik Gunea-gida (euskera/castellano)
Beldur Barik Gunea-gida (euskera/castellano)beldurbarik
 
Proyecto de base de datos
Proyecto de base de datosProyecto de base de datos
Proyecto de base de datosLissette Alerak
 
Procedimiento de creacion de archivo php
Procedimiento de creacion de archivo phpProcedimiento de creacion de archivo php
Procedimiento de creacion de archivo phpClau Doria
 
Proyecto sistema evaluacion web
Proyecto sistema evaluacion webProyecto sistema evaluacion web
Proyecto sistema evaluacion weblongojose
 
Uso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql serverUso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql serverJulio Guevara
 
Diseno base de datos documentacion
Diseno base de datos   documentacionDiseno base de datos   documentacion
Diseno base de datos documentacionJorge Chipoco Romero
 
Panama 4 g network expansion and government's national broadband plan to driv...
Panama 4 g network expansion and government's national broadband plan to driv...Panama 4 g network expansion and government's national broadband plan to driv...
Panama 4 g network expansion and government's national broadband plan to driv...Pooja Yadav
 

Destacado (20)

Proyecto base datosii
Proyecto base datosiiProyecto base datosii
Proyecto base datosii
 
Informe Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe Base de Datos II - Proyecto TodoAutos : venta de carros del añoInforme Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe Base de Datos II - Proyecto TodoAutos : venta de carros del año
 
Proyecto base de datos para presentar proyectos en la camara de diputados
Proyecto base de datos para presentar proyectos en la camara de diputadosProyecto base de datos para presentar proyectos en la camara de diputados
Proyecto base de datos para presentar proyectos en la camara de diputados
 
Proyecto de base de datos para lecturas socio económicas y problemáticas soci...
Proyecto de base de datos para lecturas socio económicas y problemáticas soci...Proyecto de base de datos para lecturas socio económicas y problemáticas soci...
Proyecto de base de datos para lecturas socio económicas y problemáticas soci...
 
Análisis de Precios de supermercados marketing
Análisis de Precios de supermercados marketingAnálisis de Precios de supermercados marketing
Análisis de Precios de supermercados marketing
 
Estéticas de re(ex)sistencia. Por las sendas de la decolonización de la subje...
Estéticas de re(ex)sistencia. Por las sendas de la decolonización de la subje...Estéticas de re(ex)sistencia. Por las sendas de la decolonización de la subje...
Estéticas de re(ex)sistencia. Por las sendas de la decolonización de la subje...
 
Gestión del tiemp
Gestión del tiempGestión del tiemp
Gestión del tiemp
 
Ang talangkang nakaharap lumakad
Ang talangkang nakaharap lumakad Ang talangkang nakaharap lumakad
Ang talangkang nakaharap lumakad
 
Bijelo Polje and Pljevlja - Montenegro
Bijelo Polje and Pljevlja - MontenegroBijelo Polje and Pljevlja - Montenegro
Bijelo Polje and Pljevlja - Montenegro
 
Manual de descripcion de cargos para una empresa de desarrollo de software
Manual de descripcion de cargos para una empresa de desarrollo de softwareManual de descripcion de cargos para una empresa de desarrollo de software
Manual de descripcion de cargos para una empresa de desarrollo de software
 
Beldur Barik Gunea-gida (euskera/castellano)
Beldur Barik Gunea-gida (euskera/castellano)Beldur Barik Gunea-gida (euskera/castellano)
Beldur Barik Gunea-gida (euskera/castellano)
 
Kotor Walking Tour
Kotor Walking TourKotor Walking Tour
Kotor Walking Tour
 
Proyecto de base de datos
Proyecto de base de datosProyecto de base de datos
Proyecto de base de datos
 
Procedimiento de creacion de archivo php
Procedimiento de creacion de archivo phpProcedimiento de creacion de archivo php
Procedimiento de creacion de archivo php
 
Proyecto sistema evaluacion web
Proyecto sistema evaluacion webProyecto sistema evaluacion web
Proyecto sistema evaluacion web
 
Uso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql serverUso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql server
 
Tutorial php mysql
Tutorial php mysqlTutorial php mysql
Tutorial php mysql
 
Diseno base de datos documentacion
Diseno base de datos   documentacionDiseno base de datos   documentacion
Diseno base de datos documentacion
 
Panama 4 g network expansion and government's national broadband plan to driv...
Panama 4 g network expansion and government's national broadband plan to driv...Panama 4 g network expansion and government's national broadband plan to driv...
Panama 4 g network expansion and government's national broadband plan to driv...
 
Tea
TeaTea
Tea
 

Similar a Presentacion proyecto

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 UCDaniel Gomez Jaramillo
 
Programacion3 presentacion proyecto final SGBD_LC
Programacion3  presentacion proyecto final SGBD_LCProgramacion3  presentacion proyecto final SGBD_LC
Programacion3 presentacion proyecto final SGBD_LCBelen Toledo
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3JuanMiguelCustodioMo
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Julián Castiblanco
 
equipo 3 clasificación de estructura(2.pptx
equipo 3  clasificación de estructura(2.pptxequipo 3  clasificación de estructura(2.pptx
equipo 3 clasificación de estructura(2.pptxPedroSilva456418
 
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon KoudsiFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon KoudsiRaimonKoudsi
 
Cuadro Comparativo Bd
Cuadro Comparativo BdCuadro Comparativo Bd
Cuadro Comparativo Bdalinacarrion
 
Caracteristicas dbms (1)
Caracteristicas dbms (1)Caracteristicas dbms (1)
Caracteristicas dbms (1)Javier Plazas
 
Obvios herramientas de un SGDB
Obvios herramientas de un SGDBObvios herramientas de un SGDB
Obvios herramientas de un SGDBliras loca
 
1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptx
1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptx1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptx
1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptxCarlosSaid7
 
GESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOSGESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOSGEDIONI UJUKAM
 
Proyecto gestor sql java
Proyecto gestor sql javaProyecto gestor sql java
Proyecto gestor sql javaEmilyArteaga96
 

Similar a Presentacion proyecto (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
 
Programacion3 presentacion proyecto final SGBD_LC
Programacion3  presentacion proyecto final SGBD_LCProgramacion3  presentacion proyecto final SGBD_LC
Programacion3 presentacion proyecto final SGBD_LC
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2
 
Gestor de Base de Datos
Gestor de Base de DatosGestor de Base de Datos
Gestor de Base de Datos
 
equipo 3 clasificación de estructura(2.pptx
equipo 3  clasificación de estructura(2.pptxequipo 3  clasificación de estructura(2.pptx
equipo 3 clasificación de estructura(2.pptx
 
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon KoudsiFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS Raimon Koudsi
 
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
 
Cuadro Comparativo Bd
Cuadro Comparativo BdCuadro Comparativo Bd
Cuadro Comparativo Bd
 
Persistencia de datos
Persistencia de datosPersistencia de datos
Persistencia de datos
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Caracteristicas dbms (1)
Caracteristicas dbms (1)Caracteristicas dbms (1)
Caracteristicas dbms (1)
 
ejemplo de diseño
ejemplo de diseñoejemplo de diseño
ejemplo de diseño
 
Obvios herramientas de un SGDB
Obvios herramientas de un SGDBObvios herramientas de un SGDB
Obvios herramientas de un SGDB
 
1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptx
1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptx1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptx
1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptx
 
Base de datos1024
Base de datos1024Base de datos1024
Base de datos1024
 
GESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOSGESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOS
 
Base de datos
Base de datosBase de datos
Base de datos
 
trabajodeinformatica
trabajodeinformaticatrabajodeinformatica
trabajodeinformatica
 
Proyecto gestor sql java
Proyecto gestor sql javaProyecto gestor sql java
Proyecto gestor sql java
 

Último

TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 

Último (20)

TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 

Presentacion proyecto

  • 1. UNIVERSIDAD DE CUENCA GESTOR DE BASE DE DATOS(SQLUC) Integrantes: Tania Landivar Jonnathan Peñaranda Gabriela Verdugo Asignaturas: Análisis y Diseño de Software II Programación III: Estructura de Archivos
  • 2. Índice 1. Introducción al proyecto 2. Objetivos 3. Contenido 3.1 Diseño e implementación de SQLUC 3.1.1 Patrones Utilizados 3.1.1.1. Chain of Responsability 3.1.1.2. Proxy 3.1.1.3. Factory Method 3.1.1.4. Template Method 3.1.2. Diagrama de Clases Completo 3.2. Estructuras de datos utilizadas 3.3. Estructuras de archivos 3.4. Librerías utilizadas. 3.5. Conclusiones 3.5. Sintaxis del Sistema 3.6. Enlaces de interés
  • 3. Introducción SQLUC es un sistema de gestión de base de datos, el cual nos permitirá almacenar, manipular y recuperar datos almacenados en la base de datos. El sistema incluye operaciones como crear, modificar, borrar, tablas o registros de la base de datos.
  • 4. Objetivos: ● Usar patrones de creación, patrones estructurales o patrones de comportamiento para la elaboración de la Base de Datos. ● Identificar qué patrón puede ser utilizado en diferentes partes de la implementación de la Base de Datos. ● Con el uso de los patrones mencionados anteriormente facilitar la codificación y el diseño del proyecto. ● Hacer el uso mínimo de estructuras de datos.
  • 5. PATRONES DE DISEÑO UTILIZADOS
  • 6. ❖ Chain of Responsability Chain of Responsability: ❏ Aprobador: Es nuestro Handler que proporciona el método analizarInstruccion, que será el método utilizado para reenviar las solicitudes. ❏ GestorTabla, GestorRegistros, TablaSelectRegistros, TablaUnirRegistros: Son nuestros ConcreteHandler encargados de controlar o responder a la petición que se le solicita.
  • 7. Encargado de reenviar las solicitudes. Handler
  • 9.
  • 10. ❖ Proxy protección Lo que hace el proxy es analizar qué la instrucción que recibe desde los ConcreteHandler que son GestorTabla y GestorRegistros, cumplan con la sintaxis adecuada para ejecutar dicha instrucción, es decir evalúa la expresión que ingrese el usuario. Partes de un proxy: Subject :GestorTabla, GestorRegistros. Es clase común entre el proxy y el objeto real. Proxy: ProxyGestorTabla, ProxyGestorRegistros. Mantiene una referencia al objeto real. RealSubject: FabricaTabla, FabricarRegistros. Objeto real que el proxy representa.
  • 12. Proxy
  • 16. Factory Method: Dentro del sistema el “Factory Method” nos permite que la clase delegue a sus subclases que objeto debe ser creado. En este sistema hemos utilizado dicho patrón para la creacion y manipulacion (Eliminar o Modificar) de Tablas y Registros.
  • 17. ❖ Factory Method. Tablas: ❏ Tabla: Se define una clase abstracta de los objetos que se van a crear. ❏ Fábrica Tabla: De acuerdo al comando indicado se devuelve la instancia que se necesita. ❏ Tabla Crear, Tabla Eliminar, Tabla Modificar: Son los productos concretos.
  • 19. Tabla
  • 24. ❖ Factory Method. Registros: ❏ Registro: Define una clase abstracta de los objetos que se van a crear. ❏ Fabrica Registros: De acuerdo al comando indicado devuelve la instancia que se necesita. ❏ RegistrosAAgregar, RegistrosAModificar, RegistrosAEliminar: Estas clases son los productos concretos.
  • 31. ❖ Template Method ❏ Template: Es la interfaz que implementa el método Template y los métodos que deben implementar siempre las clases que implementen esta interfaz. ❏ TablaCrear, TablarEliminar, TablaModificar: Son las clases concretas del manejo de las tablas que implementan los métodos de la clase template. ❏ RegistrosAAgregar, RegistrosAModificar, RegistrosAEliminar: Son las clases concretas para el manejo de los registros estas clases implementan los métodos de la clase Template.
  • 32.
  • 34. Diagrama de Clases Completo
  • 35. Estructuras de Datos y Archivos
  • 36. ESTRUCTURAS DE DATOS UTILIZADAS ArrayList: Se utilizó para cargar los campos ya se de las tablas o registros.
  • 37. ESTRUCTURA DE ARCHIVOS ● Se utilizarán archivos(.csv), para hacer físico las tablas con sus respectivos registros. ● Tendremos un archivo llamado METADATA, en el cual constará el nombre de las tablas y cada tabla con el número de registros que tiene, los campos , su estado de borrado y lo más importante la clave para identificar cada tabla.
  • 40. ❖ La programación por capas se refiere a un estilo de programación que tiene como objetivo separar la lógica de diseño de la lógica de negocios. Una de las ventajas que podemos destacar sobre este estilo es que el desarrollo del software se puede llevar a cabo en varios tipos de niveles, así, cuando suceda algún cambio solo nos iremos sobre el nivel requerido.
  • 41. ❖ En nuestro sistema hemos implementado tres capas en cuanto a lo que es el gestor base de datos ➢ Capa de Lógica. ➢ Capa de Presentación ➢ gestorbd ❖ Para la implementación de los patrones de Diseño hemos implementado las capas necesarias para identificar cada uno de los patrones. ➢ p.cadenaResponsibilidad ➢ p.fabricaRegistros ➢ p.fabricasTabla ➢ p.proxy ➢ p.templateMethod
  • 42. Capas
  • 43. Capa de Lógica Capa de Presentación
  • 45. LIBRERÍAS UTILIZADAS Permite crear ficheros CSV (del inglés comma-separated values) son un tipo de documento sencillo para representar datos en forma de tabla, en las que las columnas se separan por comas y las filas por saltos de línea. Hace mucho más sencilla el acceso al contenido de estos ficheros.
  • 46. CONCLUSIONES ● En la realización del proyecto no sirvió de gran ayuda hacer uso de la programación en capas para así hacer una buena distribución de cada una de las clases y para realizar cambios cuando fueron necesarios sólo en la capa que contenía la clase que necesitaba ser cambiada. ● Gracias al uso de patrones ya sea de creación, comportamiento o estructurales se facilitó la codificación dentro de la base de datos. ● Para que la implementación sea fácil de compresión para otros programadores no se debe implementar más patrones de los posibles dentro del diseño del proyecto o sistema ya que en lugar de tornarse fácil de compresión lo haríamos difícil y confuso para que alguien más pueda implementarlo. ● El uso de estructuras de datos también fue de gran ayuda para asi hacer el manejo de los datos más llevadero
  • 47. SINTAXIS DEL SISTEMA TABLAS Eliminar tablas: ELIMINAR TABLA nombre_tabla Modificar tablas: MODIFICAR TABLA nombre_tabla CAMPO nombre_campo POR nombre_campo Crear tablas: CREAR TABLA nombre_tabla CAMPOS campo1, … , campoN CLAVE campo1 LONGITUD ##
  • 48. REGISTROS Crear Registro: CREAR REGISTRO nombre_tabla VALOR vCampo1 , vCampo2 ,... , vCampoN Modificar Registro: MODIFICAR REGISTRO nombre_tabla CLAVE valorCampoClave CAMPO campo POR valor_campo_nuevo Eliminar Registro: ELIMINAR REGISTRO nombre_tabla CLAVE valorCampoClave
  • 49. SELECCIONAR TABLAS SELECCIONAR DE nombre_tabla DONDE nombre_campo = “Algo” JOIN - UNIR TABLAS UNIR nombre_tabla1, nombre_tabla2 POR nombre_campo = ”Algo”
  • 50. ENLACES DE INTERÉS ● Ficheros CSV : https://www.adictosaltrabajo.com/tutoriales/csv/ ENLACE DEL CÓDIGO DEL PROYECTO. ● https://github.com/TaniaLandivar/Gestor-BaseDatos-SQLUC/tree/master