#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)

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

  • 1.
    #BancoDeDados Prof. Natanael Simões facebook.com/natanaelsimoes ModeloLógico Novo modelo e conceitos de chave @natanaelsimoes natanael.simoes@ifro.edu.br steamcommunity.com/id/natanaesimoes
  • 2.
    Objetivo • Iniciar acriaçã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.
  • 5.
    Modelo lógico: oque 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: oque 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 NOMEENDERECO 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 • Ese repetir?? Ocorre restrição de integridade!
  • 9.
    Chave estrangeira • Criao 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 • Poderiaser 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 emáxima (0,N) (1,1) (0,N) (1,1)
  • 12.
    O problema dosrelacionamentos N x N
  • 13.
    O problema dosrelacionamentos N x N Como saber quais empregados trabalham em determinado projeto?
  • 14.
    O problema dosrelacionamentos N x N (1,1) (0,N) (0,N) (1,1) (0,N) (1,N) (0,N) (1,N)