Ir para o conteúdo

Diagrama lógico do banco de dados
Iniciativa Extra

Introdução

   O modelo lógico é o resultado ou produto da conversão de um modelo conceitual para um determinado tipo de banco de dados, ou conforme Heuser, “Um modelo lógico é uma descrição de um banco de dados no nível de abstração visto pelo usuário do sistema gerenciador."

Metodologia

  Primeiramente foi realizada a revisão dos artefatos MER e DER que foram previamente desenvolvidos, pois estes documentos são utilizados como base para os demais processos de modelagem do banco de dados. Depois de algumas discussões durante a construção do modelo lógico, foi observado que algumas questões nos artefatos da modelagem conceitual, poderiam ser adaptados durante essa etapa e com isso definir de maneira coerente a modelagem lógica.
  Foi utilizada a ferramenta Br Modelo na versão desktop para a construção do diagrama.

Diagrama Lógico

  O diagrama lógico representa de forma gráfica a modelagem lógica do banco de dados, geralmente utilizando a notação UML. Este modelo possui um nível de abstração menor que o DER, já que o diagrama lógico define as relações e atributos das tabelas no banco de dados, adaptando-os especificamente para o banco de dados escolhido, que no caso do projeto será um banco de dados PostgreSQL.

Versão 1.0

   Diagrama lógico do Banco de Dados

Figura 1: Diagrama lógico do Banco de Dados v1.

Versão 2.0

  A seguir temos a segunda versão do diagrama lógico do banco de dados, com algumas mudanças após a modelagem física.
  Nessa versão, o nome das tabelas foram alteradas para o plural, por questões de padronização, foram também simplificadas algumas tabelas, como por exemplo a tabela Teacher, e a tabela Adm que agora foram substituida por outra tabela Professional, que possui uma string indicando o tipo do profissional. Também foi simplificada as tabelas Activity e Event para uma única tabela Projects, que indica também através de uma string que tipo de projeto se trata.

   Diagrama lógico do Banco de Dados

Figura 2: Diagrama lógico do Banco de Dados v2.

Legenda dos símbolos:

  • Chave preta: Chave primária;
  • Chave verde: Chave estrangeira.

Observações:

  • As tabelas Adm, Teacher e Guardian, cada uma possuem uma chave primária que também é uma chave estrangeira que faz referência a tabela User, que será a tabela que possui de fato as informações pessoais de cada tipo de usuário, e um identificar de qual tipo é aquele usuário.
  • O Board que antes estava presente no MER e DER, pela sua cardinalidade em relação a tabela Child seria adequado que fosse incorporada a tabela Child, porém depois de alguns debates e análises, foi evidenciado que os atributos presentes na tabela Board não teriam utilidade no desenvolvimento, e deixaria a tabela Child com muita informação desnecessariamente, por isso o Board acabou ficando de fora da modelagem final.

Bibliografia

Versionamento

Versão Data Modificação Autor
0.1 25/08/2021 Discussão sobre o MER e DER Edson Soares e Eliseu Kadesh
0.2 27/08/2021 Desenvolvimento do diagrama lógico Edson Soares e Eliseu Kadesh
0.3 27/08/2021 Discussão para reajustar a modelagem Edson Soares, Eliseu Kadesh, Daniel Porto
1.0 30/08/2021 Abertura do documento Edson Soares, Eliseu Kadesh
1.1 30/08/2021 Adição de link para o léxicos Eliseu Kadesh
1.2 30/08/2021 Revisão por pares Gabriel Bonifácio, Francisco Ferreira
1.3 30/08/2021 Alterações no diagrama e novas observações Eliseu Kadesh
2.0 19/09/2021 Adição da segunda versão do diagrama Eliseu Kadesh
2.1 19/09/2021 Revisão por pares Bruno Felix, Edson Soares