Spécialité : informatique / Base de données
Module : Concevoir une basse de données
1) Introduction :
Dans les entreprises, on manipule souvent des données ayant la même structure. Prenons l'exemple
de la liste des membres du personnel : pour chaque personne, on enregistre le nom, le prénom, le
sexe, la date de naissance, l'adresse, la fonction dans l'entreprise, etc. Toutes ces données ont la
même structure; si elles sont gérées par des moyens informatiques, on dit qu'elles constituent une
base de données.
2) Définir une base de données :
Une base de données est un ensemble structuré et non redondante de données enregistrées dans
un ordinateur et accessibles de façon sélective par plusieurs utilisateurs.
Exemples d'application :
gestion d'entreprise (stocks, personnels, clients…)
banques (comptes, emprunts…)
Systèmes de réservation (avions, trains, spectacles…)
Gestion de scolarité (élèves, enseignants, classes, notes, examens,…..)
Historique des bases de données :
Jusqu’aux années 60 : organisation classique en fichiers
Fin des années 60 : apparition des premiers SGBD (Systèmes de Gestion de Bases de
Données), les systèmes réseaux et hiérarchiques
À partir de 1970 : deuxième génération de SGBD, les systèmes relationnels
Début des années 80 : troisième génération de SGBD, les systèmes orientés objet
3) Définir un système de gestion de base de données (SGBD) :
Un système de gestion de bases de données est un ensemble d'outils logiciels permettant à un
utilisateur d’interagir avec la base de données.
Un SGBD est un intermédiaire entre les utilisateurs et la base de données.
1
Les principaux SGBD:
Micro : ACCESS, PARADOX, DBASEV, Interbase, MySQL ...
Gros système : DB2, ORACLE, SYBASE, INGRES, Microsoft SQL server …
4) Rôle du SGBD :
Création/stockage de données (volume importants)
Interrogation/Mises à jour
Changement/évolution de la structure
Concurrence des accès (plusieurs utilisateurs)
Reprise sur panne
Intégrité des données et sécurité
5) Fonctions d’un SGBD :
Un système de gestion de base de données (SGBD) est un logiciel qui permet de :
Décrire les données qui seront stockées
Manipuler ces données (ajouter, modifier, supprimer des informations)
Consulter les données et traiter les informations obtenues (sélectionner, trier, calculer,
interroger,...).
Définir des contraintes d'intégrité sur les données (contraintes de domaines, d'existence,...).
Administrer, les données d'une base de données.