Tatiana
Margarita Tene Pérez 5 ° ” B ”
IMPLEMENTACIÓN DE UN SGBD BASADO EN ARCHIVOS
Realizar un Sistema de
Gestión de Bases de Datos basado en archivos que permita definir bases de
datos, tablas y campos, almacenando y recuperando archivos de las tablas
describiendo como se encuentran estructurados cada uno de estos para que puedan
ser manipulados.
- Programa Visual Basic
- Computadora
- Notepad
El método utilizado en la definición de
la estructura de las tablas, campos y la base de datos en general fue un
archivo que contenía toda la información que en el código del programa al
momento de ir la capturan fue estructurándose, almacenando así los nombres de
las tablas, su cantidad, campos junto con su nombre de y contenido, para
posteriormente con la ayuda de esta estructura poder recuperar los datos
almacenados anteriormente.
Hay varias formas de introducir información en un programa, pero también existen varias formas de obtener estos datos ingresados ya sea impresos o mediante escritura dentro de un archivo de los cuales los mas usuales son 2 los ASCII o de texto y los binarios, que tanto uno como otro puede ser leído por Visual Basic:
· Archivos de texto ASCII: se pueden leer con cualquier editor de texto ya que contienen caracteres codificados según el código ASCII
· Archivos Binarios: estos no son legibles directamente por el usuario, ocupan menos espacio, son más rápidos y precisos cambiándolos a formato
ASCII al escribirlos y leerlos en disco
Existen 3 formas de acceder a un archivo:
· Acceso secuencial: Para leer un dato que se encuentre en la mitad de un archivo se tiene que ir secuencialmente pasando por cada uno de los datos que se encuentren anteriores a este sin brincarse ninguno.
· Acceso aleatorio: Podemos acceder directamente a cualquier dato sin necesidad de acceder a lo demás.
· Acceso binario: Este tipo de acceso es similar al aleatorio con la diferencia de que el acceso no se hace por registros se realiza por bytes
Para poder abrir un archivo necesitamos de la sentencia Open especificándole que tipo de acceso se desea realizar: lectura(input), escritura(output), escritura añadida(append). La sintaxis de Open es la siguiente:
Open filename For modo As # fileNo
Después de usar el fichero se debe de cerrar con la sentencia Close. Sintaxis:
Close
# fileNo
Existen varias formas de leer un archivo de acceso secuencial una de ellas es la sentencia Input que nos sirve para leer el valor de una o más variables.
Sintaxis:
Input # FileNo, varName1, varName2,
varName3....
La función Line Input # lee una línea
completa del archivo y devuelve su contenido como valor de retorno. Sintaxis:
VarString = Line Input # FileNo
1. Coloque una caja de txt1.text y un botón con el nombre de Crear BD, dentro del cual se crea el archivo .txt y se le da el nombre a la BD por medio de un input box, para posteriormente mostrarlo en la caja de txt1.text y cerrar el archivo creado
2. Coloque un botón “Crear Tabla” , y el código que contenía además de abrir el archivo creado anteriormente a modo de escritura nos pedía el nombre de la tabla y la cantidad de campos que iba a tener esta para ir capturándolos de uno por uno, todo esto por medio de input box que leian los datos introducidos y los iban almacenando, así es aquí donde se establece la estructura de la tabla que conforme iba capturando los datos los iba estructurando separándolos por medio de caracteres previamente establecidos este fue el código:
n = InputBox("¿Cuántos campos
deseas?")
MiArchivo.write ("/" & Tabla(i) &
"[" & Trim(Str(i)) & "-" & n &
"]" & "*")
Text1.Text = Text1.Text & "/" & Tabla(i) &
"[" & Trim(Str(i)) & "-" & n &
"]" & "*"
3. Ahora para ver la estructura de las tablas añadí 2 combobox: cmbTablas y cmbTampos además de agregar un botón “Crear Estructura”. El cual lo primero que realiza es abrir el archivo de la base de datos para recuperar los datos guardados con anterioridad estructurándolos en los combo box correspondientes campo por campo dentro de la tabla a la que pertenecen para hacer más fácil la visualización de la estructura de estos.
4. Agregué un botón “Nuevo Registro”, el cual al darle un clic aumenta el tamaño de las filas de la tabla en la cual se esta trabajando de uno en uno creando así un nuevo registro que se captura tecleando dentro del txt2.text.
5. Por último coloqué un MS FlexGrid y otro botón “Guardar Registro”, el cual tiene la funcionalidad de crear un nuevo archivo don el nombre de tablas.txt que contiene las tablas credas. Además de capturar la información tecleada en el txt2.text y añadirla al FlexGrid.
Existen varias formas de introducir información en un archivo. Cada una tiene una serie de características en la forma de acceder a los datos.
El más básico y también el más empleado, es el secuencial, ya que los datos se almacenan y recuperan de forma secuencial, es decir: un dato después de
otro, pero tiene una desventaja, que para ir a un dato que se encuentre a la mitad de un archivo tenemos que leer todos los anteriores y es un proceso que puede llegar a durar muchos minutos.
Una vez cumplido el objetivo de estas prácticas, el
resultado obtenido fue la estructura del SGBD, que nos permitirá almacenar
datos dentro de una estructura predefinida.
- http://mat21.etsii.upm.es/ayudainf/aprendainf/VisualBasic6/vbasic60.pdf