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