Intégrité référentielle
La garantie qu'une clé étrangère pointe toujours vers une ligne qui existe — pas d'« orphelins ».
La base refuse l'INSERT si la clé étrangère ne pointe sur rien. Pour un DELETE sur une ligne parente : CASCADE (supprimer les enfants), RESTRICT (refuser), SET NULL. Les architectures de microservices modernes s'en passent souvent au nom de la flexibilité — un arbitrage délicat.