Modelagem conceitual,
lógica e física
Banco de Dados I
Introdução
• Modelagem: ato de modelar, representação da forma;
• Modelagem de banco de dados:
• descrever mais detalhadamente a estrutura do banco de dados;
• Faz parte da documentação do sistema;
• Representa sua estrutura (tabelas e campos) e não as informações que serão
guardadas no banco de dados;
Modelagem conceitual
• É a modelagem de mais fácil compreensão pelo usuário;
• Alto nível;
• Faz parte dos requisitos do sistema na fase de analise;
• Pode ser elaborado de em forma de texto ou diagramas;
• DER ou MER
• Diagrama de classes na UML (para orientação a objetos);
Exemplo de modelagem conceitual (texto)
Exemplo de modelagem conceitual
(diagrama)
Modelo lógico
• Descreve como os dados serão armazenados no BD e seus
relacionamentos;
• Nesse modelo, também é definido o tipo de tecnologia que será
utilizada no BD: relacionais ou não relacionais;
Exemplo de modelagem lógica
Definição dos nomes de tabela, suas colunas e
Definição dos nomes de tabela, suas colunas e definição das chaves de cada tabela por meio de
exemplificação dos dados que serão diagrama.
armazenados.
Modelagem física ou de implementação
• Descreve, por meio de alguma linguagem (comumente SQL), como
será feita a armazenagem do BD;
• Aqui, se escolhe o SGBD levando em consideração o modelo lógico já
escolhido;
• Criação das tabelas, campos e tipos de dados;
Exemplo de modelagem física
Utilização da linguagem SQL para criação de
Detalhamento de colunas (campos) de uma
tabelas, com suas colunas, tipos de dados e
tabela na preparação para o modelo físico.
relacionamentos.
Conceitos importantes!
• Entidade ou tabela: objeto ou evento do mundo real que desejamos manter registros
em um BD; (exemplo: carro, aluno, produto, vendedor)
• Atributo ou campos: propriedade ou característica que descreve uma entidade; são as
colunas da tabela; (exemplo: código, descrição do produto, preço do produto)
• Relacionamentos: uma entidade nunca está sozinha, elas são associações; geralmente
acontecem entre duas ou várias tabelas!
• Graus de relacionamento: quantidade de entidades ligadas a um relacionamento;
unário(incomum), binário (mais comum), ternário e mais (que são incomuns, também!)
Unário, binário, ternário
Em resumo...
Atividade prática
• Faça modelagem conceitual de um sistema para uma padaria;
• Quais tabelas de banco de dados seriam necessárias para que
pudéssemos então fazer o modelo lógico?