Introdução ao Modelo de Dados e seus níveis de abstração

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

idTurmacapacidade
223530
798432

Professor

idProfessortelefonenome
78957465512Augusto
96987453687Paulo

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

  1. CREATE TABLE `turma` (
  2. `idturma` INTEGER(4) NOT NULL AUTO_INCREMENT,
  3. `capacidade` INTEGER(2) NOT NULL,
  4. `idProfessor` INTEGER(4) NOT NULL,
  5. PRIMARY KEY (`idturma`),
  6. FOREIGN KEY(`idProfessor`) REFERENCES professor(idProfessor),
  7. UNIQUE KEY `idturma` (`idturma`)
  8. )
  1. CREATE TABLE `professor` (
  2. `idProfessor` INTEGER(4) NOT NULL AUTO_INCREMENT,
  3. `telefone` INTEGER(10) NOT NULL,
  4. `nome` CHAR(80) COLLATE NOT NULL DEFAULT ”,
  5. PRIMARY KEY (`idProfessor`),
  6. FOREIGN KEY(`idTurma`) REFERENCES turma(idturma),
  7. UNIQUE KEY `idProfessor` (`idProfessor`)

Criação de Sites

Deixe uma resposta

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

Oi 👋Se tiver alguma dúvida estou por aqui. Será um prazer te ajudar! 😊
🇺🇸🇮🇳🇧🇷
Powered by