Vous êtes sur la page 1sur 43

INTRODUCTION

AUX BASES DE
DONNÉES
COURS 1

École Nationale Supérieure d’Arts et Métiers


1° Fi-INDIA
OBJECTIF DU MODULE
 Cet élément de module permet de comprendre les bases d’une base de données relationnelles et les
caractéristiques d’un SGBD ainsi que sa mise en place et manipulation. Pour cela, les étudiants seront
en mesure de :
 comprendre la structure d'une base de données
 pouvoir modéliser et implémenter un schéma de base de données
 maîtriser le langage SQL pour la définition et la manipulation des données
 analyser et modéliser un problème issu d’une situation réelle et d’en déduire une structure de base de
données,
 La mise en pratique de cet enseignement sera réalisée sur l’environnement SGBD MySQL.
PLAN DU MODULE
 Introduction aux bases de données
 Notions sur les bases de données
 Le rôle des bases de données au sein d’un système d’information
 Structure physique et logique d’une base de données
 Caractéristique d’un SGBD et SGBDR
 Niveaux d’abstraction
 Le modèle entité-association (E-A)7. Modèle conceptuel de données

 Le langage SQL et la manipulation de donnees (LMD)


 Langage de manipulation de données (LMD) :
 Interrogation de données : Syntaxe, Projection : extraction de toutes ou des certaines colonnes, les alias …, Restriction (WHERE),
 Regroupements : fonctions de groupe, la clause GROUP BY et HAVING, jointures, Opération ensembliste, Ordonnancement du Résultat
 Manipulation de données : Insertion d’enregistrement (INSERT), Suppression d’enregistrements, Modification, Gestion de l’intégrité référentielle
 Langage de définition de données (LDD) :
 Création des tables et définition des contraintes, Modifications d’une table (ALTER TABLE),
 Manipulation des contraintes, suppression d’une table, d’une colonne …
 Les vues :
 Création et interrogation d’une vue, Mise à jour d’une vue
 Applications avec le système de gestion de bases de données MySQL
Introduction
INTRODUCTION AU SYSTÈME
D’INFORMATION
INTRODUCTION AU SYSTÈME
D’INFORMATION
 EXEMPLE SIMPLE D'ORGANISATION

 Vente de produits (vêtements, chaussures, …) par un magasin (Produits


achetés à des usines et revendus à des clients)
 Différentes activités (Achat de lot à une usine, vente de produit à un
client, suivi de l'évolution des stocks, etc.)
 Données (Identification des produits avec prix de vente, d'achat et
quantités, coordonnées des usines et des acheteurs, etc.)
 LE SYSTÈME D'INFORMATION

 Système opérationnel adapté au fonctionnement de l'organisation et au


support de ses activités bâti autour des données manipulées.
SYSTÈME D'INFORMATION ESSENTIEL AUX ORGANISATIONS
DÉFINITION DU SYSTÈME
D'INFORMATION
OBJECTIF : ASSURER LE BON FONCTIONNEMENT D'UNE ORGANISATION&
 UNE MODÈLISATION DE L'ORGANISATION

 Principaux éléments caractéristiques


-Tâches des différents acteurs (les « métiers »)
-Procédures régissant les activités et les interactions entre acteurs
-Entités caractéristiques des activités (les objets métiers)
 Exemple dans le cas du magasin
-Le personnel (vendeurs, directeur, etc.)
-Les activités essentielles (achats, ventes, etc.)
-L'aide à la décision (suivi des stocks, statistiques de ventes, etc.)
-Les entités des produits, lots et personnes
DÉFINITION DU SYSTÈME
D'INFORMATION
 DÉFINITIONS

 Système d'information : un ensemble organisé de ressources


(humaines, matérielles) et de procédures, permettant l'exécution des processus
internes à une organisation via les manipulations de ses données intrinsèques
 Donnée : un fait brut, impossible à interpréter tel que (exemple : un
stock à 0)
 Information : une donnée prenant du sens dans un contexte
d'interprétation (exemple : manque de pantalons en stock)
 Connaissance : une information analysée dans un contexte d'action
(exemple : un stock à reconstituer par l'achat de lots de pantalons)

DIMENSION HUMAINE CAPITALE DANS UN SYSTÈME D'INFORMATION


INFORMATISATION DU
SYSTÈME D'INFORMATION
INFORMATIQUE IMMANQUABLE POUR LES SYSTÈMES D'INFORMATION
 OUTIL INFORMATIQUE

 Principaux éléments constitutifs : organisation considérée comme un


domaine d'application de base(s) des données utilisées dans les processus de
l'organisation d’applications informatiques pour l'exécution des tâches par les
acteurs.
 Systèmes difficiles à concevoir : complexité liée à celle de
l'organisation et des processus humains, difficulté de traduire fidèlement la réalité
sous forme informatique et évolution naturelle du fonctionnement et donc des
besoins.
 Deux grands types de réalisation : création du système d'information
par des spécialistes, démarche souvent coûteuse et délicate pour un domaine
conséquent, utilisation et-ou adaptation de progiciels spécialisés avec la prise en
compte obligatoire de nouveaux besoins,
DÉFINITION DU SYSTÈME
D'INFORMATION
 QUELQUES FAMILLES DE PROGICIELS

 Progiciel de gestion intégré (enterprise resource planning) : Il permet


de gérer les fonctionnalités principales d'une entreprise : gestion de production, gestion
commerciale, ressources humaines, comptabilité, etc. (exemples : SAP Business one,
Microsoft Dynamics AX, OpenERP)
 Gestion des ressources humaines (human resource management,
HRM) : paye, prestations sociales, carrières et compétences, etc. (exemples : HR
Access, Adequasys, OpenPortal)
 Gestion de la relation avec le client (customer relationship
management, CRM) : base de clients et de prospects, suivi individualisé, marketing,
etc. (exemples : CRM SalesForce, SugarCRM)
 Gestion de la chaîne logistique (supply chain management, SCM) :
planification, approvisionnement, stockage, transport, etc.
(exemples : Oracle SCM, JDA Software)
DEUX GRANDES CATÉGORIES DE
PROBLÈMES INFORMATIQUES
 L’analyse et la mise au point d’algorithmes
 L’analyse et la structuration de types de données.
 présentes dans toute démarche informatique mais l’une généralement
l’emporte sur l’autre
EXEMPLES
 L’informatique scientifique.
 Algorithmes complexes
 Types de données relativement simples (entier, réel, vecteur, matrice)

 L’informatique de gestion
 Algorithmes très simples
 Types de données complexes (prise en compte de clients, représentants, commandes …)
UNE DÉFINITION DES BASES
DE DONNÉES
Une base de données représente un ensemble de données de l’entreprise mémorisé par un
ordinateur, qui est utilisé par de nombreuses personnes et dont l’organisation est régie par
un modèle de données.
BANQUES DE DONNÉES
Une banque de données représente l’ensemble des informations mémorisées par un
ordinateur concernant un domaine scientifique économique ou culturel donné et cela
d’une façon aussi exhaustive que possible
EXEMPLE DE BANQUE DE
DONNÉES
 BIAM : tous les médicaments pouvant être utilisés en France

 Donne les caractéristiques connues à ce jour

 A la disposition de tout le corps médical concerné


EXEMPLE DE BASE DE
DONNÉES
 La base de données d’une société automobile

 Contient les informations ayant un rapport avec la gestion de la société

 Caractère de confidentialité
LA BASE DE DONNÉES DOIT
SATISFAIRE 5 CRITÈRES
 Bonne représentation du monde réel
 Non redondance de l’information
 Indépendance des programmes par rapport aux données
 Sécurité et confidentialité des données
 Partage des données
BONNE REPRÉSENTATION DU
MONDE RÉEL
 Une image aussi fidèle que possible de la réalité à tout instant

Une représentation fidèle une information fiable et à jour

 Contraintes d’intégrité
 Définissent un état cohérent de la base
 Exprimées simplement
 vérifiées automatiquement à chaque insertion, modification ou suppression des données
NON REDONDANCE DE
L’INFORMATION
 Pas de duplication de l’information
INDÉPENDANCE DES PROGRAMMES
PAR RAPPORT AUX DONNÉES
Modifications apportées à la structure de la base par un changement du monde
réel

Et non

Pour une application particulière

Partager les données


SÉCURITÉ ET CONFIDENTIALITÉ
DES DONNÉES
 Données partagées
 Les informations confidentielles ne sont accessibles qu’aux personnes habilitées
 Associer à chaque utilisateur des droits d’accès aux données

 Sécurité et protection des supports physiques des informations contre toute


altération ou destruction (résistance aux pannes)
Une panne survient,
il faut pouvoir récupérer une base dans un état « sain »
- Récupérer les données dans l’état dans lequel elles étaient avant la modification
- Terminer l’opération interrompue
PARTAGE DES DONNÉES
 Bien que partageant des ressources communes, les applications doivent être performantes
 Permettre aux utilisateurs d’accéder aux mêmes données au même moment
ACCÈS AUX MÊMES DONNÉES
EN MÊME MOMENT
 Problème simple à résoudre
 Interrogations
 Contexte mono-utilisateur

 Problème non simple à résoudre


 Modifications
 Contexte multi-utilisateurs
 Permettre à plusieurs utilisateurs de modifier la même donnée en même temps
 Assurer un résultat d’interrogation cohérent
CARACTÉRISTIQUES D'UNE
BASE DE DONNÉES
ENSEMBLE ORGANISÉ DE DONNÉES HOMOGÈNES ET DURABLES
 RÔLES ESSENTIELS D'UNE BASE DE DONNÉES

 Assurer le stockage informatisé :


- Organisation de l'enregistrement sur la mémoire secondaire (disques).
- Garantie de pérennité des données même en cas de panne technique.

 Prendre en compte la structure des données :


- Données stockées avec et selon leur schéma de structuration.
- Garantie de cohérence des données.
 Permettre des utilisations simultanées et autorisées :
- contrôle d'accès et gestion de la concurrence des opérations.
- Garantie de confidentialité et d'intégrité des données
EXEMPLES D’APPLICATIONS
DE BASE DE DONNÉES
Application de base de données, un logiciel informatique permettant de
manipuler (lire ou écrire) les données d'une base de données.
 Exemples :

 Application web : Une application web est composée d'interfaces en


HTML qui permettent d'écrire et de lire des données dans une base de données, via
un langage applicatif, comme par exemple PHP.
 Twitter : L'application Twitter est composée d'interfaces web
permettant d'entrer des données (saisir son profil, twitter, retwitter , ...) et de sortir
des données (consulter un fil twitter, faire une recherche sur un hashtag...) d'une base
de données (Twitter utilise une base de données NoSQL Apache Cassandra). Cette
base de données est stockée sur les serveurs de Twitter et elle contient tous les profils
de tous les utilisateurs, tous les tweets, tous les hashtags...
 Application de bureau Access : Avec un logiciel comme Access on
peut réaliser à la fois une base de données et une application permettant de
manipuler cette base de données pour des besoins bureautiques simples.
LE MODÈLE DE DONNÉES
 Le résultat de la conception d’une base de données est une description de
données
 La description des données est effectuée en utilisant un modèle de données
 Le modèle de données est un outil intellectuel permettant de comprendre
l’organisation logique des données. C’est un ensemble de concepts et de règles
permettant de construire avec les types de données une représentation de la
réalité
UNE DÉFINITION DU MODÈLE
DE DONNÉES
Un modèle de données représente un ensemble de concepts qui permet de
construire une représentation organisationnelle de l’entreprise
LES SGBD (SYSTÈMES DE
GESTION DE BASES DE DONNÉES)
Un SGBD représente un ensemble coordonné de logiciels qui permet de décrire, mémoriser,
manipuler, traiter, interroger les ensembles de données constituant la base. Il assure la sécurité et
la confidentialité des données dans un environnement où de nombreux utilisateurs ayant des
besoins variés peuvent interagir simultanément sur ces ensembles de données.
LES SGBD (SYSTÈMES DE
GESTION DE BASES DE DONNÉES)

 Les SGBD (Systèmes de Gestion de Bases de Données)

 Principales fonctionnalités :
- stockage sur disques des données, de leur structure et
du code associé.
- manipulations des données (enregistrement, mises à jour,
recherches).
- gestion des accès (confidentialité, concurrence).
- administration (droits, sauvegarde/restauration,
optimisation, répartition).
LES SGBD (SYSTÈMES DE
GESTION DE BASES DE DONNÉES)

 Les SGBD (Systèmes de Gestion de Bases de Données)

 Langages de manipulations :
- Relationnel : SQL (structured query language), QBE (query
by example).
- Objet : OQL (object query language).
- XML : XQuery (XML Query).
 Principaux SGBD existants :
-Relationnel : Oracle, DB2, SQL server, Sybase, MySQL,
PostgreSQL.
- Objet : Caché, db4o - XML : BaseX - noSQL : HBase,
LES TYPES DE BASE DE
DONNÉES
 1ère génération : les années 70
 Modèles hiérarchiques
 Modèles en réseau

 2ème génération : année 1980


 Modèles relationnels
 Modèles entités-relations

 3ème génération
 Modèles objet (SGBD : O2, ORACLE)
1ÈRE GÉNÉRATION
LES MODÈLES HIÉRARCHIQUES
1ÈRE GÉNÉRATION
LES MODÈLES EN RÉSEAU
1ÈRE GÉNÉRATION
LES MODÈLES EN RÉSEAU
 Pour retrouver une donnée dans une telle modélisation, il faut connaître le chemin d’accès (les
liens)
 Les programmes dépendent de la structure de données
 Des SGBD : IDMS, TOTAL, MDBS-III
2ÈME GÉNÉRATION
LES MODÈLES RELATIONNELS
 La structure de données est formée par un système de relations (représentation tabulaire)
 Chaque relation représente un phénomène ou un objet du monde de l’entreprise
 Une relation est un ensemble de n-uplets (n fixe) qui correspondent chacun à une propriété de
l’objet à décrire
2ÈME GÉNÉRATION
LES MODÈLES RELATIONNELS
2ÈME GÉNÉRATION
LES MODÈLES RELATIONNELS
 Il n’est plus nécessaire de décrire explicitement les liens
 Les chemins d’accès sont indépendants de la modélisation
 DES SGBD : INGRES, ORACLE, DBASE2, ACCESS
2ÈME GÉNÉRATION
LE MODÈLE ENTITÉS-RELATIONS
 Modèle de représentation et de structuration des données
 Modèle sémantique
 Comprendre l’organisation des données
 Visualiser l’organisation des données

 Non destiné directement à l’implémentation de ces données


 Conception d’une base de données
 Réalisation d’un modèle entités-relations
 Transformation de ce modèle en modèle relationnel directement implémentable
SYSTÈMES POUR LES BASES
DE DONNÉES
 PRINCIPALES FAMILLES

 Modèle relationnel dominant : organisation des données par tables.


 Autres modèles :
- objet : stockage persistant d'objets (avec ou sans
l'héritage)
- XML : documents semi-structurés
- spatial : systèmes d'information géographique
- noSQL (not only SQL) : gros volumes de données
hétérogènes
- hiérarchique/réseau : anciens modèles (Codasyl data
model)
CONSTRUCTION D'UNE BASE
DE DONNÉES
PARTIE INTÉGRANTE DE LA CONCEPTION D'UN SYSTÈME D'INFORMATION
CONSTRUCTION D'UNE BASE
DE DONNÉES
PARTIE INTÉGRANTE DE LA CONCEPTION D'UN SYSTÈME D'INFORMATION
 PRINCIPALES ÉTAPES DE LA CONSTRUCTION

 Analyse conceptuelle : Modélisation des données à partir des


besoins et de l'existant, sous la forme d'un schéma conceptuel (étape
d'abstraction)

 Conception logique : Traduction du schéma conceptuel selon


le modèle de base de données sous la forme d'un schéma logique (étape
automatisable)

 Mise en place : Optimisation du schéma logique en un schéma


physique mis en place dans un SGBD avec production de code
complémentaire.
Conclusion
À la prochaine séance

Vous aimerez peut-être aussi