AccueilDCGUE8 — Systèmes d'informationLes bases de données
💻DCGUE8 — Systèmes d'information

Les bases de données

Cours complet de UE8 — Systèmes d'information pour le DCG. Révise efficacement avec StudentAI.

Points clés à retenir

  • 1Définition et fonctionnement des bases de données
  • 2Types de bases de données et leur utilisation
  • 3Modèle relationnel et exemples concrets
  • 4Systèmes de gestion de bases de données (SGBD)
  • 5Langage SQL et ses applications pratiques
  • 6Bonnes pratiques de gestion des bases de données

Les Bases de Données

UE8 — Systèmes d'information de gestion | DCG

---

Introduction

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.

---

1. Définitions fondamentales

1.1 La donnée, l'information, la connaissance






NiveauDéfinitionExemple
---------
DonnéeFait brut, non interprété`42`, `DURAND`, `2024-03-15`
InformationDonnée mise en contexte« Le client Durand a passé commande le 15/03/2024 »
ConnaissanceInformation intégrée dans un raisonnement« Les commandes augmentent en mars → anticiper les stocks »

1.2 La base de données (BD)

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

1.3 Le Système de Gestion de Base de Données (SGBD)

Un SGBD est un logiciel qui assure :

  • la définition des données (structures, types, contraintes) ;

  • la manipulation des données (insertion, modification, suppression, interrogation) ;

  • le contrôle de l'intégrité, de la sécurité et de la confidentialité ;

  • la gestion des accès concurrents (plusieurs utilisateurs simultanés) ;

  • la reprise après panne (journalisation des transactions).


Exemples de SGBD du marché : MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server, MariaDB.

---

2. Les modèles de bases de données

2.1 Panorama des modèles









ModèlePrincipeExemples de SGBDUsage typique
------------
HiérarchiqueArborescence parent-enfantIMS (IBM, années 1960)Systèmes mainframe legacy
RéseauGraphe de nœudsIDMSSystèmes anciens
RelationnelTables, clés, relationsMySQL, Oracle, PostgreSQLGestion d'entreprise (dominant)
Orienté objetObjets avec attributs et méthodesdb4o, ObjectDBApplications complexes
NoSQLDocuments, clés-valeurs, colonnes, graphesMongoDB, Redis, CassandraBig Data, applications web
NewSQLRelationnel + scalabilité NoSQLGoogle Spanner, CockroachDBCloud à grande échelle

> Au DCG, le modèle relationnel est central. Les autres modèles sont mentionnés pour situer le contexte technologique.

2.2 Le modèle relationnel (Codd, 1970)

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 :

  • Relation (table) : ensemble de n-uplets (lignes) partageant les mêmes attributs (colonnes). Une relation est notée R(A₁, A₂, ..., Aₙ).

  • Attribut : propriété élémentaire d'une entité (ex. : `Nom`, `Prix_unitaire`).

  • Domaine : ensemble de valeurs possibles pour un attribut (ex. : entiers positifs, chaîne ≤ 50 caractères).

  • Tuple (n-uplet) : une ligne de la table, représentant une occurrence de l'entité.

  • Clé primaire : attribut (ou ensemble d'attributs) identifiant de façon unique chaque tuple.

  • Clé étrangère : attribut d'une table qui référence la clé primaire d'une autre table, matérialisant une association.


---

3. La modélisation des données : le modèle Entité-Association

3.1 Principe

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

3.2 Éléments du MCD








ÉlémentSymboleDéfinitionExemple
------------
EntitéRectangleObjet du monde réel`CLIENT`, `PRODUIT`, `COMMANDE`
AttributEllipsePropriété d'une entité`Nom_client`, `Prix_HT`
IdentifiantAttribut soulignéClé primaire de l'entité`Num_client`
AssociationLosangeLien entre entités`PASSER` (CLIENT passe COMMANDE)
CardinalitéNotation (min, max)Nombre d'occurrences dans l'association(1,N), (0,1), (1,1)

3.3 Les cardinalités







NotationSignificationExemple
---------
(1,1)Exactement unUn salarié a exactement un contrat de travail (CDI)
(0,1)Zéro ou unUn étudiant peut avoir (ou non) une bourse
(1,N)Un ou plusieursUn client passe au moins une commande
(0,N)Zéro ou plusieursUn produit peut n'avoir aucune commande

3.4 Exemple complet : gestion commerciale

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

---

4. Les règles d'intégrité

Les SGBD relationnels imposent des contraintes garantissant la cohérence des données.

4.1 Tableau des contraintes d'intégrité









ContrainteDéfinitionExemple
---------
Intégrité de domaineLa 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érentielleToute clé étrangère référence une clé primaire existante`#Num_client` dans COMMANDE ∈ Num_client de CLIENT
Contrainte NOT NULLL'attribut ne peut être vide`Nom` NOT NULL
Contrainte CHECKCondition booléenne sur un attribut`Prix_HT > 0`
Contrainte UNIQUEValeurs distinctes (sans être PK)`Email` UNIQUE dans CLIENT

4.2 Gestion des suppressions (intégrité référentielle)

Lors de la suppression d'un tuple référencé, trois comportements sont possibles :






ComportementSQLEffet
---------
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

---

5. La normalisation

5.1 Objectif

Accède au cours complet gratuitement

Tableaux récapitulatifs, mnémotechniques, exercices corrigés, QCM et colle orale IA — tout est inclus.

S'inscrire gratuitement

Questions fréquentes

Qu'est-ce qu'une base de données ?

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

Pourquoi les bases de données sont-elles importantes pour les entreprises ?

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.

Quels sont les principaux types de bases de données ?

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.

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

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.

Comment fonctionne une clé étrangère dans une base de données relationnelle ?

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.

Quels sont quelques exemples de SGBD populaires ?

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.

Quelle est la différence entre une base de données relationnelle et une base de données NoSQL ?

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

Quels sont les avantages d'utiliser un SGBD ?

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.

Autres chapitres — UE8 — Systèmes d'information

Prêt à réviser ton DCG ?

QCM illimités, colle orale IA, flashcards et bien plus — 100% gratuit.

Commencer à réviser