Space Programmer.Com

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`)
)

 

 


5 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)

Júlio César Rodrigues · 18/10/2023 às 19:46

Muito bom o conteúdo e objetivo nas explicações, obrigado!

Mauro Genuino · 11/02/2024 às 08:42

Bem resumido e fácil de entender… estes 3 conceitos geravam-me sempre confusão na minha cabeça… gratidão!!!

Deixe um comentário

Avatar placeholder

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Cupom 10% OFF
Experimente o criador de sites com inteligência artificial da Hostinger
SPACEPROGRAMMER10
Cupom 10% OFF
Experimente o criador de sites com inteligência artificial da Hostinger
SPACEPROGRAMMER10