Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Patterns of Enterprise Application Architecture

12.1. Identity Field

Guarde a chave primária do banco dentro do objeto.

Objeto com campo id ligado à coluna de chave primária da linha correspondente
O campo id liga o objeto à sua linha.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Por que evitar chaves com significado?
Dados de negócio podem mudar, ser digitados errado ou repetir; a chave precisa ser única e imutável.
Quais as formas de gerar chaves?
Autoincremento do banco, GUID, tabela de chaves (key table) ou calculado pela aplicação.
Chave única por tabela ou por banco?
Por banco simplifica Identity Map único e herança; por tabela é mais comum e simples de gerar.

Exercícios de fixação

0/5 respondidas
1.
Um sistema usa o CPF como chave primária de Cliente. Um CPF foi digitado errado e já está referenciado em 30 tabelas. Qual princípio do Identity Field foi ignorado?
2.
Qual a vantagem de uma tabela de chaves (key table)?
3.
Por que Fowler prefere chaves simples a chaves compostas?
4.
Qual o papel do Identity Field junto ao Identity Map?
5.
Usar GUIDs como chave tem qual desvantagem?
Seu progresso fica salvo neste navegador.