En règle générale, est-il préférable d'utiliser des clés primaires natives (c'est-à-dire des colonnes existantes ou une combinaison de colonnes) ou de définir votre clé primaire sur une ligne générant automatiquement des entiers?Clé primaire native ou générée automatiquement?
EDIT:
Il a été signalé pour moi que cette très semblable à this question. Le consensus ici est d'utiliser des clés de substitution, ce qui était mon inclination naturelle, mais mon patron m'a dit que je devrais aussi utiliser des clés naturelles si possible. Son conseil peut être le meilleur pour cette application particulière, car Name in row l'identifie de manière unique et nous avons besoin de maintenir la possibilité de voir les anciennes données, donc toute modification du nom/règle va signifier une nouvelle ligne unique.
Alors que les réponses ici sont toutes utiles, la plupart d'entre elles sont basées sur le subjectif "voici ce que vous devriez", et ne citent pas les sources de soutien. Ai-je manqué certaines lectures essentielles ou la conception de la base de données des meilleures pratiques est-elle hautement subjective et/ou dépendante de l'application?
Merci, j'ai fait plusieurs recherches avant de poser cette question, j'ai regardé les tags etc, mais je n'ai découvert aucun de ceux-ci. –
Ouais la recherche SO est ... pas génial. Vous avez besoin de savoir quoi chercher ou faire ce que je fais souvent et tapez ceci dans google: site: termes de recherche stackoverflow.com – cletus