Chapitre 1
Les principaux concepts
des Systèmes de Gestion de Bases de Données
SLAM1 - Exploitation d'un schéma de base de données
BTS SIO1 - LPO AMEP Redoute - Cours Préparé par A.FELIOT
- Système d’information (SI) d'une organisation
- Fichiers vs. SGBD
- Principes des SGBDR
- Modèles de données
- Conclusion et objectifs du module
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
Plan du cours
SLAM1 - Exploitation d'un schéma de base de données
Toute organisation fonctionne avec des informations
- entreprises
- écoles
- Associations, …
Toute organisation a besoin d’informations
- Fiables
- Récentes
- Cohérentes
- Accessibles
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
1. SI d'une organisation
SLAM1 - Exploitation d'un schéma de base de données
INFORMATION : En opposition à données et à connaissances
Données :
les faits bruts, contrôlables : tickets de caisse
Informations :
les faits traduits en réponse à une préoccupation métier : L’évolution des achats d’une personne
Connaissances :
l’analyse d’une information : Système de classification Bon client, client à risque, ...
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
1. SI d'une organisation
SLAM1 - Exploitation d'un schéma de base de données
« Système constitué des ressources humaines, des ressources matérielles et des procédures permettant d'acquérir, de stocker, de traiter et de diffuser les éléments d'information pertinents au fonctionnement d'une entreprise ou d'une organisation »
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
1. SI d'une organisation
SLAM1 - Exploitation d'un schéma de base de données
L’informatique s’est imposée dans l’entreprise car elle permet de mettre en œuvre des applications adaptées aux « besoins »
Problématique : Ces besoins changent continuellement!
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
1. SI d'une organisation
SLAM1 - Exploitation d'un schéma de base de données
Il existe de nombreuses formes d’organisation des informations d'une organisation :
Notes, fiches, fichiers textes, tableurs, XML, …, et bases de données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
2. Fichiers vs. SGBD
SLAM1 - Exploitation d'un schéma de base de données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
2. Fichiers vs. SGBD
2.1 - Limites d'un Système de gestion des fichiers
CONSTATS
- Plusieurs applications :
plusieurs formats de données
plusieurs langages
- Redondance de données
- Pas de facilité d’interrogation
PROBLEMES
- Difficultés de gestion
- Incohérence des données
- Redondance de code
- Coûts élevés
Maintenance difficile : Gestion de pannes? Partage des données? Confidentialité?
SLAM1 - Exploitation d'un schéma de base de données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
2. Fichiers vs. SGBD
2.2 - Du SGF au SGBD
SLAM1 - Exploitation d'un schéma de base de données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
2. Fichiers vs. SGBD
2.3 - Avantages du SGBD
SLAM1 - Exploitation d'un schéma de base de données
Modélisation des données
- Eliminer la redondance de données
- Centraliser et organiser correctement les données
- Plusieurs niveaux de modélisation
- Outils de conception
Logiciel «Système de Gestion de Bases de Données»
- Factorisation des modules de contrôle des applications
- Interrogation, cohérence, partage, gestion de pannes, etc…
- Administration facilitées des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
2. Fichiers vs. SGBD
2.3 - Avantages d'un SGBD
SLAM1 - Exploitation d'un schéma de base de données
Les bases de données sont:
- des ensembles organisés d’information
- conservés sur support numérique
- pour satisfaire simultanément plusieurs utilisateurs
- de manière sélective (confidentialité)
- en un temps opportun.
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
2. Fichiers vs. SGBD
2.4 - Définitions
SLAM1 - Exploitation d'un schéma de base de données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
2. Fichiers vs. SGBD
2.4 - Définitions
SLAM1 - Exploitation d'un schéma de base de données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
2. Fichiers vs. SGBD
2.5 - Grands principes du SGBD
SLAM1 - Exploitation d'un schéma de base de données
Système de Gestion de Bases de Données Relationnel
Apparition vers 1969 (Edgard Codd d’IBM Research)
Les données sont liées entre elles :
Regroupement des données sous forme d’entités
Spécification des relations entre ces entités
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
3. Principes des SGBDr
SLAM1 - Exploitation d'un schéma de base de données
- contraintes d'intégrité référentielle : les données étant liées, on s’assure que
- les liens ne peuvent être rompus de manière incohérente
- les liens sont non ambigus
- contraintes d'intégrité de contrôle :
- Données obligatoires, valeurs autorisées, ...:
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
3. Principes des SGBDr
3.1 - Cohérence / Intégrité
SLAM1 - Exploitation d'un schéma de base de données
- utilisation d'index : chaque donnée enregistrée possède un identifiant unique
- facilite la recherche et donc les performances du système
- garantie de non-redondance
- Elimination des redondances :
- chaque information est stockée une seule fois
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
3. Principes des SGBDr
3.2 - Optimisation
SLAM1 - Exploitation d'un schéma de base de données
- Oracle : système propriétaire, fonctionne sous Windows, Linux, Mac OS X, Unix. Il existe une version express gratuite.
- SQLServer : système propriétaire (Microsoft), fonctionne sous Windows uniquement. Il existe une version express gratuite.
- PostgreSQL : système libre, fonctionne sous Windows, Linux, Mac OS X, Unix.
- Mysql : acquis en 2010 par Oracle, plutôt orienté web, système payant ou gratuit selon son application, fonctionne sous Windows, Linux, Mac OS X, Unix.
- SQLite : solution minimaliste, très pratique pour développer des applications portables.
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
3. Principes des SGBDr
3.3 - Principaux SGBDr
SLAM1 - Exploitation d'un schéma de base de données
Bonjour, je voudrais un café s'il vous plaît
Bien sûr, mais lequel?
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Modélisation de bases de données
4.1 - Pourquoi modéliser?
SLAM1 - Exploitation d'un schéma de base de données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Modélisation de bases de données
4.1 - Pourquoi modéliser?
SLAM1 - Exploitation d'un schéma de base de données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Modélisation de bases de données
SLAM1 - Exploitation d'un schéma de base de données
Ensemble de structures permettant de représenter la réalité telle qu’on la perçoit : c’est le schéma
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Modélisation de bases de données
4.1 - Modèle logique : le modèle relationnel
Le schéma relationnel est l'ensemble des RELATIONS qui modélisent le monde réel.
Les relations représentent les entités du monde réel (comme des personnes, des objets, etc.) ou les
associations entre ces entités
Pouvez-vous déchiffrer le schéma ci-contre?
SLAM1 - Exploitation d'un schéma de base de données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Modélisation de bases de données
4.1 - Modèle logique : le modèle relationnel
Le schéma relationnel est l'ensemble des RELATIONS qui modélisent le monde réel.
Une ligne représente une entité du système d'informations (comme des personnes, des objets, etc.) ou les
associations entre ces entités.
Les clés primaires sont soulignées, les clés étrangères sont précédées d'un #
SLAM1 - Exploitation d'un schéma de base de données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Modélisation de bases de données
4.2 - Modèle conceptuel : entité-association
- L’entité : concept pourvu d’une existence propre, renvoie à une notion concrète ou abstraite
- La propriété : donnée élémentaire permettant de décrire une entité
- L’association : lien sémantique non orienté entre 2 ou plusieurs entités
- La cardinalité (en rouge sur le schéma) : permet de préciser le nombre de liens possibles entre 2 entités
SLAM1 - Exploitation d'un schéma de base de données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Modélisation de bases de données
4.2 - Modèle conceptuel : la CIF
Une CIF ou Contrainte d’Intégrité Fonctionnelle est un type d’association entre 2 entités.
Elle se caractérise par un 1 en cardinalité supérieure (0,1 ou 1,1) sur une des pattes de la relation. On dit alors que la relation est porteuse d’une dépendance fonctionnelle. Car une CIF indique une dépendance.
Une CIF se transforme ensuite (lorsque l’on implémente la base) en une clé étrangère. Cette clé étrangère est un champ ajouté à la table située du côté du 1 en cardinalité maximale qui reprend le champ clé primaire de la table située de l’autre côté de la relation.
Soit le Modèle Conceptuel du SGBDR d'une agence immobilière suivant :
SLAM1 - Exploitation d'un schéma de base de données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Modélisation de bases de données
4.2 - Modèle conceptuel : la CIM
Une CIM ou Contrainte d’Intégrité Multiple est un type d’association entre 2 entités minimum.
Elle se caractérise par l'absence de 1 en cardinalité maximale (0,N ou 1,N) sur toutes les pattes de la relation. Concrètement, une CIM représente un couple unique auquel on peut affecter des propriétés particulières. On dit alors que la CIM est porteuse de propriétés (ou de données).
Une CIF se transforme ensuite (lorsque l’on implémente la base) en une table contenant les clés étrangères. et les propriétés de l'association, si il y en a.
Soit le Modèle Conceptuel du SGBDR d'une bibliothèque suivant :
SLAM1 - Exploitation d'un schéma de base de données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Modélisation de bases de données
4.4 - Importance du modèle des données
Il est à la base des méthodes de description de données :
- Créer et faire évoluer un schéma de données
Il supporte le langage d’interrogation des données :
- Objectifs de facilité et de performances
Il aide au support de l’intégrité pendant les mises à jour :
- Expression des contraintes
SLAM1 - Exploitation d'un schéma de base de données
Les SGBD sont au cœur des systèmes d’information : ils permettent de réduire les coûts d’évolution des S.I. et constituent une architecture de référence (ANSI).
Les SGBD relationnels sont de nos jours des systèmes incontournables. Ils fournissent des modules d'interrogation, mise à jour, modélisation, développement d’applications.
Intégration aux processus de conception et de maintenance du SI
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Conclusion et objectifs du module SLAM1
SLAM1 - Exploitation d'un schéma de base de données
Modules du BTS SIO qui traitent des bases de données
semestre 1:
- SI3 Exploitation des données
semestre 2 :
- SLAM1 Exploitation d'un schéma de données
- SISR1 Maintenance des accès utilisateurs
semestres 3 et 4 :
- SLAM3 Conception et adaptation d'une base de données
- SISR3 Exploitation des services
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Conclusion et objectifs du module SLAM1
SLAM1 - Exploitation d'un schéma de base de données
Nous étudierons :
Comment utiliser un SGBDR
- SQL : le langage qui parle au SGBDR
- Ici même, à partir de la semaine prochaine
Comment faire évoluer une base de données relationnelle : L’ingénierie pour passer
- du monde réel
- à l’organisation physique des données
- à l’aide des méthodes MERISE et UML
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Conclusion et objectifs du module SI3
SLAM1 - Exploitation d'un schéma de base de données
"Systèmes d'informations et bases de données" de G. Gardarin & L. Bouganim;
"Cours 1 - Les bases de données" de Mrs J. Legrand et G. Thomassin.
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
Sources
BSIO1-SLAM1-C1
By Axel FELIOT
BSIO1-SLAM1-C1
Cours d'introduction aux principaux concepts des SGBDR
- 1,077