Os modelos de banco são usados para descrever, mais detalhadamente, a estrutura de um banco de dados. Os modelos também são baseados em três níveis: conceitual, lógico e físico.
Modelo Conceitual:
É o o modelo de mais alto nível, ou seja, que esta mais próximo da realidade dos usuários. O nível conceitual é desenvolvido com alto nível de abstração, a partir dos requisitos do sistema, extraídos na fase de levantamento de requisitos. Esse modelo pode ser elaborado por meio de dois diagramas: Diagrama de Entidade e Relacionamento e/ou o Diagrama de Classes.
Exemplo de um DER – Diagrama de Entidade e Relacionamento
Exemplo de um Diagrama de Classes da UML
Modelo Lógico:
Descreve como os dados serão armazenados no banco e também seus relacionamentos. Esse modelo adota alguma tecnologia, pode ser: relacional, orientado a objetos, orientado a colunas, entre outros.
Exemplo de um Banco de dados relacional
Turma
idTurma | capacidade |
2235 | 30 |
7984 | 32 |
Professor
idProfessor | telefone | nome |
78 | 957465512 | Augusto |
96 | 987453687 | Paulo |
Modelo de Implementação (ou Físico):
Descreve, por meio de alguma linguagem, como será feita a armazenagem no banco. Nesse nível se escolhe qual Sistema gerenciador de Banco de dados (SGBD) será usado, levando em consideração o modelo lógico adotado. Pode ser: PostgreSQL, MySQL, dentre outros.
Exemplo de código SQL para criação de objetos no banco
CREATE TABLE `turma` ( `idturma` INTEGER(4) NOT NULL AUTO_INCREMENT, `capacidade` INTEGER(2) NOT NULL, `idProfessor` INTEGER(4) NOT NULL, PRIMARY KEY (`idturma`), FOREIGN KEY(`idProfessor`) REFERENCES professor(idProfessor), UNIQUE KEY `idturma` (`idturma`) )
CREATE TABLE `professor` ( `idProfessor` INTEGER(4) NOT NULL AUTO_INCREMENT, `telefone` INTEGER(10) NOT NULL, `nome` CHAR(80) COLLATE NOT NULL DEFAULT '', PRIMARY KEY (`idProfessor`), FOREIGN KEY(`idTurma`) REFERENCES turma(idturma), UNIQUE KEY `idProfessor` (`idProfessor`) )
3 comentários
Marilene · 19/04/2023 às 14:47
amei o conteudo, obgda
Antono · 25/05/2023 às 12:44
Nao tenho site. Mas tive que comentar. Estou estudando BD. E voce foi ótimo.
Anderson Alves · 16/06/2023 às 16:49
Um conteúdo simples e objetivo. Muito bom.
Gostei do que li.
Anderson Alves
(Analista de Sistemas)