Você está na página 1de 16

Modelo Entidade

Relacionamento
Banco de dados I
Modelo Entidade Relacionamento
É a técnica mais conhecida.
Tem como objetivo auxiliar na especificação geral do sistema.
O modelo de dados é representado graficamente através de um Diagrama
de Entidade e Relacionamento (DER).

Principais conceitos do Modelo ER são:


Entidades
Atributos
Relacionamentos
Notação: Criada por Peter Chen em 1976
Notação usada: Heuser
Entidade
• É um conjunto de objetos do mundo real sobre os quais se deseja manter
informações no banco de dados.
• É distinguível de outros objetos.
• Representada através de um retângulo.

Empregado
Entidade
Exemplos de Entidades:
• Sistema Bancário
• Cliente
• Conta corrente
• Conta poupança
• Agência
• Sistema de controle de produção de indústria
• Produto
• Empregado
• Departamento
• Estoque
Atributo
• É um dado que é associado a cada ocorrência de uma entidade ou de um
relacionamento.
• Exemplos de atributos de entidades:
Atributos
Os atributos podem ser divididos em 6 categorias: simples,
compostos, monovalorado, multivalorado, derivado e nulo. É
importante ressaltar que os atributos podem pertencer a mais de
uma categoria ao mesmo tempo.

Atributos simples: é o atributo indivisível, que não pode ou não


deve ser decomposto. Exemplo: CPF, número da matrícula, RG,
preço do produto, etc.
Atributos
Atributo composto: é o atributo que pode ser decomposto em outros
atributos simples. Exemplo: o atributo “endereço” pode ser decomposto
em “nome da rua”, “número”, “complemento” e “bairro”.

Atributo monovalorado: é o atributo que permite apenas o


armazenamento de um valor por vez. Exemplo: “CPF” é monovalorado
porque uma pessoa possui apenas um número de CPF. Caso o CPF seja
alterado ele é substituído pelo novo valor. Assim, uma pessoa nunca terá
cadastrado mais de um CPF no mesmo campo.
Atributos
Atributo multivalorado: é o atributo que permite armazenar mais de um valor
ao mesmo tempo no mesmo campo. Exemplo: o atributo e-mail pode ser
multivalorado uma vez que uma pessoa possui, normalmente, mais de um
endereço de e-mail.

Atributo nulo: é o atributo que permite que seja inserido um valor nulo para
ele. Valor nulo representa a inexistência de um valor, ou seja, significa que o
usuário não precisa cadastrar um valor para o atributo e pode deixá-lo vazio.

Observação: valor nulo é diferente de valor zero! O valor nulo (representado


por null em banco de dados) significa que aquele campo está vazio.
Atributos
Atributo derivado: é o atributo cujo valor para ele deriva de
outro(s) atributo(s). Por exemplo, suponha que a sua entidade se
chame compra e que ela tenha os seguintes atributos: “número da
compra”, “data da compra”, “valor da compra”, “percentual de
desconto” e “valor da compra com o desconto”. O valor para este
último atributo é calculado considerando-se o “valor da compra” e o
“percentual de desconto”. Assim, esse atributo é derivado porque
seu valor deriva dos valores de outros atributos e é calculado
automaticamente pela aplicação ou pelo SGBD.
Representação de atributos

Atributo Simples e Monovalorado

Atributo Multivalorado

Atributo Derivado

Atributo Composto
Chave primária
Uma chave primária é um atributo da entidade que identifica apenas um
objeto da entidade. Portanto, o valor dentro de uma chave primária não
poderá se repetir e também não poderá receber um valor nulo.
Por exemplo, na entidade “Professor”, tanto o atribulo “CPF” quanto atributo
“Matrícula” não se repetem, uma vez que esses atributos são únicos para
cada indivíduo. Nesse caso, qualquer um dos dois atributos poderia ser
definido como uma chave primária.
Fique atento: não existe mais de uma chave primária por entidade.

CPF Atributo Simples e Monovalorado


Atividades de fixação
1) Explique o que é uma chave primária e para que ela serve. Apresente 3
exemplos de atributos que poderiam ser chave primária e explique o
porquê.
2) Uma chave primária pode assumir o valor nulo? Justifique sua resposta.
3) Dado os DERs abaixo, coloque os atributos para cada entidade e marque as
chaves primárias para cada entidade.

a)

b)
5) Elabore as entidades e coloque os atributos para os problemas abaixo:

a) Um berçário deseja informatizar suas operações. Quando um bebê nasce,


algumas informações são armazenadas sobre ele, tais como: nome, data do
nascimento, peso do nascimento, altura, a mãe deste bebê e o médico que fez
seu parto. Para as mães, o berçário também deseja manter um controle,
guardando informações como: nome, endereço, telefone e data de
nascimento. Para os médicos, é importante saber: CRM, nome, telefone celular
e especialidade.
5) Elabore as entidades e coloque os atributos para os problemas abaixo:

b) Uma floricultura deseja informatizar suas operações. Inicialmente, deseja


manter um cadastro de todos os seus clientes, mantendo informações como:
RG, nome, telefone e endereço. Deseja também manter um cadastro contendo
informações sobre os produtos que vende, tais como: nome do produto, tipo
(flor, vaso, planta,...), preço e quantidade em estoque. Quando um cliente faz
uma compra, a mesma é armazenada, mantendo informação sobre o cliente
que fez a compra, a data da compra, o valor total e os produtos comprados.
5) Elabore as entidades e coloque os atributos para os problemas abaixo:

c) Uma biblioteca deseja manter informações sobre seus livros. Inicialmente,


quer armazenar para os livros as seguintes características: ISBN, título, ano
editora e autores deste livro. Para os autores, deseja manter: nome e
nacionalidade. Cabe salientar que um autor pode ter vários livros, assim como
um livro pode ser escrito por vários autores. Cada livro da biblioteca pertence
a uma categoria. A biblioteca deseja manter um cadastro de todas as
categorias existentes, com informações como: código da categoria e
descrição. Uma categoria pode ter vários livros associados a ela.

Você também pode gostar