Você está na página 1de 62

Modelagem de dados:

Modelo de Entidade e
Relacionamento (MER)
A livraria deseja manter um cadastro de clientes.

Sobre cada cliente, é importante manter seu endereço, telefone, CPF e lista dos livros
que este cliente já comprou. Para cada compra, é importante guardar a data em que
esta foi realizada.

Um cliente pode comprar muitos livros. Um livro pode ser vendido para mais de um
cliente pois geralmente há vários livros em estoque.
Banco de dados Um cliente pode ser pessoa física ou jurídica. Se for pessoa jurídica, o seu identificador
de uma livraria deve ser o CNPJ.

A livraria compra livros de editoras.

Sobre as editoras, a livraria precisa de seu código, endereço, telefone de contato, e o


nome de seu gerente.

Cada cliente tem um código único.

Deve-se manter um cadastro sobre cada livro na livraria. Para cada livro, é importante
armazenar o nome do autor, assunto, editora, ISBN e a quantidade dos livros em
estoque.

Editoras diferentes não fornecem o mesmo tipo de livro.


Projeto Conceitual

Começa com a especificação de requisitos


e resulta no esquema conceitual

Esquema conceitual é uma descrição em


alto nível da estrutura do banco de dados

• Independe do SGBD escolhido


• Exemplos: Modelo Entidade-relacionamento e
Diagrama de Classe
A principal função do modelo de dados é simplificar as complexidades do
mundo real

O modelo de dados conceitual de banco de dados é usado para facilitar a


interação entre os times de desenvolvimento (DBA, designers,
programadores) e usuários finais.
Um bom modelo de dados é uma ferramenta de comunicação que ajuda a
reduzir possíveis erros entre os componentes do banco de dados e o
ambiente do dados do mundo real
• Modelo entidade-relacionamento (ER), uma das técnicas de modelagem
da dos mais utilizada, foi criada em 1976 por Peter Chen.
• Um modelo ER é representado através de um diagrama entidade-
relacionamento (DER)
• Diagrama de Chen
• Diagrama Pé de Galinha
• O modelo ER descreve dados como entidade, relacionamentos e
atributos.
Entidade é o objeto básico do Modelo ER

Entidade representa um conjunto de “coisa” ou “objetos” no mundo real


sobre as quais deseja-se guardar informações

Concreta Conceitual
Entidade pode ser: Livros, Pessoa, Carro, Empréstimo, aluguel,
etc. casamento, etc.
ENTIDADE

• Entidade é o objeto básico do Modelo ER;


• Entidade representa um conjunto de “coisa” ou “objetos” no
mundo real sobre as quais deseja-se guardar informações;
• Uma entidade pode ser concreta, como uma pessoa ou um
livro, ou pode ser abstrata, como um feriado ou um conceito.
Entidades para um Entidades para um Entidades para
indústria: banco: uma universidade:
• Produto, tipo de • Cliente, conta • Aluno, curso,
produto, venda, corrente, disciplina,
compra cheque, agência professor,
matrícula
Empregado
Um objeto particular de uma
entidade é chamado de ocorrência
ou instância de entidade.

Carla
João

Maria

Ana Paulo
Graficamente representada por um retângulo

PESSOA FISICA CLIENTE LIVROS PROJETO

PESSOA JURIDICA DISCIPLINA CARRO


IDENTIFIQUE AS ENTIDADES NOS TEXTOS A
SEGUIR:
• A empresa é organizada em departamento. Cada
departamento possui um nome único, um
código único, e um determinado empregado que
gerencia o departamento. Temos a data que o
empregado começou a gerenciar o
departamento. E esse pode ter várias
localizações.
• Um departamento controla vários projeto, cada
qual com um único nome, um número único e
uma localização,
• Sobre empregados é armazenado o nome, número do
CPF, endereço, salário, sexo e data de nascimento.
• Um empregado está alocado a um departamento, mas
pode trabalhar em diversos projetos, que não são
controlado, necessariamente, pelo mesmo departamento
• A empresa guarda informações sobre o número de horas
por semana que um empregado trabalha em cada projeto.
E também guarda quem é o supervisor direto de cada
empregado.
• É necessário ter controle dos dependentes de cada
empregados. Cada dependente tem nome, sexo, data de
nascimento e grau de parentesco com o empregado
• Cada entidade possui atributos
• Os atributos são propriedades que descrevem as entidade
• A entidade cliente pode ser descrita através do nome, RG, CPF,
endereço
• Para cada atributo, existe um conjunto de valores possíveis, chamado
domínio ou conjunto de valores
• nome_cliente pode ser um conjunto de caracteres alfabéticos de um certo
tamanho
• CPF é um número de 11 dígitos
Graficamente um
atributo é
representado por
um ponto ou uma
elipse
• Simples x Composto
• Monovalorados x multivalorados
• Nulos
• Derivado
• Atributo Simples (ou atômico): não é divido em partes
• Exemplo: idade
• Atributo Composto: pode ser divido em subpartes (ou seja, outros
atributos)
• Exemplo: nome_cliente pode ser divido em: (primeiro nome, nome do meio e
ultimo nome)
• Exemplo: Endereço pode ser dividido em : (rua, numero, bairro, complemento,
cidade e UF)
• Atributos monovalorados: um único valor para a instancia de uma
entidade
• Exemplo: idade
• Atributos multivalorados: um atributo pode ter um conjunto de valores
para a mesma instancia de entidade
• Exemplo: formação superior para uma pessoa
• Atributos derivados: derivado de outros atributos ou entidades
relacionadas
• Exemplo: Idade e Data de nascimento
• Valor nulo: quando uma instancia não possui valor
para determinada atributo
• Exemplo: complemento de endereço

• Pode também significar que o valor é desconhecido


• Identificador ou atributo chave
• Usado para identificar uma instancia de uma entidade ou um
relacionamento
• Pode ser simples ou composto
• Objetos se associam a outros objetos e podem gerar informações
• A associação entre entidade é chamada Relacionamento
• Exemplo: Aluno cursa um ou mais cursos
• Uma associação particular entre instancias de entidade é chamado
ocorrência ou instância de relacionamento
Empregado Projeto

Carla João

Maria

Ana Paulo
Relacionamentos –
Representação Gráfica

Aluno cursa Curso

Cliente movimenta Conta


• Relacionamentos também podem ter atributos

Semestre Letivo

Aluno cursa Curso


• Descrições e restrições detalhadas das operações de uma organização
• Exemplo: Um corretor pode atender muitos clientes, mas cada cliente pode ser
atendido apenas por um corretor.
• Devem está documentadas e atualizadas
• Devem ser de fácil compreensão
• Descrevem as características principais e particulares dos dados
conforme a organização
• Uma seção de treinamento não pode ser agendada para menos de 10
funcionários ou mais de 30
• A regra de negócio estabelece uma restrição, duas entidades
(FUNCIONÁRIOS e TREINAMENTO) e um relacionamento entre ela.

Um cliente pode gerar muitas faturas


Uma fatura é gerada por apenas um cliente

As regras estabelecem duas entidades (CLIENTES e FATURA) e um relacionamentos 1:M entre elas.
• Veja o seguinte relacionamento e responda:
• Quantas contas um cliente pode ter?
• Uma conta sempre que for movimentada precisa de um cliente?
• Um cliente sempre precisa ter uma conta?
• Uma conta pode ter vários clientes?
Em um DER, a cardinalidade vai anotada “do outro lado” do
relacionamento a qual se refere.
Determina o número mínimo de ocorrências de entidade que são associadas
a uma ocorrência de uma entidade através de um relacionamento

Indica se a participação das ocorrências de entidades no relacionamento é


obrigatória ou opcional

Apenas duas cardinalidades mínimas são consideradas: 0 e 1.


Um cliente não precisa movimentar uma conta
Uma conta é movimentada por no mínimo um cliente

Um cliente precisa movimentar no mínimo uma conta


Uma conta não precisa ser movimentada por um cliente
Um cliente não precisa movimentar uma conta
Uma conta não precisa ser movimentada por um cliente

Um cliente precisa movimentar no mínimo uma conta


Uma conta é movimentada por no mínimo um cliente
Determina a quantidade máxima de ocorrências de relacionamentos que
uma instância de entidade pode ter com outras instâncias de entidades
Um cliente pode movimentar várias contas
Uma conta é movimentada por no máximo um cliente

Um cliente pode movimentar no máximo uma conta


Uma conta pode ser movimentada por vários clientes
Um cliente pode movimentar no máximo uma conta
Uma conta é movimentada por no máximo um cliente

Um cliente precisa movimentar várias contas


Uma conta pode ser movimentada por vários clientes
Identifique as cardinalidades dos relacionamentos do minimundo
empresa
Entidade Fraca

Dependente precisa do
Um empregado pode ter identificador do
vários dependentes Empregado para formar
seu identificador
Entidade que não tem atributos suficientes para formar um
identificador

Uma entidade fraca possui uma dependência de existência


com relação ao seu relacionamento identificador

A entidade fraca não pode ser identificada sem um entidade


proprietária(forte)
• Não necessariamente um relacionamento associa entidades diferentes.
• É possível ter um auto relacionamento (ou relacionamento recursivo),
isto é, um relacionamento entre instâncias de uma mesma entidade
• Não necessariamente um relacionamento associa entidades diferentes.
• É possível ter um auto relacionamento (ou relacionamento recursivo),
isto é, um relacionamento entre instâncias de uma mesma entidade
• O número de entidades que participam em um relacionamento é também
o grau deste relacionamento.
• Binário - duas entidades participam do relacionamento
• Ternário – três entidades participam do relacionamento
Um cliente pode ter N contas em um
banco (N>=1)

Uma conta pode ser de M clientes


(M>=1)

Uma conta pode ter X produtos


bancários (X>=1)

Uma conta pode ter produtos bancários


diferentes para clientes diferentes
• Deseja‐se projetar uma base de dados que mantenha resultados de corridas de
Fórmula 1.
• A base de dados deve manter informações sobre as equipes (código, nome e país),
bem como sobre os pilotos que pertencem a cada equipe (equipe a que pertence,
código, nome e país).
• Os países são identificados por uma sigla e a base de dados deve conter o nome de
cada país.
• Também é necessário armazenar dados sobre os circuitos (código, nome e país).
• Para cada corrida realizada no circuito, é necessário saber a data em que ocorreu, a
duração em minutos e a posição que cada piloto obteve na corrida
• País aparece apenas UMA vez no esquema como entidade.
• Equipe, Piloto e Circuito possuem país.
• Esse dado é armazenado no esquema através do relacionamento com a entidade
País.
• Colocar a entidade País e atributo país em Equipe, Piloto e Circuito está
errado: redundância e inconsistência
• Durante a modelagem conceitual não interessa o SGBD!
• Não interessa como irão ficar as tabelas!!!
• Modelo conceitual visto em aula = Modelo Entidade
• Relacionamento (ER). Conceitos do modelo ER: entidade, atributo e
relacionamento (viu? sem tabelas).
• Um ser híbrido
• Meio entidade, e meio relacionamento
• Dado o seguinte diagrama ER agora é necessário saber que
medicamentos existem e que medicamentos foram prescritos em cada
consulta
• Atributo de Médico.
• Informa qual médico prescreveu.
• Perde para qual paciente e em qual consulta.
• Como saber todos os medicamentos existentes?!
• Atributo de Paciente.
• Informa qual paciente recebeu.
• Perde para qual médico e em qual consulta.
• Como saber todos os medicamentos existentes?!
• Atributo de Consulta.
• Informa qual paciente recebeu e qual médico prescreveu !!!!
• E em qual consulta! Perfeito!!!!
• PORÉM como saber todos os medicamentos existentes?!
• Entre Médico e Paciente, consulta é
relacionamento (em amarelo)
• Entre Consulta e Medicamento, consulta é
entidade (em azul)
• Todos requisitos atendidos
• Todos medicamentos existentes estão na
entidade própria (independente de terem
sido prescritos)
• Se medicamentos são prescritos, o
relacionamento prescrição informa quais
foram com os respectivos médicos e
pacientes informados por consulta
A livraria deseja manter um cadastro de clientes.

Sobre cada cliente, é importante manter seu endereço, telefone, CPF e lista dos livros
que este cliente já comprou. Para cada compra, é importante guardar a data em que
esta foi realizada.

Um cliente pode comprar muitos livros. Um livro pode ser vendido para mais de um
cliente pois geralmente há vários livros em estoque.
Banco de dados Um cliente pode ser pessoa física ou jurídica. Se for pessoa jurídica, o seu identificador
de uma livraria deve ser o CNPJ.

A livraria compra livros de editoras.

Sobre as editoras, a livraria precisa de seu código, endereço, telefone de contato, e o


nome de seu gerente.

Cada cliente tem um código único.

Deve-se manter um cadastro sobre cada livro na livraria. Para cada livro, é importante
armazenar o nome do autor, assunto, editora, ISBN e a quantidade dos livros em
estoque.

Editoras diferentes não fornecem o mesmo tipo de livro.

Você também pode gostar