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

  1. Système d’information (SI) d'une organisation
  2. Fichiers vs. SGBD
  3. Principes des SGBDR
  4. Modèles de données
  5. 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:

  1. des ensembles organisés d’information
  2. conservés sur support numérique
  3. pour satisfaire simultanément plusieurs utilisateurs
  4. de manière sélective (confidentialité)
  5. 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