Biblioteca de gestión de bases de datos


De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

La biblioteca de administración de bases de datos ( DBL ) es un sistema de administración de bases de datos relacionales (RDBMS) contenido en una biblioteca de programación C ++ . El código fuente de DBL está disponible bajo los términos de la Licencia Pública General GNU .

DBL se desarrolló completamente en dos semanas, como un proyecto de programación de vacaciones.

Su objetivo es ser fácil y sencillo de usar para la programación en C ++.

Diseño

DBL es una biblioteca y se convierte en una parte integral del programa de aplicación. A diferencia de los sistemas de gestión de bases de datos modelo cliente-servidor , que son procesos independientes con los que se comunica el programa de aplicación. El software de la aplicación utiliza la funcionalidad de DBL a través de llamadas a funciones .

Programas de muestra

Creando una base de datos simple

Este es un programa básico que crea una base de datos simple. Sin embargo, como esta tarea debe realizarse normalmente una vez, se puede realizar mediante la interfaz de línea de comandos DBL .

#include "dbl.h" int main () { ruta ( "D: \\ " ); // establece la ruta a la carpeta donde se almacenarán los archivos    base de datos db ( "mydatabase" ); // mydatabase es el nombre de la base de datos db . new_tab ( "cliente" ); // crea una nueva tabla llamada cliente en la base de datos write ( db ); // escribe la estructura de la base de datos en un archivo       char pkey = 1 ;    tabla * tab = db . get_tab ( "cliente" ); // obtener la tabla cliente de la pestaña de la base de datos -> add_col ( "cod" , INTEGER , 1 , pkey ); // agrega una columna llamada cod a la pestaña de cliente de la tabla -> add_col ( "nombre" , CARÁCTER , 32 ); // agrega una columna llamada name a la pestaña de cliente de la tabla -> add_col ( "brithdate" , INTEGER , 3 );                 tabulador -> add_col ( "sexo" , CARÁCTER , 1 );   tab -> add_col ( "teléfono" , INTEGER , 1 );   pestaña -> set_structure (); escribir ( * tabulador ); // escribe la estructura de la tabla en archivos create_data_file ( * tab ); // crea el archivo de datos de la tabla customer return 0 ;      }
  1. incluir <iostream.h>

int main () {

base de datos db ("mydatabase"

Estructura de la biblioteca

Base de datos de clases

Esta clase almacena el nombre de la base de datos y sus tablas. Las principales funciones son:

 char * nombre (); // obtener el nombre de la base de datos char * name ( char * dbname ); // establece el nombre de la base de datos void new_tab ( char * tabname ); // crea una nueva tabla tabla * get_tab ( char * tabname ); // devuelve el puntero a la tabla              

Las funciones útiles que utilizan la base de datos de clases son:

 escritura vacía ( base de datos & db ); // escribe la estructura de la base de datos en un archivo amigo void read ( base de datos & db ); // leer la estructura de la base de datos de un archivo amigo void del ( database & db ); // eliminar la base de datos y sus archivos de tablas friend void print ( database & db ); // imprime la base de datos en la pantalla                  

Tabla de clases

Esta clase almacena el nombre de la tabla y su estructura, las columnas de la tabla. Las principales funciones son:

 char * nombre (); // obtener el nombre de la tabla char * name ( char * dbname ); // establece el nombre de la tabla void add_col ( column & c ); // agrega una nueva columna a la tabla void add_col ( char * col_name , char col_type , int col_len = 1 , char pkey = 0 );                    columna * get_col ( int idx ); // obtener la columna por su columna de índice * get_col ( char * name ); // obtiene la columna por su nombre int num_col (); // obtiene el número de columnas en la tabla           // terminar la estructura de la tabla. // Esta función se debe llamar después de agregar todas las columnas o después de leer la estructura de la tabla desde un archivo void set_structure ();    fila nueva_row (); // obtiene una nueva fila con la estructura de la tabla  

Las funciones útiles que utilizan la tabla de clases son:

 escritura vacía ( tabla & t ); // escribe la estructura de la tabla en un archivo void read ( table & t ); // lee la estructura de la tabla de un archivo amigo void del ( table & t ); // eliminar los archivos de tabla, encabezado y archivos de datos void print ( table & t ); // imprime la tabla en la pantalla friend std :: ostream & operator << ( std :: ostream                    & o , tabla & t ); // imprime la estructura de la tabla int num_row ( table & t ); // obtiene el número de filas en el archivo de datos de la tabla       

Fila de clase

Esta clase almacena las columnas de la tabla y los datos que se almacenarán en el archivo de datos. Las principales funciones son:

 conjunto vacío ( int idx , almacenamiento & s ); // establece el almacenamiento de una columna por su índice void set ( int idx , void * v ); // establece el valor que se almacenará en una columna por su índice de almacenamiento * get ( int idx ); // obtener el almacenamiento de la columna a por su índice               

Las funciones útiles que usan la fila de clases son:

 escritura vacía ( tabla & t , fila & r , int idx ); // escribe los datos en el archivo de datos de la tabla void read ( table & t , row & r , int idx ); // lee los datos del archivo de datos de la tabla void del ( char * file , table & t , int idx ); // eliminar los datos del archivo de datos de la tabla                       

Almacenamiento de clases

Esta clase almacena la columna y un valor para esa columna. Las principales funciones son:

 char * valor (); // obtiene el valor almacenado por el objeto void value ( void * val ); // establece el valor que se almacenará void value ( char * val ); // establece el valor que se almacenará, una cadena de estilo C y todas las funciones de la columna de la clase.          

Las funciones útiles que utilizan el almacenamiento de clases son:

 int get_int ( almacenamiento & s ); // obtiene el entero que se almacena char get_char ( storage & s ); // obtener el carácter que se almacena bool get_bool ( almacenamiento & s ); // obtener el bool que se está almacenando float get_float ( storage & s ); // obtener el flotador que se almacena double get_double ( storage & s ); // obtener el doble almacenado                   

Columna de clase

Esta clase almacena el nombre y la estructura de una columna. Las principales funciones son:

 char * nombre (); // obtiene el nombre de la columna char * name ( char * n ); // establece el nombre de la columna char type (); // obtiene el tipo de la columna char type ( char t ); // establece el tipo de columna int length (); // obtiene la longitud de la matriz que la columna puede contener int length ( int len ); // establece la longitud de la matriz que puede contener la columna, len> 0 void pkey ( char                       b ); // establece si la columna es la clave primaria o no (0 es falso, 1 es verdadero) char pkey (); // obtiene si la columna es la clave principal o no int total_size (); // obtiene el tamaño total, en bytes, que puede contener la columna       

Índice de clases

Esta clase almacena los índices de una tabla. Las principales funciones son:

 int buscar ( void * val ); // busca un valor en los índices int seek ( char * val ); // busca una cadena de estilo C en los índices       

Las funciones útiles que utilizan el índice de clase son:

 escritura vacía ( tabla & t , índice & idx ); // escribe los índices de una tabla en un archivo void read ( index & idx ); // lee los índices de un archivo         

Interfaz de línea de comandos DBL

Mediante el programa de interfaz de línea de comandos DBL, uno puede crear una base de datos, una tabla y agregar columnas a esta tabla, además de otras operaciones como la impresión.

enlaces externos