segunda-feira, 2 de junho de 2014

Tabelas do Banco de Dados Ride App

A imagem abaixo descreve um modelo inicial das tabelas que constarão no banco de dados. Esse modelo é passível de mudanças no decorrer do desenvolvimento do projeto, uma vez que foi feito de acordo com nossas necessidades iniciais.

Rascunho das tabelas do banco de dados

Teremos as seguintes tabelas:
  • TB_PESSOA: armazenará os dados dos usuários que serão fornecidos durante o cadastro. Possui os campos:
    •  ID_Pessoa (primary key, inteiro, auto_increment);
    • Nome (varchar);
    • Sexo (enum);
    • E-mail (varchar), que atuará também na efetuação do longin;
    • Senha (varchar);
    • Telefone (integer);
    • CPF (integer);
    • RG (integer);
  • TB_CARONEIRO: nesta tabela, serão guardados os dados necessários dos usuários que procuram caronas. Seus campos são:
    • ID_Caroneiro (primary key, inteiro, auto_increment);
    • ID_Pessoa (foreign key);
    • Origem (varchar), de onde o usuário pretende pegar a carona;
    • Destino (varchar), para onde o usuário está indo.
  • TB_CARONISTA: aqui serão guardados os dados necessários dos usuários que orfertarão caronas. Possui os campos:
    • ID_Caronista (primary key, inteiro, auto_increment);
    • ID_Pessoa (foreign key);
    • ID_Carro (foreign key);
    • ID_Itinerário (foreign key);
  • TB_CARRO: o usuário que oferta a carona deverá registrar algumas informações de seu carro, para que o caroneiro identifique o caronista. Desta forma, teremos:
    • ID_Carro (primary key, inteiro, auto_increment);
    • Marca (varchar);
    • Modelo (varchar);
    • Cor (enum);
    • Placa (varchar);
    • QtdeLugares (integer), que guarda o número referente à quantidade de caronas o caronista ofertará. Por meio deste dado, evitaremos que haja mais pessoas pegando caronas do que o capacitado.
  • TB_ITIN_RUA: esta tabela possuirá os itinerários feito pelo usuário que oferta a carona. Nela, consta a identificação das ruas pelas quais o usuário passa e a ordem pela qual ele passa por essas ruas. Possui os campos:
    • ID_Itinerário (primary key, inteiro, auto_increment);
    • Nome_Itinerário (varchar);
    • ID_Rua (foreign key);
    • Ordem_Ruas (integer);
  • TB_RUA: possui o nome das ruas e suas identificações:
    • ID_Rua (primary key, inteiro, auto_increment);
    • Rua (varchar);
  • TB_MOMENTO: essa tabela representará o ponto de encontro entre o caronista e o caroneiro. Nela, consta:
    • Data (date), informa a data que ocorrerá/ocorreu a carona;
    • Hora (time without time zone);
    • ID_Caroneiro (foreign key);
    • ID_Caronista (foreign key);
O banco de dados, como já dito antes, será construído no PostgreSQL após a conferência por parte dos professores.

Nenhum comentário:

Postar um comentário