Si la majorité des employés ont les mêmes valeurs pour un large échantillon, il peut être plus efficace de définir une hiérarchie, ce qui vous permet d'établir des valeurs par défaut représentant la norme, et les remplacer par employé si nécessaire.
Votre table d'employés ne stocke plus ces attributs. Au lieu de cela, je voudrais créer une table de définition des attributs:
| ATTRIBUTE_ID | DESCRIPTION | DEFAULT |
| 1 | Is Hard Working | 1 |
| 2 | Is Overpaid | 0 |
Ensuite, une deuxième table joignant les attributs aux employés:
| EMPLOYEE_ID | ATTRIBUTE_ID | OVERRIDE |
| 2 | 2 | 1 |
Étant donné deux employés, employé ID 1 ne possède pas d'entrée prioritaire, et hérite ainsi des valeurs d'attribut par défaut (travaille dur, n'est pas payé en trop), cependant l'employé 2 a un remplacement pour l'attribut 2 - est payé en trop, et est donc à la fois travailleur et payé en trop. Pour l'intégrité, vous pouvez placer une contrainte unique sur les colonnes EMPLOYEE_ID et ATTRIBUTE_ID dans la table de remplacement, en appliquant que vous ne pouvez remplacer qu'une seule fois un attribut par employé.