domingo, 26 de agosto de 2012

Tabelas SQLite


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

Nenhum comentário:

Postar um comentário