SlideShare a Scribd company logo
1 of 27
BANCO DE DADOS
P R O G R A M A Ç Ã O C O M A C E S S O
JOELDSON COSTA DAMASCENO
Joeldson.damasceno@ifrn.edu.brModelo E-R
Projetando um Banco de Dados
OBJETIVOS
• O modelo E-R
• Normalização de uma tabela
• O que é o modelo E-R?
• Como analisar um modelo E-R
– 1º Caso: Relacionamento um-para-um
– 2º Caso: Relacionamento um-para-muitos
– 3º Caso: Relacionamento muitos-para-muitos
– Questões
Projetando um Banco de Dados
OBJETIVOS
• Normalizado uma tabela
– Questões
• Passos para projetar um Banco de Dados
• Resumo
E - R
Usaremos um modelo de análise chamado...
MODELO E - R
MODELO E - R
No modelo E-R, analisa-se o mundo real utilizando-se os conceitos de
entidade e relacionamento.
Modelos de Banco de Dados
É uma descrição dos tipos de informações que estão armazenadas em um banco de dados.
• Para construir um modelo de dados usa-se uma linguagem de modelagem de dados;
• A linguagem de modelagem pode ser textual ou gráfica;
• Existem linguagens de modelagem para descrever modelos de dados em diferentes níveis de
abstração e objetivos;
• Cada representação de um modelo de dados recebe a denominação de esquema de banco de
dados;
• Para um projeto de banco de dados, normalmente são considerados dois níveis de abstração de
modelos de dados;
– Modelo conceitual; e
– Modelo lógico.
Modelo Conceitual
É uma descrição do banco de dados de forma independente de
implementação em um SGBD. O modelo conceitual registra que dados
podem aparecer no banco de dados, mas não registra como estes dados
estão armazenados a nível de SGBD.
Preço
Tipo de
produto
Descrição
código
preço
código
Descrição
n 1
Modelo Lógico
É uma descrição de um banco de dados no nível de abstração
visto pelo usuário do SGBD. Desta forma, o modelo lógico é
dependente do tipo particular de SGBD que está sendo usado.
CodTipoProd DescrTipoProd
1 Computador
2 Impressora
TipoDeProduto
Vamos entender
• Entidade
• Relacionamento
• Atributo
• Generalização
• Entidade Associativa
Entidade
Definição 1: Entidade é um objeto que se pode identificar no
mundo real.
Definição 2: Conjunto de objetos da realidade modelada sobre os
quais deseja-se manter informações o banco de dados.
PESSOA DEPARTAMENTO
FRUTA PAISES
Entidade
Exemplos
• Sistema bancário
+ Cliente
+ Conta corrente
+ Conta poupança
+ Agência
Entidade
Exemplos
• Sistema de Controle de Produção de Industria
+ Produto
+ Empregado
+ Departamento
+ Estoque
+ ...
Relacionamento
Raciocine comigo!
Fruta
Destino de
exportação
VENDAS
Frutas e destinos de
exportação estão
relacionados porque
vendem-se frutas para
esses destinos
Então podemos
considerar VENDAS como
um relacionamento?
SIM! :D
Relacionamento
Frutas
Países
vendas
Cardinalidade de Relacionamento
É o número (mínimo, máximo) de ocorrências de entidade associadas a uma
ocorrência da entidade em questão através do relacionamento.
• Classificação de relacionamentos binários:
– 1:1 (um-para-um);
– 1:N (um-para-muitos);
– N:N (muitos-para-muitos);
• Cardinalidade mínima.
1º - Relacionamento um-para-um
Destino de
exportação
Histórico de
exportação
Gerenciamento
1
1
• Relacionamento Binário 1:1
• Um destino de exportação gerencia uma
unidade de histórico de exportação.
Esse relacionamento é chamado de um-
para-um.
2º - Relacionamento um-para-muitos
Princesa
Serviçais
SERVEM
1
n
• Relacionamento Binário 1:N
• Vários serviçais servem uma princesa.
• Os serviçais não servem outra princesa
3º - Relacionamento muitos-para-muitos
Frutas
Países
vendas
n
n
• Relacionamento Binário N:N
• Frutas são exportadas para diversos
países.
• Os países importam diversos tipos de
fruta.
4º Cardinalidade Mínima
Empregado
Dependente
(1,1)
(0,n)
Atributo
• Dado que é associado a cada ocorrência de uma entidade ou
de um relacionamento.
Projeto
tipo
código
nome
cliente
telefone
código
nome
Atributo
FRUTA
DESTINO DE
EXPORTAÇÃO
Código do Produto
Nome do Produto
Preço Unitário
Cód. Dest. De
Exportação
Nome Dest. de
Exportação
Associação de
uma entidade
com suas
propriedades.
• Um identificador é um conjunto de um ou mais atributos (e
possivelmente relacionamentos, como visto abaixo) cujos
valores servem para distinguir uma ocorrência da entidade das
demais ocorrências da mesma entidade.
• Tipo de identificação: Simples ou Composto.
Identificação de Entidade
Pessoa
código
nome
endereço
Prateleira
capacidade
Numero corredor
Número prateleira
Generalização
Filial Cliente
(1,1) (0,n)
código
nome
Pessoa
jurídica
Pessoa
física
CPF CNPJ
Entidade Associativa
Médico PacienteConsulta
n n
Prescrição
Medicamento
Diagramas de Entidade Relacionamento
Entidade
Relacionamento
Atributo
Atributo identificador
Diagramas de Entidade Relacionamento
Entidade associativa
Relacionamento identificador
Generalização/Especialização
? ? ?

More Related Content

What's hot

1º trabalho base dados
1º trabalho base dados1º trabalho base dados
1º trabalho base dados
essa
 

What's hot (20)

Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
1º trabalho base dados
1º trabalho base dados1º trabalho base dados
1º trabalho base dados
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
SGBD
SGBDSGBD
SGBD
 
Modelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDSModelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDS
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do model...
Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do model...Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do model...
Introdução à Computação - Aula Prática 3 - Banco de Dados (Conversão do model...
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 
Conceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dadosConceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dados
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 

Viewers also liked (6)

Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
Mercado de TIC 2014
Mercado de TIC 2014Mercado de TIC 2014
Mercado de TIC 2014
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitual
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 

Similar to Modelo E-R

08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
Walter Alves Pereira
 
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdfApostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdf
FlvioMachadoLobo
 
LabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:MLabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:M
Carlos Santos
 
Basesdedados aula copiada da internet
Basesdedados  aula copiada da internetBasesdedados  aula copiada da internet
Basesdedados aula copiada da internet
Vedi Pinto
 
Isc aula 5 - estrutura e organização da informação
Isc   aula 5 - estrutura e organização da informaçãoIsc   aula 5 - estrutura e organização da informação
Isc aula 5 - estrutura e organização da informação
Fábio Andrade
 
Modelagem
ModelagemModelagem
Modelagem
prsimon
 
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdfAPOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
LinaKelly2
 

Similar to Modelo E-R (20)

08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
 
Base de Dados - Introdução
Base de Dados - IntroduçãoBase de Dados - Introdução
Base de Dados - Introdução
 
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdfApostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdf
 
Banco de Dados _ Modelagem Conceitual.pdf
Banco de Dados _ Modelagem Conceitual.pdfBanco de Dados _ Modelagem Conceitual.pdf
Banco de Dados _ Modelagem Conceitual.pdf
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]
 
Banco de Dados II: MER (aula 1)
Banco de Dados II: MER (aula 1)Banco de Dados II: MER (aula 1)
Banco de Dados II: MER (aula 1)
 
LabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:MLabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:M
 
Apostila banco de dados
Apostila banco de dadosApostila banco de dados
Apostila banco de dados
 
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Basesdedados aula copiada da internet
Basesdedados  aula copiada da internetBasesdedados  aula copiada da internet
Basesdedados aula copiada da internet
 
bd_aula02-IPMY.pdf
bd_aula02-IPMY.pdfbd_aula02-IPMY.pdf
bd_aula02-IPMY.pdf
 
Isc aula 5 - estrutura e organização da informação
Isc   aula 5 - estrutura e organização da informaçãoIsc   aula 5 - estrutura e organização da informação
Isc aula 5 - estrutura e organização da informação
 
Modelagem
ModelagemModelagem
Modelagem
 
Aula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdfAula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdf
 
Modelagem Dados - Introdução à Conceitos
Modelagem Dados - Introdução à ConceitosModelagem Dados - Introdução à Conceitos
Modelagem Dados - Introdução à Conceitos
 
Banco de Dados - Aula 02
Banco de Dados - Aula 02Banco de Dados - Aula 02
Banco de Dados - Aula 02
 
Aula 01 Revisão
Aula 01   RevisãoAula 01   Revisão
Aula 01 Revisão
 
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdfAPOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
 

More from Joeldson Costa Damasceno

Informática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power PointInformática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power Point
Joeldson Costa Damasceno
 
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Joeldson Costa Damasceno
 
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Joeldson Costa Damasceno
 
Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010
Joeldson Costa Damasceno
 
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Joeldson Costa Damasceno
 
Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010
Joeldson Costa Damasceno
 

More from Joeldson Costa Damasceno (20)

Pitch de apresentação - Aula prática
Pitch de apresentação - Aula práticaPitch de apresentação - Aula prática
Pitch de apresentação - Aula prática
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e Validação
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
Estatuto da Criança e do Adolescente + Questões de Concurso Público.
Estatuto da Criança e do Adolescente + Questões de Concurso Público.Estatuto da Criança e do Adolescente + Questões de Concurso Público.
Estatuto da Criança e do Adolescente + Questões de Concurso Público.
 
Scrum - conceitos iniciais
Scrum - conceitos iniciaisScrum - conceitos iniciais
Scrum - conceitos iniciais
 
Aula 01 - Redação Oficial - Aplicação em Concursos Públicos
Aula 01 - Redação Oficial - Aplicação em Concursos PúblicosAula 01 - Redação Oficial - Aplicação em Concursos Públicos
Aula 01 - Redação Oficial - Aplicação em Concursos Públicos
 
Ergonomia
ErgonomiaErgonomia
Ergonomia
 
Informática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power PointInformática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power Point
 
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
 
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
 
Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010
 
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
 
Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010
 
Informática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mailInformática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mail
 
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaInformática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Informática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - HardwareInformática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - Hardware
 
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresInformática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
 
Informática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - IntroduçãoInformática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - Introdução
 

Recently uploaded

Recently uploaded (9)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

Modelo E-R

  • 1. BANCO DE DADOS P R O G R A M A Ç Ã O C O M A C E S S O JOELDSON COSTA DAMASCENO Joeldson.damasceno@ifrn.edu.brModelo E-R
  • 2. Projetando um Banco de Dados OBJETIVOS • O modelo E-R • Normalização de uma tabela • O que é o modelo E-R? • Como analisar um modelo E-R – 1º Caso: Relacionamento um-para-um – 2º Caso: Relacionamento um-para-muitos – 3º Caso: Relacionamento muitos-para-muitos – Questões
  • 3. Projetando um Banco de Dados OBJETIVOS • Normalizado uma tabela – Questões • Passos para projetar um Banco de Dados • Resumo
  • 4. E - R Usaremos um modelo de análise chamado... MODELO E - R
  • 5. MODELO E - R No modelo E-R, analisa-se o mundo real utilizando-se os conceitos de entidade e relacionamento.
  • 6. Modelos de Banco de Dados É uma descrição dos tipos de informações que estão armazenadas em um banco de dados. • Para construir um modelo de dados usa-se uma linguagem de modelagem de dados; • A linguagem de modelagem pode ser textual ou gráfica; • Existem linguagens de modelagem para descrever modelos de dados em diferentes níveis de abstração e objetivos; • Cada representação de um modelo de dados recebe a denominação de esquema de banco de dados; • Para um projeto de banco de dados, normalmente são considerados dois níveis de abstração de modelos de dados; – Modelo conceitual; e – Modelo lógico.
  • 7. Modelo Conceitual É uma descrição do banco de dados de forma independente de implementação em um SGBD. O modelo conceitual registra que dados podem aparecer no banco de dados, mas não registra como estes dados estão armazenados a nível de SGBD. Preço Tipo de produto Descrição código preço código Descrição n 1
  • 8. Modelo Lógico É uma descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD. Desta forma, o modelo lógico é dependente do tipo particular de SGBD que está sendo usado. CodTipoProd DescrTipoProd 1 Computador 2 Impressora TipoDeProduto
  • 9. Vamos entender • Entidade • Relacionamento • Atributo • Generalização • Entidade Associativa
  • 10. Entidade Definição 1: Entidade é um objeto que se pode identificar no mundo real. Definição 2: Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações o banco de dados. PESSOA DEPARTAMENTO FRUTA PAISES
  • 11. Entidade Exemplos • Sistema bancário + Cliente + Conta corrente + Conta poupança + Agência
  • 12. Entidade Exemplos • Sistema de Controle de Produção de Industria + Produto + Empregado + Departamento + Estoque + ...
  • 13. Relacionamento Raciocine comigo! Fruta Destino de exportação VENDAS Frutas e destinos de exportação estão relacionados porque vendem-se frutas para esses destinos Então podemos considerar VENDAS como um relacionamento? SIM! :D
  • 15. Cardinalidade de Relacionamento É o número (mínimo, máximo) de ocorrências de entidade associadas a uma ocorrência da entidade em questão através do relacionamento. • Classificação de relacionamentos binários: – 1:1 (um-para-um); – 1:N (um-para-muitos); – N:N (muitos-para-muitos); • Cardinalidade mínima.
  • 16. 1º - Relacionamento um-para-um Destino de exportação Histórico de exportação Gerenciamento 1 1 • Relacionamento Binário 1:1 • Um destino de exportação gerencia uma unidade de histórico de exportação. Esse relacionamento é chamado de um- para-um.
  • 17. 2º - Relacionamento um-para-muitos Princesa Serviçais SERVEM 1 n • Relacionamento Binário 1:N • Vários serviçais servem uma princesa. • Os serviçais não servem outra princesa
  • 18. 3º - Relacionamento muitos-para-muitos Frutas Países vendas n n • Relacionamento Binário N:N • Frutas são exportadas para diversos países. • Os países importam diversos tipos de fruta.
  • 20. Atributo • Dado que é associado a cada ocorrência de uma entidade ou de um relacionamento. Projeto tipo código nome cliente telefone código nome
  • 21. Atributo FRUTA DESTINO DE EXPORTAÇÃO Código do Produto Nome do Produto Preço Unitário Cód. Dest. De Exportação Nome Dest. de Exportação Associação de uma entidade com suas propriedades.
  • 22. • Um identificador é um conjunto de um ou mais atributos (e possivelmente relacionamentos, como visto abaixo) cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade. • Tipo de identificação: Simples ou Composto. Identificação de Entidade Pessoa código nome endereço Prateleira capacidade Numero corredor Número prateleira
  • 25. Diagramas de Entidade Relacionamento Entidade Relacionamento Atributo Atributo identificador
  • 26. Diagramas de Entidade Relacionamento Entidade associativa Relacionamento identificador Generalização/Especialização
  • 27. ? ? ?