Você está na página 1de 27

Gabriel Carrijo Introdução a Banco de Dados

DISCIPLINA: Introdução a Banco de Dados

Professor Formador: Gabriel Carrijo


UNIDADE II

Conteúdo: Diagrama Entidade-Relacionamento e


Modelagem de Bancos de dados relacionais.
Modelagem de Dados
• Modelo conceitual (projeto conceitual)
– Modelo de dados abstrato que descreve a estrutura de um banco de dados independente de
um SGBD
Nome
Empregado Endereço

• Modelo lógico (projeto lógico)


– Modelo de dados que representa a estrutura dos dados de um banco de dados

• Modelo físico (projeto físico)


– Nível de Implementação
– Depende do SGBD
– ênfase na eficiência de acesso
Modelagem Conceitual
• Modelo Entidade Relacionamento (ER)
– É 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-Relacionamento (DER).

– Principais conceitos do Modelo ER são:


– Entidades
– Atributos e
– Relacionamentos
Entidade
• 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 Departamento
– Pode representar:
• objetos concretos (uma pessoa)
• objetos abstratos (um departamento)
Contabilidade
Financeiro
Jurídico
Pessoal
En0dade
• Exemplos de En3dades:
– Sistema Bancário
• Cliente
• Conta Corrente
• Conta Poupança
• Agência
– Sistema de Controle de Produção de Industria
• 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:

Nome
Empregado Endereço
Salário

Descrição
Departamento númeroDeFuncionários
Relacionamentos
n Como expressamos que João trabalha no Departamento de
Contabilidade?

Empregado Lotação Departamento

Diagrama de Ocorrências (instâncias)


João Contabilidade
Pedro Financeiro
Paulo Jurídico
Maria Pessoal
Relacionamentos
• Relacionamento:
– É uma associação entre en3dades
– Representado através de um losângulo e linhas que ligam as
en3dades relacionadas

A nomeDoRelacionamento B
Relacionamentos
nExemplos de Relacionamentos
Medico Consulta Paciente

Cliente ContaCliente Conta

Residência

Cidade
Relacionamentos com Atributos
esquema
nExemplo I
Médico Consulta Paciente

nome celular dataDaConsulta nome endereço

instâncias

22/10/2007 Ana
Dr. Paulo
05/02/2009
Dr. Flora
20/03/2009 José
Relacionamentos com Atributos
nExemplo II

Empregado Atuação Projeto

nome salario função sigla

coordenador AATOM
Maria
pesquisador
Pedro
bolsista Sinpli
Gabriel
Cardinalidades
• O modelo ER permite expressar cardinalidades mínimas e máximas em
cada relacionamento
– Cardinalidade Mínima:
• número mínimo de ocorrências de uma en0dade A com relação a uma outra
en0dade B

– Representação:
• (cardinalidade mínima, cardinalidade máxima)
• Cardinalidades Possíveis: (1,1); (1,N); (0,1);(0,N);(N,N)

– Cardinalidade mínima = 1 (relacionamento obrigatório)


– Cardinalidade mínima = 0 (relacionamento opcional)
Cardinalidade Mínima e Máxima
q Exemplo de Relacionamento Obrigatório:
q cada ocorrência de cliente está relacionado a no mínimo quantas contas e no máximo
quantas contas?
q Cada ocorrência de conta está relacionada a no mínimo quantos clientes e no máximo
quantos clientes?

Cliente (1,1) ContaCliente (1,N) Conta

q Exemplo de Relacionamento Opcional:

Empregado (1,1) Gerencia (0,1) Departamento


Atributos também podem ter Cardinalidade
• Monovalorado: possui um valor único em uma en6dade
– Exemplo: nome nome
Empregado Endereço
Salário

• Mul2valorado: possui mais de um valor para cada ocorrência


da en6dade
– Exemplo: telefone nome
Endereço
Empregado Salário
telefone (0,N)
Atributos também podem ter Cardinalidade
• Cardinalidade mínima
– 1: atributo obrigatório
– 0: atributo opcional
• Cardinalidade máxima
– 1: atributo monovalorado
– N: atributo multivalorado nome
Endereço (1,N)
Cliente
TELEFONE (0,N)
Auto-Relacionamento (Relacionamento Unário)

n Relacionamento entre ocorrências da mesma enNdade

Empregado Pessoa

supervisionado supervisor Marido Esposa


(0,1) (0,1)
(0,N)
supervisiona casadoCom
(1,1)

supervisionada esposa
João Roberto
Pedro Pedro
Paulo supervisor marido
Felipe
Maria Ana
Relacionamento Binário e Ternário
Binário

Empregado (1,N )
trabalha
(1,1 )
Departamento

Ternário
Iden0ficando En0dades
• Cada entidade deve ter um identificador
• Identificador (também conhecido como chave):
– É o conjunto de um ou mais atributos ou relacionamentos cujos valores servem
para distinguir uma ocorrência da entidade das demais ocorrências da mesma
entidade

– Exemplo: os atributos CPF ou Carteira de Identidade identificam UNICAMENTE


um cidadão brasileiro
• Representação no Modelo
CPF NumeroCorredor
Nome Cliente NumeroPrateleira Prateleira
Endereco
Identificando Relacionamentos
• Quando parte da chave é um relacionamento
– Exemplo: CPF do Empregado e CPF na entidade Dependente

Cpf Cpf
Nome Empregado Dependente Nome
Endereco
Relacionamento com Atributo Iden0ficador

Médico Consulta Paciente

CRM nome celular dataDaConsulta CPF nome endereço

22/10/2007 Vania
Dr. Paulo
05/02/2009
Dr. Flora
20/03/2009 José
Exercício
• Especificar os atributos, chaves primarias, relacionamentos e as cardinalidades
mínimas e máximas dos relacionamentos

Aluno Professor

Disciplina Turma
Exercício - Resposta

CPF (1,1)
Nome Professor regência
Salario
(1,1)

atuação

(0,N) (0,N)
(1,N) (1,N) (1,1)
(0,N)
Aluno Matrícula Turma da Disciplina

CPF Matricula nome Numero Sala horario Codigo nome numeroCreditos


Exercício de Fixação
– Construa um diagrama ER para a biblioteca descrita abaixo.

O acervo de uma biblioteca é composto por exemplares de livros. Cada


livro é caracterizado por um ou mais autores, um 8tulo, uma editora,
local de edição, um código ISBN e um conjunto de palavras-chave. A
biblioteca possui pelo menos um exemplar de cada livro, numerados
sequencialmente (exemplares 1, 2, 3, etc).

Os associados da biblioteca podem reLrar exemplares dos livros. Cada


associado possui um código, um nome e endereço. Para cada
emprésLmo é registrada a data em que este foi realizado.
Referência Bibliográfica

• DATE, C. J. Introdução a sistemas de banco de dados. Rio de


Janeiro: Elsevier, 2003.
• HEUSER, Carlos Alberto. Projeto de banco de dados. 6. Ed.
Porto Alegre: Bookman, 2009.
• BEIGHLEY, Lynn. Use a cabeça! SQL. Rio de Janeiro: Alta
Books, 2010.
Atividade 1 no AVA:
• Fórum (10 pontos): Atividade 1.
• Período de Realização: 25/08/2020 à 27/09/2020

Você também pode gostar