Chapitre 1
Les principaux concepts
des Systèmes de Gestion de Bases de Données
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - 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
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
Plan du cours
Toute organisation fonctionne avec des informations
- entreprises
- écoles
- Associations, …
Toute organisation a besoin d’informations
- Fiables
- Récentes
- Cohérentes
- Accessibles
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
1. SI d'une organisation
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, ...
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
1. SI d'une organisation
« 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 »
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
1. SI d'une organisation
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!
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
1. SI d'une organisation
Il existe de nombreuses formes d’organisation des informations d'une organisation :
Notes, fiches, fichiers textes, tableurs, XML, …, et bases de données
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
2. Fichiers vs. SGBD
SI3 - Exploitation des 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é?
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
2. Fichiers vs. SGBD
2.2 - Du SGF au SGBD
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
2. Fichiers vs. SGBD
2.3 - Avantages du SGBD
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
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
2. Fichiers vs. SGBD
2.3 - Avantages d'un SGBD
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.
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
2. Fichiers vs. SGBD
2.4 - Définitions
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
2. Fichiers vs. SGBD
2.4 - Définitions
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
2. Fichiers vs. SGBD
2.5 - Grands principes du SGBD
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
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
3. Principes des SGBDr
- 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, ...:
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
3. Principes des SGBDr
3.1 - Cohérence / Intégrité
- 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
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
3. Principes des SGBDr
3.2 - Optimisation
- 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.
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
3. Principes des SGBDr
3.3 - Principaux SGBDr
Bonjour, je voudrais un café s'il vous plaît
Bien sûr, mais lequel?
SI3 - Exploitation des 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?
SI3 - Exploitation des 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?
Ensemble de structures permettant de représenter la réalité telle qu’on la perçoit : c’est le schéma
Il existe différents modèles de données
- Des modèles conceptuels
- Access, MCD, UML …
- Des modèles logiques
- Modèle relationnel
- Des modèles physiques
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Modélisation de bases de données
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Modélisation de bases de données
SI3 - Exploitation des 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
SI3 - Exploitation des 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 :
SI3 - Exploitation des 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 CIF 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 :
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Modélisation de bases de données
4.3 - 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?
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Modélisation de bases de données
4.3 - 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 #
SI3 - Exploitation des 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
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
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Conclusion et objectifs du module SI3
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
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Conclusion et objectifs du module SI3
Nous étudierons :
Comment utiliser un SGBDR
- SQL : le langage qui parle au SGBDR
- Ici même, à partir de la semaine prochaine
Comment définir 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
SI3 - Exploitation des données
BTS SIO1 - CFA CCIM - Cours Préparé par A.FELIOT
4. Conclusion et objectifs du module SI3
"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-SI3-C1
By Axel FELIOT
BSIO1-SI3-C1
Cours d'introduction aux principaux concepts des SGBDR
- 644