Projeto para FCT - Testar funcionlidades do Driver/Plugin de Base de dados (QSQLCIPHER) no QT e também a implementação de bases de dados distribuídas (DQLITE)
CMake 8.22%C++ 25.90%Makefile 54.10%C 11.78%
fct_qt_db_distributed_dqlite's Introduction
🚧 TESTE DE BASE DE DADOS DISTRIBUÍDA (DQLITE) 🚧
⚙️ ETAPAS / FUNCIONALIDADES:
Criação de nova base de dados no QT utilizando o driver/plugin (QSQLCIPHER)
Promover encriptação através do SQLCipher (no driver)
Permitir que este driver, QSQLCipher, trabalhe tanto com SQLite quanto com SQLCipher
Implementação do código associado
Testes da funcionalidades através da apresentação de seu conteúdo
Criação do server/cluster para iniciar a distribuição
Criação do primeiro nó (leader) por linha de comando e associação por código
Criar novos nós (inicialmente 3) e distribuir de fato a base de dados
Primeiro teste por terminal (alguns comandos não funcionam)
Realizar novos testes por terminal (continuam a falhar...)
⚠️ NOTAS IMPORTANTES:
O .setPasword() do próprio QT (QSqlDatabase) ainda trabalha com SQLite, que por sua vez não concebe uso de senhas
Para encriptação utilizar um .exec() e "PRAGMA key = 'sua_senha_aqui';"
🔧 FERRAMENTAS / TECNOLOGIAS:
C
C++
CMake
QT Framework
QT Creator
SQLite (QSQLITE)
SQLCipher (QSQLCIPHER)
DQLite
👨💻 Desenvolvido na SDILAB - Research & Software Development
⚖️ Balanças Marques - Grupo José Pimenta Marques
📖 Projeto para Formação em Contexto de Trabalho - IEFP