En 1970, Edgar Codd a proposé une approche révolutionnaire : stocker les données non pas sous forme de listes enchevêtrées mais sous forme de « relations ». En développement, nous les appelons des tables. La principale force de ce modèle réside dans la prévisibilité et la structure stricte qui protège les données du chaos.
Les relations dans le modèle relationnel sont prises en charge via des clés. Une clé primaire (PK) est le « passeport » unique d’une ligne de sa table. Une clé étrangère (FK) référence une PK dans une autre table : l'enfant pointe vers le parent.
N'oubliez pas les propriétés d'une table relationnelle « appropriée » : il ne doit pas y avoir de lignes entièrement en double, l'ordre des lignes ne modifie pas la signification des données et chaque colonne a un nom unique dans la table.