Modelagem Banco de Dados - isabelleqga/ESprojetoSEGEL GitHub Wiki
Introdução
A modelagem do banco de dados seguiu os conceitos aprendidos na cadeira de Banco de Dados do curso Sistemas de Informação da Universidade Federal de Pernambuco. Em nossa modelagem, partimos do começo até chegar na construção do banco, logo, vamos passar pelo conceitual, lógico e físico.
Conceitual
Na modelagem partimos primeiro para o entendimento da problemática, em que 1 usuário pode fazer várias reservas que envolvam 1 espaço. Esse espaço pode ser reservado por várias pessoas, mas uma reserva é feita por um usuário. Assim, construimos o nosso modelo conceitual, colocando reserva como obrigatório para ter um usuário e espaço.
Lógico
Depois, partimos para o modelo lógico para entender sua construção, não sendo tão complicado, pois bastava seguir o que foi feito no conceitual. Assim, usando as notações de chave primária e estrangeira construímos o lógico. Por fim, bastou dizer quais campos eram obrigatórios (colocando !) e quais eram únicos (colocando []).
Físico
Já para o modelo físico seguimos fielmente o modelo lógico apenas trazendo para o DDL. Então demos o create table de cada uma e passamos os campos dizendo se eles eram chave primária, estrangeira, NOT NULL, Unique, entre outros. Vale ressaltar também que o banco de dados utilizado foi o PostgreSQL, logo, o DDL criado foi apenas para orientação, já que a sintaxe para criação usando o Fast API conectado ao PostgreSQL possui pequenas mudanças.
Modelagem
Acesse este link em que há o documento para cada etapa feita do banco de dados. Temos o documento para o modelo conceitual, lógico e físico.