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
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.
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
- Vídeo aula : Modelagem de dados - modelo conceitual, lógico e físico. Disponível em: https://www.youtube.com/watch?v=8CkMX2qXgdY. Acesso em: 25 ago, 2021;
- HEUSER, Carlos Alberto. Projeto de Banco de Dados, Porto Alegre: Instituto de informática da UFRGS, Sagra Luzzato, 2001 Série livros didáticos n.º 4. Acesso em: 30 ago, de 2021;
- brModelo: FERRAMENTA DE MODELAGEM CONCEITUAL DE BANCO DE DADOS. Disponível em: http://www.fernandozaidan.com.br/ined/bd/outros/brModelo.pdf. Acesso em: 30 ago, 2021;
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 |