Padrões de banco de dados [duplicado]

Esta pergunta já tem uma resposta aqui:

Padrões de design de banco de dados relacional? 10 respostas

Alguém sabe de papéis / livros / etc. que documenta padrões para bancos de dados? Por exemplo, uma regra geral comum é que todas as tabelas devem ter uma chave primária e que a chave deve serdesprovido de conteúdo informativo. Então, eu queria saber se alguém teria escrito um livro ou publicado trabalhos sobre padrões de design para o design de bancos de dados relacionais?

@Gaius,

Essa é a pergunta que um designer de banco de dados precisa pesar - qual é a provável estabilidade da estrutura do banco de dados? Dado um horizonte suficientemente longo, nada é estável. Ou, para dizer o contrário, dado um horizonte longo o suficiente, tudo está sujeito a mudanças. Uma chave substituta (em teoria) nunca deve mudar seu significado, porque nunca teve um significado para começar.

Acho que a outra coisa a considerar nesse cenário de design específico é quem verá a chave primária? Se a chave primária é algo a que os usuários finais realmente precisam se referir, faz sentido fazer algo que eles possam entender. Mas não consigo pensar em muitos casos em que um usuário final precisa ver uma chave primária; geralmente a chave primária está presente para permitir que o mecanismo de banco de dados acelere determinadas operações.

Meu pensamento original ao fazer a pergunta era encontrar padrões de design para o banco de dados que foram codificados por designers de banco de dados mais experientes do que eu, para, esperançosamente, evitar alguns erros facilmente evitáveis. Seria interessante saber se alguém já havia codificado antipadrões de design de banco de dados.

questionAnswers(6)

yourAnswerToTheQuestion