Fizemos um esboço das entidades que utilizaremos em nosso banco de dados, tivemos algumas dúvidas se daríamos prioridade à conveniência na inserção de dados ou ao tratamento de redundâncias de campos. O Banco de dados ainda não está totalmente pronto pois ainda há a necessidade de saber todas as informações que serão utilizadas para o melhor uso das funções existentes do Android (alarmes, eventos e etc...). Logo postaremos as tabelas que foram criadas até o momento, sendo que apenas três estão sendo utilizadas até agora: Remédios, Consultas e Cadastro.
Como já desenvolvemos boa parte do app e não postamos nada no blog, iremos fazer vários posts (se tudo ocorrer como esperado), para que o desenvolvimento possa ser acompanhado. Entretanto, não postaremos datas do que foi feito, ou quando foi feito.
Como os professores estão em greve, aproveitamos uma quinta-feira e nos reunimos para fazer a divisão dos temas entre os integrantes, assim facilitando e agilizando o desenvolvimento.
Para a criação do banco de dados estamos utilizando o SQLite, que é o mais o usado para desenvolvimento android, algumas tabelas ja foram criadas e ja estão sendo usadas no MedicalSchedule.
Para poder utilizar o SQLite basta importar a biblioteca:
import android.database.sqlite.SQLiteDatabase;
Com essa biblioteca importada ja é possivel criar o banco, tabelas e realizar inserts e delets. Para isso são criados os métodos para cada uma das ações. Para realizar buscas é necessário importar a biblioteca Cursor:
import android.database.Cursor;
As tabelas criadas ainda não estão totalmente prontas pois ainda temos que verificar quais serão as informações necessárias para utilizar as funções do Android. Estas são as tabelas até o momento:
Remedios_Alarmes
CREATE TABLE IF NOT EXISTS alarmes (
id INTEGER PRIMARY KEY,
nomeRemedio TEXT,
dose TEXT,
horaIntervalo INTEGER,
minutoIntervalo INTEGER,
prHora INTEGER,
prMinuto INTEGER,
periodo INTEGER )
Cadastro_Usuario
CREATE TABLE IF NOT EXISTS CadastroUsuario(
_id INTEGER PRIMARY KEY,
email TEXT, senha TEXT,
desejaLembrar TEXT,
entrarAutomaticamente TEXT )
Consultas
CREATE TABLE IF NOT EXISTS CadastroConsulta(
_id INTEGER PRIMARY KEY,
endereco TEXT,
data TEXT, horario TEXT,
tipoConsulta TEXT,
alerta TEXT,
repeticao TEXT,
nota TEXT,
alarme TEXT )
postado por Rafael Rodrigues