AULA 04
Modelagem Lógica dos Dados
Pablo Falco Lopes
Dsc. Engenheiro Florestal
pfalcol@[Link]
27 99653 2784
Curso: Disciplina:
Inventário Florestal Avançado Banco de Dados Florestais
Autora: Harliany de Brito Matias
Objetivos da Aula
• Aprender sobre a modelagem lógica dos dados.
• Conhecer os modelos lógicos de dados existentes.
• Aprender a base conceitual para Modelo Relacional.
• Conhecer os conceitos de chave primária e estrangeira.
• Compreender as restrições de integridade.
3
Modelagem Lógica de Dados
O Modelo Lógico de Dados Lógico descreve os componentes
do Modelo Conceitual de Dados, aproximando-o do ambiente
computacional, onde este será trabalhado.
Um modelo de dados lógico estabelece a estrutura dos
elementos de dados e os relacionamentos entre eles.
É independente do banco de dados físico que detalha como os
dados serão implementados.
O modelo de dados lógicos serve como um modelo para os
dados usados.
4
Modelagem Lógica de Dados
5
Modelagem Lógica de Dados
- Tipos -
• Tabela Simples
• Modelo de Redes
• Modelo Hierárquico
• Modelo Relacional
• Modelo Orientado a Objetos
Modelagem Lógica de Dados
- Tipos -
• Tabela Simples
Este é o tipo mais simples de base de dados.
Consiste numa tabela única com toda a informação
armazenada em um único objeto. Este tipo de base de
dados é apropriado apenas quando existe uma única
entidade para a qual se deseja armazenar dados.
Modelagem Lógica de Dados
• Modelo de Redes
Os dados são representados por uma coleção de
registros e os relacionamentos entre os dados são
representados por meio de links.
Modelagem Lógica de Dados
• Modelo Hierárquico
Apresenta a mesma estrutura do modelo de rede,
diferindo apenas na organização dos registros. Tais
registros são organizados com coleções de árvores em
vez de grafos aleatórios.
Modelagem Lógica de Dados
• Modelo Hierárquico
Modelagem Lógica de Dados
• Modelo Orientado a Objetos
Surgiu em virtude da necessidade de se
acompanhar o aumento na complexidade dos dados.
De modo geral, no modelo orientado a objeto as
entidades do modelo conceitual são objetos que
encapsulam tanto dados quanto o código associado a
este objeto.
Modelagem Lógica de Dados
• Modelo Relacional
Os dados são representados através de tabelas.
Por se tratar do modelo mais usual, é o foco deste curso.
Modelo Relacional
O modelo relacional assenta-se numa base teórica sólida.
É graças a esta base teórica que os sistemas relacionais se
comportam de uma forma perfeitamente definida, e os usuários
podem prever com confiança o que o sistema fará numa
determinada situação.
Esta previsibilidade implica que as aplicações são fáceis de
compreender, documentar, ensinar, aprender, usar e lembrar.
Chaves de indexação em
sistemas relacionais
• Chave Primária
• Chave Estrangeira
• Integridade Referencial
Chaves de indexação em
sistemas relacionais
Chave Primária
• É um atributo ou grupo de atributos que, de uma forma
única, identifica um registro numa relação;
• Deve ser única;
• Não redundante;
• Todas as relações devem ter uma chave.
Modelo Relacional
Chave Primária
Pode ser :
Simples: quando é formada por apenas um atributo.
Composta: quanto possui mais de um atributo para formar a
chave.
Modelo Relacional
Chave Estrangeira
É quando um atributo de uma relação é chave primária
em outra.
Constitui um conceito de vital importância no modelo
relacional: é o elo de ligação lógica entre as tabelas
(relacionamentos).
Garante a Integridade Referencial do banco de
dados.
Integridade Referencial
Uma base de dados tem integridade referencial se esta não contém
nenhuma chave estrangeira sem correspondência. Em outras palavras, se B se
refere a A, então A tem que existir.
Regras de Integridade
Integridade de Entidade
Integridade de Chave Primária
Integridade Referencial
Restrições de Integridade
Semântica
Regras de Integridade
Integridade de Entidade
O valor da chave não pode ser vazio.
A chave primária serve como representante na
base de dados de uma entidade – se a chave
primária for vazia, a linha não corresponde a
nenhuma entidade .
Regras de Integridade
Integridade de Chave Primária
A chave primária tem que ser única.
Integridade Referencial
As chaves estrangeiras têm que ser respeitadas, ou
seja, se existe um determinado valor para o atributo na tabela
onde ele é chave estrangeira, este valor deve existir na tabela
onde ele é chave primária.
Regras de Integridade
Integridade Referencial
Regras para chave estrangeiras
Obrigado !!!