Prepa Help
Prepa Help › Cours › Informatique, 2e année

Systèmes d'information, MCD, MLD et modèle relationnel : cours, méthodes et exercices corrigés d'informatique ECT2

Système d'information de l'entreprise, règles de gestion et dictionnaire des données, modèle conceptuel des données (entités, associations, cardinalités), passage au modèle logique et au schéma relationnel (clés primaires et étrangères, contraintes d'intégrité), avec des cas tirés des sujets du CNAEM et de l'ISCAE.

Les nombres sont ceux du chapitre complet ; chaque filière voit la partie qui correspond à son programme.

Pour concevoir une base de données, on passe par trois étapes : le MCD (modèle conceptuel des données), qui dessine les entités, leurs identifiants, les associations et leurs cardinalités ; le MLD (modèle logique des données), qui traduit ce dessin en tables avec leurs clés primaires et leurs clés étrangères ; puis le script SQL, qui crée les tables dans SQLite avec CREATE TABLE et leurs contraintes. Le passage du MCD au MLD tient en trois règles : chaque entité devient une table ; dans une association 1-n, la clé étrangère va dans la table de l'entité de cardinalité maximale 1 ; une association n-n devient une nouvelle table dont la clé réunit les deux clés étrangères. Ce chapitre d'informatique de l'ECT2 au Maroc suit la section « Systèmes d'information et bases de données » du programme : information et système d'information, règles de gestion et dictionnaire des données, MCD, cardinalités (0,1), (1,1), (0,n), (1,n), association 1-1, modèle relationnel, clé primaire simple ou composite, intégrité référentielle, CREATE TABLE, ALTER TABLE, DROP TABLE, contraintes NOT NULL, DEFAULT, UNIQUE, CHECK, PRIMARY KEY et FOREIGN KEY, et le PRAGMA foreign_keys = ON sans lequel SQLite ne vérifie pas les clés étrangères. Il prépare directement aux questions de modélisation du CNAEM ECT (épreuve « Gestion, management et informatique ») et de l'ISCAE : tableaux de cardinalités à remplir, règles de gestion à rédiger, propriété à placer, MCD à compléter, schéma relationnel à lire. La page propose un cours avec des schémas, des méthodes avec la rédaction attendue sur la copie, des exercices corrigés et des sujets réels du CNAEM et de l'ISCAE corrigés pas à pas.

Ce que tu sauras faire

Une entreprise, une coopérative ou une association garde chaque jour des informations sur ses clients, ses produits, ses commandes. Avant d'écrire la moindre requête, il faut décider quelles données garder et comment les ranger, pour ne rien perdre, ne rien répéter et ne rien contredire. Ce chapitre apprend cette conception, de la phrase du métier jusqu'à la table créée dans SQLite. À la fin, tu dois savoir :

L'essentiel : Du MCD au MLD Extrait gratuit

Un extrait de la fiche « L'essentiel » du chapitre. Les démonstrations sont dans le cours détaillé.

Cas Règle Exemple
entité une table ; identifiant devenu clé primaire CLIENT(num_client‾\underline{\text{num\_client}}, nom)
association 1-n clé étrangère dans la table du côté de maximum 1 COMMANDE(num_cde‾\underline{\text{num\_cde}}, date_cde, #num_client)
association n-n nouvelle table ; clé composée des deux clés étrangères ; propriétés en colonnes LIGNE(#num_cde, #ref_produit‾\underline{\text{\#num\_cde, \#ref\_produit}}, quantite)
association (0,1)-(1,1) clé étrangère du côté (1,1), avec UNIQUE CARTE(code_carte‾\underline{\text{code\_carte}}, taux_reduction, #num_client)
association (1,1)-(1,1) fusion des deux tables, le plus souvent
  • Schéma relationnel : une table par ligne, clé primaire soulignée, # devant la clé étrangère. Les sujets écrivent aussi # après le nom.

Une méthode du chapitre Extrait gratuit

Un exercice corrigé Extrait gratuit

Dans le chapitre complet

Le cours détaillé, toute la fiche « L'essentiel », 17 méthodes, 21 pièges corrigés, la carte mentale, 40 exercices corrigés, 6 problèmes de concours, les fiches à mémoriser et l'assistant qui répond à tes questions. Ce chapitre est offert : il s’ouvre en entier avec un compte d’essai gratuit.

Ouvrir l'essai gratuit

Plan du cours

Les méthodes du chapitre

Chaque méthode est une fiche : quand l'utiliser, le rappel de cours, les étapes, la rédaction attendue sur la copie, un exemple traité, les erreurs à éviter.

  1. Distinguer donnée, traitement et information
  2. Extraire les règles de gestion et le dictionnaire des données
  3. Repérer les entités et choisir leurs identifiants
  4. Repérer les associations et placer chaque propriété
  5. Déterminer une cardinalité par deux questions
  6. Traduire une cardinalité en règle de gestion, et l'inverse
  7. Compléter ou modifier un MCD pour intégrer de nouvelles règles
  8. Valider un MCD par un diagramme d'occurrences
  9. Passer du MCD au MLD : entités et associations 1-n
  10. Passer du MCD au MLD : associations n-n et 1-1
  11. Écrire et lire un schéma relationnel
  12. Lire un schéma relationnel pour retrouver les règles de gestion
  13. Choisir les types SQLite et les contraintes à partir des règles de gestion
  14. Écrire les CREATE TABLE d'un MLD dans le bon ordre
  15. Modifier et supprimer des tables : ALTER TABLE et DROP TABLE
  16. Prévoir les refus de la base
  17. Traiter une question de modélisation au CNAEM ou à l'ISCAE

Les exercices corrigés

Chaque exercice a ses indications, sa correction rédigée et ce qu'il faut en retenir.

Application directe (16)

Entraînement (18)

Approfondissement (6)

Les problèmes de concours

Des extraits de sujets réels, corrigés en entier, avec la durée conseillée et les méthodes mobilisées.

Questions fréquentes

Comment passer du MCD au MLD ?

Chaque entité devient une table et son identifiant la clé primaire. Pour une association 1-n, on ajoute l'identifiant de l'autre entité, en clé étrangère, dans la table de l'entité de cardinalité maximale 1 : une commande a un seul client, la table COMMANDE reçoit #num_client. Une association n-n devient une nouvelle table dont la clé primaire réunit les deux clés étrangères, et ses propriétés en deviennent les colonnes.

Comment lire une cardinalité dans un MCD ?

Le couple (min, max) est écrit près de l'entité qu'il décrit. On pose deux questions : une occurrence de cette entité participe au moins à combien d'occurrences de l'association, et au plus à combien ? (1,1) côté COMMANDE se lit : une commande est passée par un et un seul client. (0,n) côté CLIENT : un client peut passer aucune, une ou plusieurs commandes.

Quelle est la différence entre MCD et MLD ?

Le MCD décrit les données et leurs liens par des entités, des associations et des cardinalités, sans choix de logiciel. Le MLD les traduit en tables d'une base relationnelle, avec des clés primaires et des clés étrangères, prêtes à être écrites en SQL.

Où mettre la clé étrangère dans une association 1-n ?

Dans la table de l'entité dont la cardinalité maximale vaut 1. La mettre de l'autre côté est l'erreur la plus fréquente : une colonne de la table CLIENT ne peut pas contenir la liste de toutes ses commandes, alors que chaque commande n'a qu'un client.

Qu'est-ce qu'une clé primaire composite ?

Une clé primaire formée de plusieurs colonnes. Dans une table de lignes de commande, ni le numéro de commande seul, ni la référence du produit seule ne suffisent ; le couple (numéro de commande, référence du produit) identifie chaque ligne. En SQL : PRIMARY KEY (num_cde, ref_produit).

Pourquoi SQLite accepte une clé étrangère qui ne référence rien ?

Parce que SQLite ne vérifie les clés étrangères qu'après la directive PRAGMA foreign_keys = ON;, à chaque ouverture de la base. On l'écrit en première ligne du script : sans elle, une commande d'un client inexistant est acceptée ; avec elle, elle est refusée avec le message FOREIGN KEY constraint failed.

Comment sont posées les questions de MCD au CNAEM ECT et à l'ISCAE ?

Le sujet donne une ébauche de MCD et demande de compléter des couples de cardinalités, de rédiger la règle de gestion de chaque cardinalité dans un tableau, de placer une propriété sur une entité ou une association, ou d'intégrer de nouvelles règles de gestion. Le CNAEM demande aussi de lire un schéma relationnel et d'écrire des requêtes SQL.

Comment y accéder

Ce chapitre fait partie des chapitres offerts : il s'ouvre en entier avec un compte d'essai gratuit. Créer un compte d'essai ou se connecter. Pour l'accès complet, les tarifs ou une question, écris-nous sur WhatsApp.

Toute ta prépa au même endroit

Pour chaque chapitre : le cours, l'essentiel, les méthodes, les pièges, les exercices corrigés, les problèmes de concours, et un assistant qui répond à tes questions. Programmes du Maroc et de France.

Essayer gratuitement Prepa Help