3 Aula - Banco de Dados - Modelagem Conceitual V2
3 Aula - Banco de Dados - Modelagem Conceitual V2
3 Aula - Banco de Dados - Modelagem Conceitual V2
3
O conceito de Modelo
• Modelo:
– É a representação idealizada de uma determinada
“realidade”.
BEZERRA, E. Princípios de Análise e Projeto de
Sistemas com UML. 1ª Edição, Elsevier, 2014.
6
Esquema de Banco de Dados
modelo de dados
linguagem de
modelagem de dados
7
Projeto de um Banco de Dados
8
Visão externa
▪ Guiada pelos requisitos
dos usuários
▪ Visão – recorte do
esquema
9
Modelo / Esquema Conceitual
▪ Descreve estrutura do Banco de
Dados
▫ entidades, tipos de dados,
relações, restrições etc.
▪ Independente de
implementação em SGBD
▫ oculta detalhes de
armazenamento físico
10
Modelo / Esquema Lógico
▪ Associado a um “modelo de
dados de implementação”
(Elmasri, 2005)
11
Modelo / Esquema Físico
Descreve a estrutura de
armazenamento físico
12
Foco hoje!
13
O modelo Entidade-Relacionamento (E-R)
• O modelo Entidade-Relacionamento:
– Foi proposto por Peter Chen em 1976;
– Representa um domínio por meio de uma coleção de
Entidades e Relacionamentos, sendo que:
• Cada Entidade representa uma “coisa” ou um “objeto” do mundo
real capaz de existir por si próprio;
• A Entidade é descrita e se diferencia de outras entidades por meio
de seus atributos;
• O Relacionamento é representado pela associação entre várias
Entidades, que por sua vez, compartilham atributos em comum;
14
Primitivas
• Entidades:
– São substantivos e perduram no tempo;
– Representam um Conjunto de objetos do mundo real
que deseja-se armazenar no Banco de Dados;
15
Entidades
Conjunto Conjunto de
de Pessoas Livros
Pessoas Livros
16
Primitivas
• Atributos:
– Descrevem uma determinada Entidade por meio de
suas características;
nome
endereco
codigoCliente telefone
Cliente
17
Atributos
Deseja-se que o processo de identificação de atributos alcance
um elenco de atributos que sejam completos, fatorados e
independentes [SHLAER,1990].
Completo: “Deve abranger todas as informações pertinentes ao
objeto que está sendo definido”. Assim, ao se definir a entidade
PESSOAS, deve-se prever todos os atributos que permitam
caracterizar completamente os elementos (pessoas) que
comporão esta entidade.
Ex.: Entidade: LIVROS
Atributos: título, autor principal, editora, ano, ISBN
18
Atributos
Fatorado: cada atributo deve ser responsável por um
aspecto. Não se deve agrupar responsabilidades
acessórias aos atributos. Cada parte, cada característica,
deve significar um traço, uma particularidade da
entidade e não estar agregando um conjunto de
informações em um único elemento, em um único
atributo.
Ex.: Entidade: PESSOAS
Atributos: nome, rua, número, bairro, cidade, estado, uf, data de
nascimento, sexo, estado civil.
▪ Multivalorado Autores
▪ Composto Endereço 21
Atributos Chave
Identificam as tuplas/linhas de cada Entidade;
São únicos na relação;
Estão destacados com sublinhado;
título
código telefone
LIVRO
PESSOA
ano categoria
Primitivas
• Relacionamento:
Define um conjunto de associações entre conjunto de
Entidades;
O mundo real nos conta que:
Funcionários são lotados em Departamentos;
Clientes fazem pedidos.
2023
Quincas
2015
Asdrúbal 2017
2017
Doriana
Conjunto
Conjunto Conjunto de de Livros
de Pessoas Relações Escreve
26
Relacionamentos
Uma entidade pode participar de relacionamentos
com quaisquer outras entidades do modelo,
inclusive com ela mesma.
27
Restrição de Integridade: Cardinalidade
Determina os limites mínimos e máximos de instâncias de
uma Entidade em um Relacionamento;
C a rd i n a l i d a d e mínima: número mínimo de entidades
associadas a u m a ocorrência da entidade e m questão, através
do relacionamento (0 ou 1)
Indica a participação o p c i onal (0) ou o b r i gató r i a (1) das
ocorrências no relacionamento
(0,N)
Notação Mínimo Máximo
(1,1)
Clientes realizam Pedidos
(1 , 1) Um Um
(0 , N) Zero Muitos
(1 , N) Um Muitos
(1,N) (1,N)
Clientes compram Produtos (0 , 1) Zero Um
N Zero Muitos
1 Um Um
Das restrições de integridade, a
“Cardinalidade” é a única que é expressa no
modelo E/R 28
Restrição de Integridade: Cardinalidade
(1 ,1 ) (0,N )
Editoras publicam Livros
Como se lê?
Uma editora pode publicar N livros.
Um livro é obrigatoriamente publicado por, no
máximo, 1 editora.
29
Tipos de Relacionamentos
Só devemos representar
agregações em
relacionamentos tipo N:N
31
Atributos de Relacionamentos
32
Atributos de Relacionamentos
34
Atributos de Entidade ou Nova Entidade?
35
Auto-Relacionamento
Representa uma associação entre ocorrências de uma mesma
entidade;
Costuma-se definir papéis;
37
Especialização/Generalização
39
Modelo E/R: Representação ...02
Complemento (0,1)
numero
logradouro
cidade
estado
rua
cep
Razao
CNPJ social
codigo nome
endereco codigo Preco unit
Telefone (0,n)
40
Modelo E/R: Representação ...03
42
Modelo Conceitual – Exemplo 2
44
Exemplo – Modelo de Dados
45
Exemplo – Dicionário de Dados
PROJETO = numero, nome, descricao, dtInicio,
dtPrevistaFim
DEPARTAMENTO = codDepartamento, nome, dtCriacao
EMPREGADO = matricula, nome, ENDERECO, telefone, cpf,
dtNascimento, dtAdmissao
ENDERECO = rua, numero, complemento, cep, bairro, uf
ALOCACAO = percentualDedicacao
ARMAZEM = codArmazem, nome, localizacao
PECA = codPeca, nome, descricao, qtdEstoque,
dtUltimaCompra
46