Presentación acerca del proyecto final (Gestor de Bases de Datos) de la asignatura de Programación 3 de la facultad de Ingeniería en Sistemas de la Universidad de Cuenca
2. Contenido
1. Introducción
2.Base de Datos
3.Gestor de Base de Datos
4.Descripción
5.Sintaxis
6.Diagrama de clases
7. Estructuras de Datos y Librerías
2/24
3. Introducción
El Gestor de Base de Datos SQLUC, es un sistema que permite crear,
modificar y eliminar registros en tablas que se encuentran almacenados
en archivos.
3/24
Introducción
Base de
Datos
Gestor de Base
de Datos
Descripción Sintaxis
Diagrama
de clases
Estructura
de datos
Recomendaciones Conclusiones
4. Base de Datos
Es un sistema formado por un conjunto de datos almacenados en memoria
auxiliar, generalmente en tablas.
Cada base de datos se compone de una o más tablas que guarda un
conjunto de datos. Cada tabla tiene una o más columnas y filas. Las
columnas guardan una parte de la información sobre cada elemento
que queramos guardar en la tabla, cada fila de la tabla conforma un
registro.
4/24
Introducción
Base de
Datos
Gestor de Base
de Datos
Descripción Sintaxis
Diagrama
de clases
Estructura
de datos
Recomendaciones Conclusiones
5. Gestor de Base de Datos (SGBD)
Son un tipo de software muy específico, dedicado a servir de interfaz
entre la base de datos, el usuario y las aplicaciones que la utilizan.
Permiten el almacenamiento, modificación y extracción de la
información en una base de datos, además de proporcionar
herramientas para crear, eliminar y modificar datos. Los usuarios
pueden acceder a la información usando herramientas específicas
de consulta.
5/24
Introducción
Base de
Datos
Gestor de Base
de Datos
Descripción Sintaxis
Diagrama
de clases
Estructura
de datos
Recomendaciones Conclusiones
6. Descripción
El Gestor SQLUC, está implementado para crear, modificar y eliminar
tablas, cada una de ellas con su propia sintaxis.
Una vez creada la tabla, se puede realizar la creación de registros;
además de modificar y eliminar.
La opción Seleccionar permite buscar en la tabla por medio del
campo que se especifique los registros que contienen una palabra
determinada.
Finalmente se puede unir dos tablas si contienen el mismo campo.
6/24
Introducción
Base de
Datos
Gestor de Base
de Datos
Descripción Sintaxis
Diagrama
de clases
Estructura
de datos
Recomendaciones Conclusiones
17. Estructuras de Datos y Librerías
HashMap<String, Tabla>, HashMap<String, Long>:
- V put(K key, V value);
- V remove(Object key);
- V get(Object key);
- boolean containsKey(Object key);
List<String>, ArrayList<String[]>:
- boolean add(E e);
- boolean contains(Object o);
- int indexOf(Object o);
17/2
4
Introducción
Base de
Datos
Gestor de Base
de Datos
Descripción Sintaxis
Diagrama
de clases
Estructura
de datos
Recomendaciones Conclusiones
18. Iterator<String>:
- boolean hasNext();
- E next();
ListIterator<String>:
- void set(E e);
HashSet<String>:
- boolean add(E e);
PriorityQueue<Long>:
- public boolean add(E e);
- public boolean isEmpty();
- public E remove();
18/2
4
Introducción
Base de
Datos
Gestor de Base
de Datos
Descripción Sintaxis
Diagrama
de clases
Estructura
de datos
Recomendaciones Conclusiones
19. String:
- public String[] split(String regex);
- public String trim();
- public int IndexOf(String str);
- public String substring(int beginIndex, int endIndex);
- public byte[] getBytes();
- public static String format(String format, Object... args);
- public char charAt(int index);
- public boolean equals(Object anObject);
StringBuilder:
- public StringBuilder append(String str);
- public String toString()
19/2
4
Introducción
Base de
Datos
Gestor de Base
de Datos
Descripción Sintaxis
Diagrama
de clases
Estructura
de datos
Recomendaciones Conclusiones
20. RandomAccessFile:
- public final String readLine();
- public native long getFilePointer();
- public void seek(long pos);
- public final byte readByte();
- public void write(byte b[]);
- public void close();
- public native long length();
System:
- public static native void arraycopy(Object src, int srcPos, Object dest, int
destPos, int length);
Arrays:
- public static <T> List<T> asList(T... a);
20/2
4
Introducción
Base de
Datos
Gestor de Base
de Datos
Descripción Sintaxis
Diagrama
de clases
Estructura
de datos
Recomendaciones Conclusiones
21. CsvReader:
- public boolean readRecord();
- public String[] getValues();
- public void close();
CsvWriter:
- public void write(String string);
- public void write(String string, boolean bln);
- public void setDelimiter(char c);
- public void endRecord();
- public void close();
TextAutoCompleter:
- public void addItem(Object o);
21/2
4
Introducción
Base de
Datos
Gestor de Base
de Datos
Descripción Sintaxis
Diagrama
de clases
Estructura
de datos
Recomendaciones Conclusiones
22. Recomendaciones
● Al momento de ingresar el nombre de los campos, o sus valores,
evitar ingresar caracteres que no constan en la tabla ASCII, debido a
que la longitud asignada decrementa dependiendo de los bytes que
ocupan los “caracteres especiales”.
● Manejar con cuidado las excepciones, y verificar que cada una de
estas esté acoplada en la capa Lógica, para ser capturadas en la
capa de Presentación.
22/2
4
Introducción
Base de
Datos
Gestor de Base
de Datos
Descripción Sintaxis
Diagrama
de clases
Estructura
de datos
Recomendaciones Conclusiones
23. Conclusiones
Gracias a la implementación de este gestor de base de datos,
aprendimos el acceso aleatorio en archivos y además obtuvimos
una percepción a lo que son las bases de datos.
Dedujimos que para grandes cantidades de tablas y de registros, el
rendimiento en cuanto a memoria se refiere, incrementa mediante
el almacenamiento de claves y referencias hacia datos que están en
memoria externa.
23/2
4
Introducción
Base de
Datos
Gestor de Base
de Datos
Descripción Sintaxis
Diagrama
de clases
Estructura
de datos
Recomendaciones Conclusiones