SlideShare ist ein Scribd-Unternehmen logo
1 von 14
#BancoDeDados
Prof. Natanael Simões
facebook.com/natanaelsimoes
Modelo Lógico
Novo modelo e conceitos de chave
@natanaelsimoes
natanael.simoes@ifro.edu.br
steamcommunity.com/id/natanaesimoes
Objetivo
• Iniciar a criação do modelo lógico
• Compreender conceitos de chave primária e estrangeira
• Modelo lógico: o que mudou?
• Chave primária
• Chave estrangeira
Conteúdo programático
Modelo lógico: o que mudou?
Modelo lógico: o que mudou?
• Não use espaços
• Não use preposições
• Não use caracteres
especiais (@, #, ?)
• Não use caracteres
“brasileiros” (ç, ã, é)
Modelo lógico: o que mudou?
• Entidade => Tabela
• Atributos => Campo ou Coluna
• Atributo chave => Chave primária
CPF NOME ENDERECO TELEFONE
000.000.000-00 José Rua ali 23 0000-0000
111.111.111-00 Maria Rua lá 30 1111-1111
222.222.222-00 Roberto Rua perto 1 2222-2222
333.333.333-00 Olivia Rua longe 999 3333-3333
Campos ou Colunas
Linhas
Chave primária
CPF NOME ENDERECO TELEFONE
000.000.000-00 José Rua ali 23 0000-0000
111.111.111-00 José Rua lá 30 1111-1111
222.222.222-00 Roberto Rua perto 1 2222-2222
333.333.333-00 Olivia Rua longe 999 3333-3333
• Atributo que distingue uma linha das demais dentro da tabela
CLIENTE
Chave primária
• E se repetir?? Ocorre restrição de integridade!
Chave estrangeira
• Cria o elo (físico) entre as tabelas
CPF NOME
000.000.000-00 José
111.111.111-00 José
222.222.222-00 Roberto
333.333.333-00 Olivia
NUMERO DATA CLIENTE_CPF
1 01/01/2014 222.222.222-00
2 01/01/2014 000.000.000-00
3 10/01/2014 111.111.111-00
4 15/01/2014 333.333.333-00
5 01/02/2014 111.111.111-00
CLIENTE ORDEM_SERVICO
Chave candidata
• Poderia ser uma chave primária, mas não é...
MATRICULA NOME CPF
1456 Juscelino 444.444.444-00
2985 André 555.555.555-00
3533 Histoichicow 666.666.666-00
4156 Paula 777.777.777-00
5837 Ana 888.888.888-00
TECNICO
Cardinalidade mínima e máxima
(0,N)
(1,1)
(0,N)
(1,1)
O problema dos relacionamentos N x N
O problema dos relacionamentos N x N
Como saber quais empregados
trabalham em determinado
projeto?
O problema dos relacionamentos N x N
(1,1)
(0,N)
(0,N)
(1,1)
(0,N)
(1,N)
(0,N)
(1,N)

Weitere ähnliche Inhalte

Was ist angesagt?

Exercício resolvido normalização
Exercício resolvido normalizaçãoExercício resolvido normalização
Exercício resolvido normalização
Ticianne Darin
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dados
julianaveregue
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
Roberto Grande
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
rosimaracorsino
 

Was ist angesagt? (20)

Exercício resolvido normalização
Exercício resolvido normalizaçãoExercício resolvido normalização
Exercício resolvido normalização
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
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 - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dados
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Modelo E-R
Modelo E-RModelo E-R
Modelo E-R
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
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
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 

Mehr von Natanael Simões

Mehr von Natanael Simões (20)

Criação de Material Didático EAD como Ferramenta no Ensino Presencial
Criação de Material Didático EAD como Ferramenta no Ensino PresencialCriação de Material Didático EAD como Ferramenta no Ensino Presencial
Criação de Material Didático EAD como Ferramenta no Ensino Presencial
 
Eletroeletrônica Básica - A estrutura do átomo
Eletroeletrônica Básica - A estrutura do átomoEletroeletrônica Básica - A estrutura do átomo
Eletroeletrônica Básica - A estrutura do átomo
 
Apresentação da Disciplina de Eletroeletrônica Básica
Apresentação da Disciplina de Eletroeletrônica BásicaApresentação da Disciplina de Eletroeletrônica Básica
Apresentação da Disciplina de Eletroeletrônica Básica
 
Apresentação da Disciplina de Segurança da Informação
Apresentação da Disciplina de Segurança da InformaçãoApresentação da Disciplina de Segurança da Informação
Apresentação da Disciplina de Segurança da Informação
 
Apresentação da Disciplina de Software Livre
Apresentação da Disciplina de Software LivreApresentação da Disciplina de Software Livre
Apresentação da Disciplina de Software Livre
 
Introdução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLIntrodução à Engenharia de Software e UML
Introdução à Engenharia de Software e UML
 
O que são resistores
O que são resistoresO que são resistores
O que são resistores
 
Componentes passivos e eletromecânicos
Componentes passivos e eletromecânicosComponentes passivos e eletromecânicos
Componentes passivos e eletromecânicos
 
Paradigmas de Programação
Paradigmas de ProgramaçãoParadigmas de Programação
Paradigmas de Programação
 
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de softwareAplicando conceitos gerais de gerenciamento de projetos à engenharia de software
Aplicando conceitos gerais de gerenciamento de projetos à engenharia de software
 
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
 
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
Processo de Desenvolvimento de Software - Linguagens Compiladas x InterpretadasProcesso de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
 
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
 
Processo de Desenvolvimento de Software - Programação
Processo de Desenvolvimento de Software - ProgramaçãoProcesso de Desenvolvimento de Software - Programação
Processo de Desenvolvimento de Software - Programação
 
Processo de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoProcesso de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - Prototipação
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
 
Banco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosBanco de Dados - Tipos de Dados
Banco de Dados - Tipos de Dados
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
 
Processo de Desenvolvimento de Software - Fase de Definição
Processo de Desenvolvimento de Software - Fase de DefiniçãoProcesso de Desenvolvimento de Software - Fase de Definição
Processo de Desenvolvimento de Software - Fase de Definição
 
Banco de Dados - Entidade
Banco de Dados - EntidadeBanco de Dados - Entidade
Banco de Dados - Entidade
 

Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira

  • 1. #BancoDeDados Prof. Natanael Simões facebook.com/natanaelsimoes Modelo Lógico Novo modelo e conceitos de chave @natanaelsimoes natanael.simoes@ifro.edu.br steamcommunity.com/id/natanaesimoes
  • 2. Objetivo • Iniciar a criação do modelo lógico • Compreender conceitos de chave primária e estrangeira
  • 3. • Modelo lógico: o que mudou? • Chave primária • Chave estrangeira Conteúdo programático
  • 4. Modelo lógico: o que mudou?
  • 5. Modelo lógico: o que mudou? • Não use espaços • Não use preposições • Não use caracteres especiais (@, #, ?) • Não use caracteres “brasileiros” (ç, ã, é)
  • 6. Modelo lógico: o que mudou? • Entidade => Tabela • Atributos => Campo ou Coluna • Atributo chave => Chave primária CPF NOME ENDERECO TELEFONE 000.000.000-00 José Rua ali 23 0000-0000 111.111.111-00 Maria Rua lá 30 1111-1111 222.222.222-00 Roberto Rua perto 1 2222-2222 333.333.333-00 Olivia Rua longe 999 3333-3333 Campos ou Colunas Linhas
  • 7. Chave primária CPF NOME ENDERECO TELEFONE 000.000.000-00 José Rua ali 23 0000-0000 111.111.111-00 José Rua lá 30 1111-1111 222.222.222-00 Roberto Rua perto 1 2222-2222 333.333.333-00 Olivia Rua longe 999 3333-3333 • Atributo que distingue uma linha das demais dentro da tabela CLIENTE
  • 8. Chave primária • E se repetir?? Ocorre restrição de integridade!
  • 9. Chave estrangeira • Cria o elo (físico) entre as tabelas CPF NOME 000.000.000-00 José 111.111.111-00 José 222.222.222-00 Roberto 333.333.333-00 Olivia NUMERO DATA CLIENTE_CPF 1 01/01/2014 222.222.222-00 2 01/01/2014 000.000.000-00 3 10/01/2014 111.111.111-00 4 15/01/2014 333.333.333-00 5 01/02/2014 111.111.111-00 CLIENTE ORDEM_SERVICO
  • 10. Chave candidata • Poderia ser uma chave primária, mas não é... MATRICULA NOME CPF 1456 Juscelino 444.444.444-00 2985 André 555.555.555-00 3533 Histoichicow 666.666.666-00 4156 Paula 777.777.777-00 5837 Ana 888.888.888-00 TECNICO
  • 11. Cardinalidade mínima e máxima (0,N) (1,1) (0,N) (1,1)
  • 12. O problema dos relacionamentos N x N
  • 13. O problema dos relacionamentos N x N Como saber quais empregados trabalham em determinado projeto?
  • 14. O problema dos relacionamentos N x N (1,1) (0,N) (0,N) (1,1) (0,N) (1,N) (0,N) (1,N)