Informática
wxwidgets
Base de datos de libros
SQLite
Buscando por internet encontré una base de datos de libros, estaba realizada para
access microsoft. Era del programa
abies 2 que se utilizaba para una gestión de bibliotecas escolares.
La página del proyecto es
http://www.abies.es/web/ , ahora el proyecto se basa en web, por lo que faltan en mi base de datos muchos libros desde hace 10 años hasta ahora.
Me puse manos a la obra y la base de datos en formato
mdb la pase a formato
sqlite.
La base de datos consta de 388.000 libros, 200.000 autores, y 50.000 editoriales.
Por lo que podéis ver es bastante grande, era una experiencia nueva trabajar con tanta cantidad de libros, por lo que lo tome como un reto.
En primer lugar hice pruebas con los autores, y me dí cuenta que era un problema las mayúsculas y los acentos, en las búsquedas.
Había autores que los habían escrito de diferentes formas, Garcia, García, GARCIA, GARCÍA.
En MySQL había una solución, pero en SQLite no funcionaba.
Esto era un problema en las búsquedas, por lo que tome la solución mas drástica, poner todo en mayúsculas y quitar acentos.
También me pasó con las editoriales, por lo que también pasé todo a mayúsculas y quitar acentos.
El programa lo he realizado solo para consultas, por lo que no se puede añadir nada a la base de datos.
Anteriormente había realizado el mismo programa en Gambas (Visual Basic para Linux):
01/08/2018 - Gambas -Base de datos de libros con SQLite.
LIBROS Existe una librería llamada wxSQLite, pero no he querido utilizarla.
He utilizado parte del código realizado en el programa hecho para consola para no complicarme mucho.
El programa se realiza en Linux, y cuando funciona bien se intenta compilar en Windows.
El problema ocurre al utilizar las diferentes versiones de las librerías wxwidgets.
Funcionando Linux. Funcionando en Windows. Funcionando en Linux pero con Wine. La base de datos consta de 3 tablas o bases de datos, Fondos,Autores,Editoriales.
La base de datos principal es
Fondos, en esta se encuentran los los libros con su
IdAutor y
IDEDITORIAL, que son numeros enteros.
Los campos
IdAutor y
IDEDITORIAL enlazan a las bases de datos o tablas, de
Autores y
Editoriales, donde se encuentran los nombres de cada autor y editorial.
En resumen son 3 bases de datos con
datos enlazados o
datos vinculados. PROGRAMA Saludos.
Juan Galaz
Como curiosidad existe una página web donde se encuentra una base de datos de libros inmensa.
REBECA: registros bibliográficos para bibliotecas públicas españolas Bibliografía:
https://poesiabinaria.net/2015/03/usando-sqlite-en-nuestros-programas-en-cc/ http://apuntes-para-no-olvidar.blogspot.com/2012/01/conectar-con-una-bd-de-sqlite-en-c.html http://www.aprendoencasa.com/index.php/2014/02/12/base-de-datos-sqlite-con-el-lenguaje-de-programacin-c/