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/