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
- 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
-
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)
-
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.