Você está na página 1de 18

Programação com Acesso a

Banco de Dados
Aula 03 – Introdução ao Modelo Entidade Relacionamento

Prof. Genivan Silva


genivan@gmail.com
O QUE VEREMOS HOJE?
▪Categorias de modelos
▪Conceitos introdutórios da abordagem
Entidade Relacionamento
▪Representações gráficas dos conceitos
CATEGORIAS DE MODELOS
▪Modelos de dados de alto nível ou
conceituais: como usuários percebem os
dados.
▪Modelo de dados representativo (ou de
implementação): aprofundamento do modelo
conceitual - aproximado do SGBD
•Também chamado de modelo lógico
▪Modelo de dados de baixo nível ou físicos:
detalhes de como os dados são armazenados
ABORDAGEM DE MODELAGEM

“Conjunto de conceitos usados para


construir modelos” (HEUSER)
ABORDAGEM ENTIDADE RELACIONAMENTO
▪Técnica de modelagem de dados mais
difundida e utilizada;
▪Representação através do Modelo
Entidade-Relacionamento (MER)
•Modelo representado graficamente através do
Diagrama Entidade Relacionamento (DER)
MODELO ENTIDADE RELACIONAMENTO

▪Objetivo:

“descrever quais dados devem ser


armazenados pela aplicação, quais
desses dados se relacionam e como se
relacionam”
EXEMPLO
• Alunos
• Professores
• Disciplinas
ENTIDADE
▪Conceito central da abordagem ER

“Conjunto de objetos do mesmo tipo do


mundo real e sobre os quais se pretende
armazenar dados” (ANGELOTTI)

ALUNO PROFESSOR

▪Conjunto de propriedades = atributos


REPRESENTAÇÃO DE ENTIDADE E
ATRIBUTOS
DOMÍNIO DO ATRIBUTO
▪Representa os valores permitidos para um
atributo;
▪Pode ser definido por tipo e também o
tamanho
•Inteiro, real, caracter, data, hora, caracter(500)
CATEGORIAS DE ATRIBUTOS
▪São 6 categorias:
•Simples
•Compostos
•Monovalorado
•Multivalorado
•Derivado
•Nulo
▪Simples: indivisível
• CPF, matrícula, preço

▪Composto: pode ser decomposto em atributos simples


• Endereço, nome

▪Monovalorado: armazenamento de um único valor


por vez
• CPF, matrícula

▪Multivalorado: permite armazenar mais que um valor


ao mesmo tempo
• Email, telefone

▪Atributo nulo: permite que seja inserido nulo pra ele


• Email, telefone

▪Derivado: deriva de outros atributos


• valor compra / valor desconto / valor com desconto
REPRESENTAÇÕES DOS ATRIBUTOS
EXERCÍCIO
1. Quando um diagrama de ER deve ser
construído?
2. Quem é responsável pela sua construção?
3. Um DER pode mudar com frequência? Explique.
4. Defina o que é uma entidade.
5. Dê o exemplo de um sistema que utilize banco
de dados e cite quatro entidades que poderiam
fazer parte dele.
6. Para cada entidade que você apresentou
anteriormente, cite 4 atributos, diga qual o
domínio e em qual(is) categoria(s) eles se
encaixam
CHAVE PRIMÁRIA
▪Primary key (PK): atributo que identifica
exclusivamente um objeto;
▪Dois objetos não devem possuir a mesma
chave primária;
▪Não pode ser nulo;
▪Ex.: Entidade professor
 Chave primária: matrícula
CHAVE PRIMÁRIA
▪Cada entidade pode possuir mais de um
atributo que o identifica: chave candidata
▪Qual delas usar?
•A que for mais utilizada nas consultas
▪Tipos de chave primária:
•Simples Composto
ENTIDADE FRACA
▪Entidade que não possui chave primária
▪Depende uma outra entidade
REFERÊNCIAS
▪HEUSER, Carlos A. Projeto de Banco de Dados.
Série de Livros Didáticos. Instituto de Informática da
UFRGS. 5ª Edição. Sagra Luzzatto, 2008
▪Elmasri, Ramez; Navathe, Shamkant. Sistemas de
Banco de dados. Editora Pearson. 6ª edição, 2013
▪Angelotti, Elaini Simoni. Banco de dados. Curitiba:
Editora do Livro Técnico, 2010.
▪brModelo – Ferramente para ensino de
modelagem de dados. http://sis4.com/brModelo