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

 

 

Categorias: Banco de Dados

Deixe uma resposta

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

Posts Relacionados

Banco de Dados

Conheça os melhores treinamentos de Banco de dados

Para um bom programador não só conhecer mas dominar a linguagem sql e junto, algum software famoso de gerenciamento de banco, é fundamental. Por isso, preparamos uma lista com quatro ótimos cursos. O primeiro, focado Leia mais…

Banco de Dados

Aprendendo as principais operações da Álgebra Relacional

Neste artigo serão abordados os conceitos básicos de álgebra relacional. Esta que está por trás de consultas relacionadas a bancos de dados relacionais. A linguagem SQL foi criada a partir da álgebra relacional e por Leia mais…

Banco de Dados

Os 8 comandos mais utilizados da linguagem SQL

A SQL ou Structured Query Language (linguagem estruturada para consulta) possui duas linguagens internas: DDL: é a linguagem de definição de dados, utilizada para a criação dos esquemas de bancos de dados. DML: é a Leia mais…