Schéma de base et clé étrangère

  • Un schéma (ou modèle) de bases de données est un ensemble fini de schémas de relation.
  • Une base de données est un ensemble fini de relations.
  • Les liens et associations entre relations entre s’expriment sous la forme de clés étrangères
Définition
  • Au sein d'un schéma relationnel $R$, Une clé étrangère est un attribut (ou un groupe d'attributs) qui constitue la clé primaire d'un schéma $S$ distinct de $R$.
  • La présence d'une clé étrangère au sein d'une relation $r$ de schéma $R$ introduit une contrainte d'intégrité sur les données :
    • la valeur des attributs de la clé étrangère d'un tuple de $r$ doit être trouvée dans la table s correspondante.
  • On indique la présence d'une clé étrangère à l'aide de pointillés : {…, Clé étrangère, …}

Exemple

Schéma de base relationnelle :
  • Clients ( nom_client, adresse_client, solde)
  • Commandes ( num_Commande, nom client, composant, quantité)
  • Fournisseurs ( nom_fournisseur, adresse_fournisseur)
  • Catalogue ( nom_fournisseur, composant, prix )

Up :3.1.2_traduction_vers_le_modele_relationnel Next : Traduction des associations de plusieurs à plusieurs