Najah.
Mon plan de révision⚡ Défi flash

Informatique de gestion · 1ère Année Bac — Sciences Économiques

Le modèle relationnel

Le cours expliqué simplement, les questions que tous les élèves se posent et des exercices type examen national. Programme marocain, gratuit.

📘 Fiche de cours

L'essentiel du cours

Le modèle relationnel permet de représenter les données sous forme de tableaux (relations).

  • Relation : Un tableau composé de colonnes (attributs) et de lignes (tuples).
  • Clé Primaire (CP) : Identifiant unique d'un tuple. Elle est soulignée dans le schéma.
  • Clé Étrangère (CE) : Attribut qui fait référence à la clé primaire d'une autre table. Elle est notée avec un symbole (ex: #).
  • Règle de passage (MCD vers MR) :
    • Entité $\rightarrow$ Table.
    • Association binaire (1,n) $\rightarrow$ La clé de l'entité côté 1 migre vers la table côté n.
    • Association binaire (n,n) $\rightarrow$ Création d'une table intermédiaire contenant les clés des deux entités.

Méthodes à maîtriser

  1. Passage du MCD au MR : Identifier les entités, les attributs et les associations.
  2. Définition des clés : Toujours souligner la clé primaire.
  3. Représentation textuelle : NomTable (Attribut1, Attribut2, #AttributEtranger).

Exemples corrigés

Exemple : Client (CodeC, Nom, Ville) et Commande (NumC, Date, #CodeC). Ici, CodeC est la clé primaire de Client et la clé étrangère dans Commande.

Erreurs fréquentes

  • Oublier de souligner la clé primaire.
  • Mettre la clé étrangère dans la mauvaise table (toujours côté "n").
  • Créer une table pour une association (1,n) au lieu de faire migrer la clé.

🌉 Jisr : les mots du chapitre FR ⇄ AR

Tu as appris les sciences en arabe ? Touche un mot pour voir sa traduction et une explication en darija.

La question que tu n'oses pas poser en classe ? Pose-la à UstadZéro jugement, même en darija, même à minuit. Il t'explique pas à pas et corrige ta démarche. Gratuit.

Défi flash : 4 questions

Sans compte

🎯 Le modèle relationnel

1/4

Quel élément est souligné dans un schéma relationnel ?

❓ Questions fréquentes

C'est quoi la différence entre une clé primaire et une clé étrangère ?
  1. La clé primaire sert à identifier de manière unique chaque ligne (ex: Numéro de carte d'identité).
  2. La clé étrangère est une colonne qui fait le lien avec une autre table (ex: le code du client dans la table commande).

💡 À retenir : La clé primaire est unique dans sa table, la clé étrangère peut se répéter.

Kifach n3ref wach nzid table jdida awla ghir nzid clé étrangère ?
  1. Ila kan l'association (1,n), katzid ghir clé étrangère f table li fiha (n).
  2. Ila kan l'association (n,n), darouri tzid table jdida li fiha les clés des deux entités.

💡 À retenir : (n,n) = Table intermédiaire obligatoire.

Est-ce qu'on peut avoir une clé primaire composée de deux colonnes ?

Oui, c'est ce qu'on appelle une clé primaire composée. On l'utilise quand une seule colonne ne suffit pas à identifier une ligne de manière unique (ex: dans une table d'inscription, le couple {CodeEtudiant, CodeModule}).

💡 À retenir : Une clé primaire peut être composée de plusieurs attributs.

Chno hiya l'utilité dyal la normalisation ?

La normalisation sert à organiser les données pour éviter la redondance (répétition inutile) et les anomalies lors de la mise à jour ou suppression des données.

💡 À retenir : Moins de répétition = plus de fiabilité.

Comment on représente une association (1,1) dans le modèle relationnel ?

On fait migrer la clé primaire de l'une des deux tables vers l'autre, ou on fusionne les deux tables si les deux côtés sont (1,1).

💡 À retenir : Dans le cas (1,1), on choisit souvent la table qui a le moins de données pour accueillir la clé.

Wach darouri nktbo les types dyal les attributs f le modèle relationnel ?

Non, le modèle relationnel se concentre sur la structure (noms des colonnes et liens entre tables). Les types (entier, texte, date) sont définis plus tard lors de la création de la base de données avec le SGBD.

💡 À retenir : Le modèle relationnel est une étape logique, pas physique.

Est-ce qu'une table peut exister sans clé primaire ?

Théoriquement, une relation doit toujours avoir une clé primaire pour garantir l'unicité des tuples. Sans clé, on ne peut pas manipuler les données correctement.

💡 À retenir : Pas de table sans clé primaire.

Comment on appelle le nombre de colonnes dans une table ?

Le nombre de colonnes s'appelle le "degré" de la relation.

💡 À retenir : Degré = nombre d'attributs.

Est-ce qu'une clé étrangère peut être nulle ?

Oui, si la cardinalité minimale du côté de la clé étrangère est 0 (ex: 0,n). Cela signifie qu'un enregistrement peut ne pas être lié à un autre.

💡 À retenir : La nullité dépend des règles de gestion.

Qu'est-ce qu'un domaine dans le modèle relationnel ?

C'est l'ensemble des valeurs autorisées pour un attribut donné (ex: le domaine de "Age" est un entier positif).

💡 À retenir : Le domaine définit les limites des données.

Est-ce que l'ordre des colonnes est important dans une table ?

Non, dans le modèle relationnel, l'ordre des colonnes n'a aucune importance, contrairement à l'ordre des lignes qui peut varier.

💡 À retenir : L'ordre des colonnes ne change pas la signification des données.

Pourquoi on évite les clés primaires trop longues ?

Parce que les clés primaires sont utilisées pour les recherches et les jointures. Plus la clé est courte, plus les performances du SGBD sont rapides.

💡 À retenir : Privilégiez les clés simples (entiers).

✍️ Exercices type examen national

Exercice 1

Soit le MCD suivant : Client (CodeC, Nom) --(passer)--> Commande (NumC, Date). Un client passe plusieurs commandes, une commande est passée par un seul client. Donnez le modèle relationnel.

Voir la correction détaillée : inscription gratuite

Exercice 2

Soit le MCD : Étudiant (Matricule, Nom) --(inscrire)--> Module (CodeM, Intitule). Un étudiant peut s'inscrire dans plusieurs modules, et un module peut contenir plusieurs étudiants. Donnez le modèle relationnel.

Voir la correction détaillée : inscription gratuite

Exercice 3

Soit le MCD : Employé (Matricule, Nom) --(diriger)--> Service (CodeS, NomS). Un employé dirige un seul service, un service est dirigé par un seul employé. Donnez le modèle relationnel.

Voir la correction détaillée : inscription gratuite

Un prof de Informatique de gestion pour aller plus loin

Les cours du soir avec des profs vérifiés arrivent : inscris-toi pour être prévenu(e) en premier.

Être prévenu(e) gratuitement

Autres chapitres de Informatique de gestion