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

14
s Prof. Natanael Simões facebook.com/natanaelsimoes Modelo Lógico Novo modelo e conceitos de chave @natanaelsimoes [email protected] steamcommunity.com/id/ natanaesimoes

description

Modelo lógico é a evolução do modelo conceitual (não como um substituto, mas o caminho natural a percorrer por quem irá construir o banco de dados). Neste modelo encontramos os mesmos elementos do modelo conceitual apresentados de forma diferente, com significado mais apurado. Neste contexto apresentamos as chaves primária e estrangeira que são de grande valia para a criação dos relacionais de uma forma mais concreta.

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

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

#BancoDeDados

Prof. Natanael Simões

facebook.com/natanaelsimoes

Modelo LógicoNovo modelo e conceitos de chave

@natanaelsimoes

[email protected]

steamcommunity.com/id/natanaesimoes

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

Objetivo

• Iniciar a criação do modelo lógico• Compreender conceitos de chave primária e estrangeira

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

•Modelo lógico: o que mudou?• Chave primária• Chave estrangeira

Conteúdo programático

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

Modelo lógico: o que mudou?

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

Modelo lógico: o que mudou?

Nome da entidade

Atributo chave

Atributos simples

• Não use espaços• Não use preposições• Não use caracteres

especiais (@, #, ?)• Não use caracteres

“brasileiros” (ç, ã, é)

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

Modelo lógico: o que mudou?• Entidade => Tabela• Atributos => Campo ou Coluna• Atributo chave => Chave primária

CPF NOME ENDERECO TELEFONE000.000.000-00 José Rua ali 23 0000-0000111.111.111-00 Maria Rua lá 30 1111-1111222.222.222-00 Roberto Rua perto 1 2222-2222333.333.333-00 Olivia Rua longe 999 3333-3333

Campos ou Colunas

Linhas

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

Chave primária

CPF NOME ENDERECO TELEFONE000.000.000-00 José Rua ali 23 0000-0000111.111.111-00 José Rua lá 30 1111-1111222.222.222-00 Roberto Rua perto 1 2222-2222333.333.333-00 Olivia Rua longe 999 3333-3333

• Atributo que distingue uma linha das demais dentro da tabela

CLIENTE

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

Chave primária

• E se repetir?? Ocorre restrição de integridade!

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

Chave estrangeira

• Cria o elo (físico) entre as tabelas

CPF NOME000.000.000-00 José111.111.111-00 José222.222.222-00 Roberto333.333.333-00 Olivia

NUMERO DATA CLIENTE_CPF1 01/01/2014 222.222.222-002 01/01/2014 000.000.000-003 10/01/2014 111.111.111-004 15/01/2014 333.333.333-005 01/02/2014 111.111.111-00

CLIENTE ORDEM_SERVICO

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

Chave candidata

• Poderia ser uma chave primária, mas não é...

MATRICULA NOME CPF1456 Juscelino 444.444.444-002985 André 555.555.555-003533 Histoichicow 666.666.666-004156 Paula 777.777.777-005837 Ana 888.888.888-00

TECNICO

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

Cardinalidade mínima e máxima

(0,N)(1,1)

(0,N)(1,1)

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

O problema dos relacionamentos N x N

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

O problema dos relacionamentos N x N

Como saber quais empregados trabalham em determinado

projeto?

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

O problema dos relacionamentos N x N

(1,1)

(0,N)

(0,N)(1,1)

(0,N)

(1,N)

(0,N)(1,N)