Cours complet de UE8 — Systèmes d'information pour le DCG. Révise efficacement avec StudentAI.
---
Les bases de données constituent le cœur des systèmes d'information de gestion (SIG) en entreprise. Elles permettent de stocker, organiser, interroger et sécuriser les données nécessaires au pilotage opérationnel et stratégique. Pour un futur expert-comptable ou dirigeant, maîtriser les concepts fondamentaux des bases de données est indispensable : toute application de gestion (comptabilité, paie, gestion commerciale, ERP) repose sur un SGBD.
Ce chapitre traite du modèle relationnel, de l'algèbre relationnelle, du langage SQL, de la normalisation et des règles d'intégrité — tous éléments inscrits au programme officiel de l'UE8 DCG.
---
| Niveau | Définition | Exemple |
| --- | --- | --- |
| Donnée | Fait brut, non interprété | `42`, `DURAND`, `2024-03-15` |
| Information | Donnée mise en contexte | « Le client Durand a passé commande le 15/03/2024 » |
| Connaissance | Information intégrée dans un raisonnement | « Les commandes augmentent en mars → anticiper les stocks » |
Une base de données est un ensemble structuré et cohérent de données, enregistré sur des supports accessibles par ordinateur, pour satisfaire simultanément plusieurs utilisateurs de manière sélective et en temps opportun.
> Définition de référence : C. J. Date, An Introduction to Database Systems (ouvrage fondateur du domaine).
Un SGBD est un logiciel qui assure :
---
| Modèle | Principe | Exemples de SGBD | Usage typique |
| --- | --- | --- | --- |
| Hiérarchique | Arborescence parent-enfant | IMS (IBM, années 1960) | Systèmes mainframe legacy |
| Réseau | Graphe de nœuds | IDMS | Systèmes anciens |
| Relationnel | Tables, clés, relations | MySQL, Oracle, PostgreSQL | Gestion d'entreprise (dominant) |
| Orienté objet | Objets avec attributs et méthodes | db4o, ObjectDB | Applications complexes |
| NoSQL | Documents, clés-valeurs, colonnes, graphes | MongoDB, Redis, Cassandra | Big Data, applications web |
| NewSQL | Relationnel + scalabilité NoSQL | Google Spanner, CockroachDB | Cloud à grande échelle |
Edgar Frank Codd (chercheur chez IBM) publie en 1970 l'article fondateur "A Relational Model of Data for Large Shared Data Banks". Il définit les bases théoriques du modèle relationnel, encore dominant aujourd'hui.
Concepts fondamentaux :
Avant de créer une base de données, on modélise le réel à l'aide du modèle Entité-Association (EA), aussi appelé modèle conceptuel de données (MCD) dans la méthode MERISE (méthode française de conception des systèmes d'information, développée dans les années 1970-1980 par Tardieu, Rochfeld et Colletti).
| Élément | Symbole | Définition | Exemple |
| --- | --- | --- | --- |
| Entité | Rectangle | Objet du monde réel | `CLIENT`, `PRODUIT`, `COMMANDE` |
| Attribut | Ellipse | Propriété d'une entité | `Nom_client`, `Prix_HT` |
| Identifiant | Attribut souligné | Clé primaire de l'entité | `Num_client` |
| Association | Losange | Lien entre entités | `PASSER` (CLIENT passe COMMANDE) |
| Cardinalité | Notation (min, max) | Nombre d'occurrences dans l'association | (1,N), (0,1), (1,1) |
| Notation | Signification | Exemple |
| --- | --- | --- |
| (1,1) | Exactement un | Un salarié a exactement un contrat de travail (CDI) |
| (0,1) | Zéro ou un | Un étudiant peut avoir (ou non) une bourse |
| (1,N) | Un ou plusieurs | Un client passe au moins une commande |
| (0,N) | Zéro ou plusieurs | Un produit peut n'avoir aucune commande |
Énoncé : Une entreprise gère des clients qui passent des commandes. Chaque commande porte sur un ou plusieurs produits avec une quantité précisée.
MCD (description textuelle) :
```
CLIENT (Num_client, Nom, Prénom, Email, Ville)
PRODUIT (Ref_produit, Désignation, Prix_HT, Taux_TVA)
COMMANDE (Num_commande, Date_commande, Statut)
CLIENT (1,N) ——[PASSER]—— (0,N) COMMANDE
COMMANDE (1,N) ——[CONTENIR]—— (0,N) PRODUIT
avec attribut d'association : Quantité
```
Passage au Modèle Logique de Données (MLD) :
```
CLIENT (Num_client, Nom, Prénom, Email, Ville)
COMMANDE (Num_commande, Date_commande, Statut, #Num_client)
PRODUIT (Ref_produit, Désignation, Prix_HT, Taux_TVA)
LIGNE_COMMANDE (Num_commande, Ref_produit, Quantité)
— clé primaire composée : (Num_commande, Ref_produit)
— #Num_commande → COMMANDE
— #Ref_produit → PRODUIT
```
> Règle de transformation : Toute association de type (N,N) devient une table intermédiaire dont la clé primaire est composée des clés étrangères des deux entités liées, augmentée des éventuels attributs de l'association.
---
Les SGBD relationnels imposent des contraintes garantissant la cohérence des données.
| Contrainte | Définition | Exemple |
| --- | --- | --- |
| Intégrité de domaine | La valeur doit appartenir au domaine défini | `Taux_TVA` ∈ {0, 2.1, 5.5, 10, 20} |
| Intégrité d'entité | La clé primaire est unique et non nulle | `Num_client` ≠ NULL et unique |
| Intégrité référentielle | Toute clé étrangère référence une clé primaire existante | `#Num_client` dans COMMANDE ∈ Num_client de CLIENT |
| Contrainte NOT NULL | L'attribut ne peut être vide | `Nom` NOT NULL |
| Contrainte CHECK | Condition booléenne sur un attribut | `Prix_HT > 0` |
| Contrainte UNIQUE | Valeurs distinctes (sans être PK) | `Email` UNIQUE dans CLIENT |
Lors de la suppression d'un tuple référencé, trois comportements sont possibles :
| Comportement | SQL | Effet |
| --- | --- | --- |
| Restriction | `ON DELETE RESTRICT` | Interdit la suppression si des dépendants existent |
| Cascade | `ON DELETE CASCADE` | Supprime automatiquement les tuples dépendants |
| Mise à NULL | `ON DELETE SET NULL` | Met la clé étrangère à NULL dans les dépendants |
Tableaux récapitulatifs, mnémotechniques, exercices corrigés, QCM et colle orale IA — tout est inclus.
S'inscrire gratuitementUne base de données est un ensemble structuré d'informations, géré par un système de gestion de bases de données (SGBD), permettant de stocker, gérer et récupérer des données de manière efficace.
Les bases de données améliorent l'accès à l'information, assurent l'intégrité des données et facilitent l'analyse des données, ce qui est essentiel pour la gestion quotidienne et la prise de décision stratégique.
Les principaux types de bases de données incluent les bases de données relationnelles, qui utilisent des tables pour organiser les données, les bases de données NoSQL, adaptées aux données non structurées, et les bases de données orientées objet, qui stockent des données sous forme d'objets.
Le modèle relationnel est une approche de structuration des données en utilisant des tables, où chaque table représente une entité et les relations entre les tables sont établies par des clés étrangères.
Une clé étrangère est un champ dans une table qui établit une relation avec une clé primaire d'une autre table, permettant de relier des données entre elles, comme relier les commandes à leurs clients.
Parmi les SGBD les plus utilisés, on trouve MySQL, qui est open source et populaire pour les applications web, ainsi que Oracle et Microsoft SQL Server, qui sont souvent utilisés dans des environnements d'entreprise.
Les bases de données relationnelles organisent les données en tables avec des relations définies, tandis que les bases de données NoSQL sont conçues pour gérer des données non structurées ou semi-structurées, offrant plus de flexibilité et de scalabilité.
L'utilisation d'un SGBD permet de centraliser les données, d'assurer leur intégrité, de faciliter les requêtes complexes et d'améliorer la sécurité des données, rendant ainsi la gestion des informations plus efficace.
QCM illimités, colle orale IA, flashcards et bien plus — 100% gratuit.
Commencer à réviser