📊

Concepts du Modèle Relationnel

Apr 28, 2025

Modèle Relationnel et Passage du Modèle E/A au Modèle Relationnel

Présentation et Définitions

Modèle Relationnel

  • Base de données représentée par un ensemble de tables.
  • Tables = structure logique, sans dépendance à la manière de stockage.
  • Données organisées en tables à deux dimensions (relations).
    • Lignes appelées n-uplets ou tuples.
  • Contraintes d'intégrité définissent l'état cohérent de la base.
  • Manipulation des données via opérateurs d'algèbre relationnelle.

Concepts Clés

  • Attribut : Nom décrivant une information stockée.
    • Exemples : Date de naissance, nom, numéro de sécurité sociale.
  • Domaine d'un Attribut : Ensemble des valeurs possibles (fini ou infini).
    • Exemple : Numéro de sécurité sociale = combinaisons de dix chiffres.

Schéma de Relation

  • Définit le nom de la relation + liste d'attributs avec leurs domaines.
    • Exemple : Personne (NSS, Nom, Prénom)

Structure d'une Relation

  • Représentée par une table à deux dimensions.
  • Attributs = titres des colonnes.
  • Degré : Nombre d'attributs de la relation.
  • Occurrence : Ligne de la table (une instance de n-uplet).
  • Cardinalité : Nombre d'occurrences dans la relation.
  • Clé Candidate : Ensemble minimal d'attributs identifiant une occurrence.
    • Distincte pour toutes les occurrences.
  • Clé Primaire : Une des clés candidates, souvent soulignée.
  • Clé Étrangère : Attribut(s) formant une clé candidate dans une autre relation.

Base de Données Relationnelle

  • Constituée de l'ensemble des occurrences des relations du schéma relationnel.

Passage du Modèle E/A au Modèle Relationnel

Conversion des Entités

  1. Chaque entité devient un schéma de relation.
    • Attributs de l'entité = Attributs du schéma de relation.
    • L'identifiant devient clé primaire.
    • Exemple : CITOYEN (IdPersonne, nom, prénom, Sexe)

Conversion des Associations

  1. Association maillée (cardinalité max N) devient un schéma de relation.

    • Attributs de l'association = Attributs du schéma.
    • Identifiant = ensemble des identifiants des entités impliquées.
    • Identifiants deviennent clés étrangères.
    • Exemple :
      • ACTEUR (Code_Act, Nom, Date_Nais)
      • FILM (Id_Film, Titre, Réalisateur, Durée)
      • Jouer (# Code_Act, # Id_Film, Salaire)
  2. Association avec cardinalité max 1 ne devient pas un schéma.

    • Décrit une dépendance fonctionnelle.
    • Identifiant de l'autre entité ajouté au schéma comme clé étrangère.
    • Attributs de l'association ajoutés à l'entité avec cardinalité max 1.
    • Exemple :
      • VOITURE (Num_Immatr, Marque, Modèle, Couleur, #CodeProp, DateAchat, Prix)

Cas Particuliers

  • Si une entité n'a pas d'attributs hors sa clé, pas nécessairement besoin d'un schéma de relation.
  • Exemple utilisation : CONSULTER (# idMedecin, # idPatient, cDate)
    • PATIENT (idPatient, numCNSS, nom, prénom)
    • MEDECIN (idMedecin, nom, prénom, spécialité)

Ces notes résument les concepts clés du modèle relationnel et le processus de passage du modèle E/A au modèle relationnel, tel que décrit dans la présentation des Dr. Fadoua BOUAFIF et Dr. Friel BEN FRAJ.