SlideShare une entreprise Scribd logo
____________________________________________________________________________________________________________________________________
© Najib TOUNSI
INTRODUCTION
AUX
BASES DE DONNÉES
Najib TOUNSI
Cours à l'usage des premières années informatique
____________________________________________________________________________________________________________________
© Najib TOUNSI 1
SOMMAIRE
✔ Concepts de Bases
Base de Données
Système Gestion de Bases de Données
✔ Niveau Interne
Organisations des Fichiers H-Code, B-arbre, ISAM, Fichiers Indexes
✔ Modèles Relationnel de données
Structure de Données
Opérateurs de Manipulation
Contraintes Référentielles
____________________________________________________________________________________________________________________
© Najib TOUNSI 2
CONCEPTS
DE BASE
✔ Ce qu'est une Base de Données
Fig. 1 - Schéma de Principe d'une BD
____________________________________________________________________________________________________________________
© Najib TOUNSI 3
✔ Ce qu'est une Base de Données (BD)
Une base de données est une collection de données stockées dans des fichiers et
accessibles à la demande pour plusieurs utilisateurs et des besoins divers.
Ces données représentent des informations servant aux activités et au management d'une entreprise.
L'utilisateur dispose de moyens très élaborés pour effectuer un large éventail d'opérations:
- Créations de nouveaux fichiers,
- Consultation, ajout, modification ou suppression de données,
- Calculs et éditions de résultats.
- etc …
Les langages et les outils logiciels pour effectuer ces opérations sont évolués et très pratiques
____________________________________________________________________________________________________________________
© Najib TOUNSI 4
Exemple: Soit le fichier concernant les employés d'une organisation
EMPLOYES
------------------------------------------------------
NUM NOM PRENOM SALAIRE SERVICE
-----------------------------------------------------
e01 benali ali 5500 personnel
e04 benamine amine 6000 personnel
e02 benhlima halima 5700 clients
e10 bennani anis 7000 fournisseurs
e23 benahmed ahmed 8500 clients
e24 bensaid saida 6600 personnel
e08 benazi aziz 7000 founisseurs
e06 bendaoud daoud 7000 clients
e20 bennouna anas 5400 clients
e14 benkacem kacem 7800 direction
____________________________________________________________________________________________________________________
© Najib TOUNSI 5
✘ Exemples d'interrogations:
• Quel(le)s sont les personnes du service «clients»
SELECT *
FROM EMPLOYES
WHERE SERVICE = "clients"
Résultat:
---------------------------------------------------
NUM NOM PRENOM SALAIRE SERVICE
---------------------------------------------------
e02 benamina amina 5700 clients
e23 benahmed ahmed 8500 clients
e06 bendaoud daoud 7000 clients
e20 bennouna anas 5400 clients
____________________________________________________________________________________________________________________
© Najib TOUNSI 6
• Afficher le nom de tous avec leur salaires
SELECT NOM, SALAIRE
FROM EMPLOYES
--------------------
NOM SALAIRE
--------------------
benali 5500
benamine 6000
benhlima 5700
bennani 7000
benahmed 8500
bensaid 6600
benazi 7000
bendaoud 7000
bennouna 5400
benkacem 7800
• Triés par salaire croissant
SELECT NOM, SALAIRE
FROM EMPLOYES
ORDER BY SALAIRE
--------------------
NOM SALAIRE
--------------------
bennouna 5400
benali 5500
benhlima 5700
benamine 6000
bensaid 6600
benazi 7000
bendaoud 7000
bennani 7000
benkacem 7800
benahmed 8500
____________________________________________________________________________________________________________________
© Najib TOUNSI 7
– Idem mais pour les personnes du service clients
SELECT NOM, SALAIRE
FROM EMPLOYES
WHERE SERVICE = "clients"
ORDER BY SALAIRE
-----------------
NOM SALAIRE
-----------------
bennouna 5400
benamina 5700
bendaoud 7000
benahmed 8500
____________________________________________________________________________________________________________________
© Najib TOUNSI 8
✘ Exemples d'interrogations avec calcul:
• Calculer le salaire moyen
SELECT AVG (salaire)
FROM EMPLOYES
-----
AVG
-----
7300
• Calculer le nombre d'employés
SELECT COUNT (*)
FROM EMPLOYES
-----
COUNT
-----
10
____________________________________________________________________________________________________________________
© Najib TOUNSI 9
✘ Exemples de modifications:
• Remplacer le salaire de l'employé «e06» par 8000
UPDATE EMPLOYES
SET SALAIRE = 8000
WHERE NUM = "e06"
• Ajouter un nouvel employé
INSERT INTO EMPLOYES VALUES
("e09", "BenSalah", "Salah", 8500, "clients")
____________________________________________________________________________________________________________________
© Najib TOUNSI 10
✔ Ce qu'est un Système de Gestion de Bases de Données (SGBD)
Le SGBD, Système de Gestion de Bases de Données, est le logiciel intermédiaire entre
l'utilisateur et la base et qui est chargé de réaliser toutes les opérations s'effectuant sur la BD.
Niveau
ß
Logique
Niveau
ß
Physique
Fig. 2 -Un Système de Gestion de Bases de Données
L'utilisateur a une vision logique des données, qui lui permet de les manipuler aisément (langages et interfaces
de haut niveau) et de façon proche de ses besoins. C'est le SGBD qui se charge des considérations physiques
liées au stockage des données sur disque et de la façon de les retrouver ou modifier (cf. TP fichiers).
Le SGBD gère aussi les programmes que l'utilisateur développe et permet leurs exécutions à la demande.
____________________________________________________________________________________________________________________
© Najib TOUNSI 11
✘ Rôle d'un SGBD:
Un SGBD est en général, multi utilisateurs, multitâches. Il
– Permet l'accès à la base à plusieurs utilisateurs simultanément
– Traite en les optimisant les requêtes utilisateurs
– Gère l'exécution cohérente de plusieurs programmes simultanés (accès concurrents)
– Assure l'intégrité la sécurité, et la protection des données
– Offre des moyens d'interaction, langages et interfaces, faciles à utiliser
F Langage base de Donnée (LBD), permet de définir et de manipuler des données dans une base.
Un LBD doit se conformer à un modèle de données évolué.
F Un modèle de Données permet à l'utilisateur de percevoir les données dans une forme plus simple,
par exemple des tables. (Forme dégagée des aspects techniques liés à la représentation en machine).
F Un LBD est suffisamment complet pour être utilisé seul et de façon interactive pour diverses requêtes.
F A cela s'ajoute la possibilité pour les non-initié(e)s de travailler sur la base via des interfaces conviviales
(menus, écrans de saisies, affichages de graphiques, éditions de rapport etc.)
Le SGBD contient les outils pour tout cela.
____________________________________________________________________________________________________________________
© Najib TOUNSI 12
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
____________________________________________________________________________________________________________________
© Najib TOUNSI 12
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
________________________________________________________________________________________________________________
Najib TOUNSI 13
Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Outils d'exploitation interactive, Programmation,
Outils 4e Génération etc...
__________________________________________________________________________________________________________________
Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logiciell
Externe.
Orientée
utilisateurs
Couche logiciell
interne.
Orientée Fichie
Langage d'Accès Unique ( e.g SQL)
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logiciel
Externe.
Orientée
utilisateurs
Couche logiciel
interne.
Orientée Fichi
Noyau
SGBD
Accès Disques
Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Fig 4 Composants d'un SGBD.
Couche logicielle
externe.
!
Orientée
utilisateurs
Couche logicielle
interne.
!
Orientée
Fichiers
Outils d'exploitation interactive, Programmation,
Outils 4e Génération etc...
____________________________________________________________________________________________________________________
© Najib TOUNSI 12
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
____________________________________________________________________________________________________________________
© Najib TOUNSI 13
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Outils d'exploitation interactive, Programmation,
Outils 4e Génération etc...
____________________________________________________________________________________________________________________
© Najib TOUNSI 13
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Langage d'Accès Unique ( e.g SQL)
____________________________________________________________________________________________________________________
© Najib TOUNSI 13
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Noyau
SGBD
Accès Disques
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Fig 4 Composants d'un SGBD.
Couche logicielle
externe.
!
Orientée
utilisateurs
Couche logicielle
interne.
!
Orientée
Fichiers
Langage d'accès unique (e.g. SQL)
____________________________________________________________________________________________________________________
© Najib TOUNSI 12
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
____________________________________________________________________________________________________________________
© Najib TOUNSI 13
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Outils d'exploitation interactive, Programmation,
Outils 4e Génération etc...
____________________________________________________________________________________________________________________
© Najib TOUNSI 13
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Langage d'Accès Unique ( e.g SQL)
____________________________________________________________________________________________________________________
© Najib TOUNSI 13
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Noyau
SGBD
Accès Disques
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Fig 4 Composants d'un SGBD.
Couche logicielle
externe.
!
Orientée
utilisateurs
Couche logicielle
interne.
!
Orientée
Fichiers
Noyau
SGBD
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Outils d'exploitation interactive, Programmation,
Outils 4e Génération etc...
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Langage d'Accès Unique ( e.g SQL)
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Noyau
SGBD
Accès Disques
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Fig 4 Composants d'un SGBD.
Couche logicielle
externe.
!
Orientée
utilisateurs
Couche logicielle
interne.
!
Orientée
Fichiers
Accès Disques
____________________________________________________________________________________________________________________
© Najib TOUNSI 12
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
____________________________________________________________________________________________________________________
© Najib TOUNSI 13
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Outils d'exploitation interactive, Programmation,
Outils 4e Génération etc...
____________________________________________________________________________________________________________________
© Najib TOUNSI 13
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Langage d'Accès Unique ( e.g SQL)
____________________________________________________________________________________________________________________
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Noyau
SGBD
Accès Disques
✘ Structure Fonctionnelle d'un SGBD:
Niveau des utilisateurs et des applications
Outils d'Exploitation Conversationnelle, Programmation,
Outils 4e Génération etc...
Langage d'Accès Unique ( e.g SQL)
Noyau SGBD
Accès Disques
Base
de
Données
Fig 4 Composants d'un SGBD.
Couche logicielle
Externe.
Orientée
utilisateurs
Couche logicielle
interne.
Orientée Fichiers
Fig 4 Composants d'un SGBD.
Couche logicielle
externe.
!
Orientée
utilisateurs
Couche logicielle
interne.
!
Orientée
Fichiers
Fig. 3 - Composants d'un SGBD.
Couche logicielle
externe.
ß
Orientée
utilisateurs
Couche logicielle
interne.
ß
Orientée
Fichiers
____________________________________________________________________________________________________________________
© Najib TOUNSI 13
✘ Outils offerts par un SGBD:
✓ Interface SQL Interactive (ISQL):
C'est le moyen le plus simple d'accéder à une BD. On tape une requête et on a la réponse.
(SQL/PLUS Oracle, Commande MySQL MySQL, ModeSQL Access)
✓ Interface SQL Programmée (EmbeddedSQL ): (SQLPRO Oracle, ESQL Informix)
Besoin de programmation : On a un langage conventionnel dans lequel est incorporé le LBD
main() {…
scanf(données); /* début de programme*/
SELECT … FROM … WHERE…; /* accès à la BD /
printf(résulat);… /* suite de programme */
}
F SQL ANSI: SQL 80s SQL2 90s SQL3-Objet
Seules ces deux Interfaces sont standardisées
____________________________________________________________________________________________________________________
© Najib TOUNSI 14
✓ Usage d'écrans de saisies/éditions (FORM):
Ecran formaté avec rubriques libellées et données correspondantes affichées.
Utilisateurs non informaticiens, Simplicité de manipulation.
Fig. 4 - Formulaire d’interrogation. On tape le n° département, son nom s’affiche,
on appuie sur calculer et la moyenne des salaires de ses employés s’affiche
____________________________________________________________________________________________________________________
© Najib TOUNSI 15
✓ Edition de rapport (REPORT Writer):
Document chiffré (e.g. bilan, facture etc.) formaté contenant des données extraits de la BD.
Fig. 5 - Facture imprimée contenant des données calculées et extraites
d’une base de données
____________________________________________________________________________________________________________________
© Najib TOUNSI 16
✘ Autres Outils :
✓ Outils d'éditions graphiques :
Histogrammes, Diagrammes sectoriels (camemberts), tableurs ...
✓ Langage de « 4e génération (L4G) »:
Langage de très haut niveau intégrant à la fois le LBD, les écrans, les Reports dans
un même environnement de programmation.
L Langages propriétaires
✓ Interfaces avec autres systèmes / Communication en réseau.
BD Réparties, Architectures Clients/Serveurs, Serveurs WEB …
____________________________________________________________________________________________________________________
© Najib TOUNSI 17
✔ Pourquoi les Bases de Données (SGBD)
• Intégration et partage des données.
• Elimination (ou limitation) des redondances et des incohérences
(Intégrité des données)
• Rapprochement Users et Informations
• Indépendance Données/Programme.
– Niveau Physique :
Programmes indépendants des détails liés à l'organisation des fichiers et des méthodes d'accès etc …
– Niveau Logique :
BD conçue globalement, sans référence à un programme particulier. Chaque groupe d'utilisateurs peut
voir les données selon la forme désirée.
• Standardisation
• Contrôle Centralisé.
• What else …
____________________________________________________________________________________________________________________
© Najib TOUNSI 18
✔ Architecture des systèmes BD
Cadre formel pour la conception de SGBD.
Fig. 6 - Architecture ANSI/SPARC Pour une BD
____________________________________________________________________________________________________________________
© Najib TOUNSI 19
✔ Architecture des systèmes BD
✘ Schéma Conceptuel de Données: Représentation (abstraite) de tout le contenu de la base
Description de l'ensemble des informations dans le langage de définition de données.
✘ Schéma Interne : Représentation interne (concrète) de ce contenue.
gérée directement par le SGBD
✘ Schémas Externes (Vues externes) : Représentation de parties de la base.
Description des données telles qu'elles sont vues par un utilisateur (ou groupe).

Contenu connexe

Similaire à BD1-intro.pdf

Systèmes d informations
Systèmes d informationsSystèmes d informations
Systèmes d informationsReda Hassani
 
Namaa.APA.Report
Namaa.APA.ReportNamaa.APA.Report
Namaa.APA.Report
Mohamed HOSNI
 
[Salon eCom 2015] Virtua | On-Site SEO: Les 10 commandements d'une structure ...
[Salon eCom 2015] Virtua | On-Site SEO: Les 10 commandements d'une structure ...[Salon eCom 2015] Virtua | On-Site SEO: Les 10 commandements d'une structure ...
[Salon eCom 2015] Virtua | On-Site SEO: Les 10 commandements d'une structure ...
Virtua S.A.
 
Rapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesRapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humaines
Hosni Mansour
 
Découvrez le guide d'utilisation de My Easy Center 2.0
Découvrez le guide d'utilisation de My Easy Center 2.0Découvrez le guide d'utilisation de My Easy Center 2.0
Découvrez le guide d'utilisation de My Easy Center 2.0
Easy Center Corp Consulting
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Ahmed Makni
 
532 couts de maintenance
532 couts de maintenance532 couts de maintenance
532 couts de maintenance
Rachid Richard
 
Jaspersoft les 5 niveaux du décisionnel intégré
Jaspersoft les 5 niveaux du décisionnel intégréJaspersoft les 5 niveaux du décisionnel intégré
Jaspersoft les 5 niveaux du décisionnel intégré
Locutus2of3
 
2016_2017_STI_4a_mail_imp.pdf
2016_2017_STI_4a_mail_imp.pdf2016_2017_STI_4a_mail_imp.pdf
2016_2017_STI_4a_mail_imp.pdf
TrngThnh87
 
Yazeed Erman Graduation Project for Bachelor in CS: Web analyser
Yazeed Erman Graduation Project for Bachelor in CS: Web analyserYazeed Erman Graduation Project for Bachelor in CS: Web analyser
Yazeed Erman Graduation Project for Bachelor in CS: Web analyser
Yazeed Erman
 
7 la_disponibilité
7  la_disponibilité7  la_disponibilité
7 la_disponibilitéWafa Khmira
 
Rapport Projet Gestion des Etudiants avec C++
Rapport Projet Gestion des Etudiants avec C++Rapport Projet Gestion des Etudiants avec C++
Rapport Projet Gestion des Etudiants avec C++Saâd Zerhouni
 
Le Comptoir OCTO - Data Science x RdvPermis
Le Comptoir OCTO - Data Science x RdvPermisLe Comptoir OCTO - Data Science x RdvPermis
Le Comptoir OCTO - Data Science x RdvPermis
OCTO Technology
 
Administration securite-reseaux
Administration securite-reseauxAdministration securite-reseaux
Administration securite-reseauxRiadh Briki
 
Transform numérique par l'expérience client
Transform numérique par l'expérience clientTransform numérique par l'expérience client
Transform numérique par l'expérience client
UM.N Architech Inc.
 
Mobile et Flashcode : Effet de mode ou moyens stratégiques ? | acti
Mobile et Flashcode : Effet de mode ou moyens stratégiques ? | actiMobile et Flashcode : Effet de mode ou moyens stratégiques ? | acti
Mobile et Flashcode : Effet de mode ou moyens stratégiques ? | acti
acti
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
Lilia Sfaxi
 

Similaire à BD1-intro.pdf (20)

Systèmes d informations
Systèmes d informationsSystèmes d informations
Systèmes d informations
 
Namaa.APA.Report
Namaa.APA.ReportNamaa.APA.Report
Namaa.APA.Report
 
[Salon eCom 2015] Virtua | On-Site SEO: Les 10 commandements d'une structure ...
[Salon eCom 2015] Virtua | On-Site SEO: Les 10 commandements d'une structure ...[Salon eCom 2015] Virtua | On-Site SEO: Les 10 commandements d'une structure ...
[Salon eCom 2015] Virtua | On-Site SEO: Les 10 commandements d'une structure ...
 
Rapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesRapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humaines
 
Découvrez le guide d'utilisation de My Easy Center 2.0
Découvrez le guide d'utilisation de My Easy Center 2.0Découvrez le guide d'utilisation de My Easy Center 2.0
Découvrez le guide d'utilisation de My Easy Center 2.0
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...
 
532 couts de maintenance
532 couts de maintenance532 couts de maintenance
532 couts de maintenance
 
Jaspersoft les 5 niveaux du décisionnel intégré
Jaspersoft les 5 niveaux du décisionnel intégréJaspersoft les 5 niveaux du décisionnel intégré
Jaspersoft les 5 niveaux du décisionnel intégré
 
2016_2017_STI_4a_mail_imp.pdf
2016_2017_STI_4a_mail_imp.pdf2016_2017_STI_4a_mail_imp.pdf
2016_2017_STI_4a_mail_imp.pdf
 
Yazeed Erman Graduation Project for Bachelor in CS: Web analyser
Yazeed Erman Graduation Project for Bachelor in CS: Web analyserYazeed Erman Graduation Project for Bachelor in CS: Web analyser
Yazeed Erman Graduation Project for Bachelor in CS: Web analyser
 
Vlans
VlansVlans
Vlans
 
7 la_disponibilité
7  la_disponibilité7  la_disponibilité
7 la_disponibilité
 
Relation clients
Relation clientsRelation clients
Relation clients
 
Rapport Projet Gestion des Etudiants avec C++
Rapport Projet Gestion des Etudiants avec C++Rapport Projet Gestion des Etudiants avec C++
Rapport Projet Gestion des Etudiants avec C++
 
Facebook et communautes
Facebook et communautesFacebook et communautes
Facebook et communautes
 
Le Comptoir OCTO - Data Science x RdvPermis
Le Comptoir OCTO - Data Science x RdvPermisLe Comptoir OCTO - Data Science x RdvPermis
Le Comptoir OCTO - Data Science x RdvPermis
 
Administration securite-reseaux
Administration securite-reseauxAdministration securite-reseaux
Administration securite-reseaux
 
Transform numérique par l'expérience client
Transform numérique par l'expérience clientTransform numérique par l'expérience client
Transform numérique par l'expérience client
 
Mobile et Flashcode : Effet de mode ou moyens stratégiques ? | acti
Mobile et Flashcode : Effet de mode ou moyens stratégiques ? | actiMobile et Flashcode : Effet de mode ou moyens stratégiques ? | acti
Mobile et Flashcode : Effet de mode ou moyens stratégiques ? | acti
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
 

Dernier

Comment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptationComment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptation
Institut de l'Elevage - Idele
 
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Institut de l'Elevage - Idele
 
Alternative - Complément au Tramway et 3ème lien de la ville de Québec
Alternative - Complément  au Tramway et 3ème lien de la ville de Québec  Alternative - Complément  au Tramway et 3ème lien de la ville de Québec
Alternative - Complément au Tramway et 3ème lien de la ville de Québec
Daniel Bedard
 
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
Institut de l'Elevage - Idele
 
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Institut de l'Elevage - Idele
 
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de productionAccompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Institut de l'Elevage - Idele
 
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdfCOURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
sieousse95
 
Reconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la fermeReconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la ferme
Institut de l'Elevage - Idele
 
Accompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermièreAccompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermière
Institut de l'Elevage - Idele
 
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivoresCOUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
Institut de l'Elevage - Idele
 
Presentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptxPresentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptx
imed53
 

Dernier (11)

Comment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptationComment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptation
 
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
 
Alternative - Complément au Tramway et 3ème lien de la ville de Québec
Alternative - Complément  au Tramway et 3ème lien de la ville de Québec  Alternative - Complément  au Tramway et 3ème lien de la ville de Québec
Alternative - Complément au Tramway et 3ème lien de la ville de Québec
 
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
 
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
 
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de productionAccompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de production
 
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdfCOURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
 
Reconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la fermeReconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la ferme
 
Accompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermièreAccompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermière
 
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivoresCOUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
 
Presentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptxPresentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptx
 

BD1-intro.pdf

  • 2. ____________________________________________________________________________________________________________________ © Najib TOUNSI 1 SOMMAIRE ✔ Concepts de Bases Base de Données Système Gestion de Bases de Données ✔ Niveau Interne Organisations des Fichiers H-Code, B-arbre, ISAM, Fichiers Indexes ✔ Modèles Relationnel de données Structure de Données Opérateurs de Manipulation Contraintes Référentielles
  • 3. ____________________________________________________________________________________________________________________ © Najib TOUNSI 2 CONCEPTS DE BASE ✔ Ce qu'est une Base de Données Fig. 1 - Schéma de Principe d'une BD
  • 4. ____________________________________________________________________________________________________________________ © Najib TOUNSI 3 ✔ Ce qu'est une Base de Données (BD) Une base de données est une collection de données stockées dans des fichiers et accessibles à la demande pour plusieurs utilisateurs et des besoins divers. Ces données représentent des informations servant aux activités et au management d'une entreprise. L'utilisateur dispose de moyens très élaborés pour effectuer un large éventail d'opérations: - Créations de nouveaux fichiers, - Consultation, ajout, modification ou suppression de données, - Calculs et éditions de résultats. - etc … Les langages et les outils logiciels pour effectuer ces opérations sont évolués et très pratiques
  • 5. ____________________________________________________________________________________________________________________ © Najib TOUNSI 4 Exemple: Soit le fichier concernant les employés d'une organisation EMPLOYES ------------------------------------------------------ NUM NOM PRENOM SALAIRE SERVICE ----------------------------------------------------- e01 benali ali 5500 personnel e04 benamine amine 6000 personnel e02 benhlima halima 5700 clients e10 bennani anis 7000 fournisseurs e23 benahmed ahmed 8500 clients e24 bensaid saida 6600 personnel e08 benazi aziz 7000 founisseurs e06 bendaoud daoud 7000 clients e20 bennouna anas 5400 clients e14 benkacem kacem 7800 direction
  • 6. ____________________________________________________________________________________________________________________ © Najib TOUNSI 5 ✘ Exemples d'interrogations: • Quel(le)s sont les personnes du service «clients» SELECT * FROM EMPLOYES WHERE SERVICE = "clients" Résultat: --------------------------------------------------- NUM NOM PRENOM SALAIRE SERVICE --------------------------------------------------- e02 benamina amina 5700 clients e23 benahmed ahmed 8500 clients e06 bendaoud daoud 7000 clients e20 bennouna anas 5400 clients
  • 7. ____________________________________________________________________________________________________________________ © Najib TOUNSI 6 • Afficher le nom de tous avec leur salaires SELECT NOM, SALAIRE FROM EMPLOYES -------------------- NOM SALAIRE -------------------- benali 5500 benamine 6000 benhlima 5700 bennani 7000 benahmed 8500 bensaid 6600 benazi 7000 bendaoud 7000 bennouna 5400 benkacem 7800 • Triés par salaire croissant SELECT NOM, SALAIRE FROM EMPLOYES ORDER BY SALAIRE -------------------- NOM SALAIRE -------------------- bennouna 5400 benali 5500 benhlima 5700 benamine 6000 bensaid 6600 benazi 7000 bendaoud 7000 bennani 7000 benkacem 7800 benahmed 8500
  • 8. ____________________________________________________________________________________________________________________ © Najib TOUNSI 7 – Idem mais pour les personnes du service clients SELECT NOM, SALAIRE FROM EMPLOYES WHERE SERVICE = "clients" ORDER BY SALAIRE ----------------- NOM SALAIRE ----------------- bennouna 5400 benamina 5700 bendaoud 7000 benahmed 8500
  • 9. ____________________________________________________________________________________________________________________ © Najib TOUNSI 8 ✘ Exemples d'interrogations avec calcul: • Calculer le salaire moyen SELECT AVG (salaire) FROM EMPLOYES ----- AVG ----- 7300 • Calculer le nombre d'employés SELECT COUNT (*) FROM EMPLOYES ----- COUNT ----- 10
  • 10. ____________________________________________________________________________________________________________________ © Najib TOUNSI 9 ✘ Exemples de modifications: • Remplacer le salaire de l'employé «e06» par 8000 UPDATE EMPLOYES SET SALAIRE = 8000 WHERE NUM = "e06" • Ajouter un nouvel employé INSERT INTO EMPLOYES VALUES ("e09", "BenSalah", "Salah", 8500, "clients")
  • 11. ____________________________________________________________________________________________________________________ © Najib TOUNSI 10 ✔ Ce qu'est un Système de Gestion de Bases de Données (SGBD) Le SGBD, Système de Gestion de Bases de Données, est le logiciel intermédiaire entre l'utilisateur et la base et qui est chargé de réaliser toutes les opérations s'effectuant sur la BD. Niveau ß Logique Niveau ß Physique Fig. 2 -Un Système de Gestion de Bases de Données L'utilisateur a une vision logique des données, qui lui permet de les manipuler aisément (langages et interfaces de haut niveau) et de façon proche de ses besoins. C'est le SGBD qui se charge des considérations physiques liées au stockage des données sur disque et de la façon de les retrouver ou modifier (cf. TP fichiers). Le SGBD gère aussi les programmes que l'utilisateur développe et permet leurs exécutions à la demande.
  • 12. ____________________________________________________________________________________________________________________ © Najib TOUNSI 11 ✘ Rôle d'un SGBD: Un SGBD est en général, multi utilisateurs, multitâches. Il – Permet l'accès à la base à plusieurs utilisateurs simultanément – Traite en les optimisant les requêtes utilisateurs – Gère l'exécution cohérente de plusieurs programmes simultanés (accès concurrents) – Assure l'intégrité la sécurité, et la protection des données – Offre des moyens d'interaction, langages et interfaces, faciles à utiliser F Langage base de Donnée (LBD), permet de définir et de manipuler des données dans une base. Un LBD doit se conformer à un modèle de données évolué. F Un modèle de Données permet à l'utilisateur de percevoir les données dans une forme plus simple, par exemple des tables. (Forme dégagée des aspects techniques liés à la représentation en machine). F Un LBD est suffisamment complet pour être utilisé seul et de façon interactive pour diverses requêtes. F A cela s'ajoute la possibilité pour les non-initié(e)s de travailler sur la base via des interfaces conviviales (menus, écrans de saisies, affichages de graphiques, éditions de rapport etc.) Le SGBD contient les outils pour tout cela.
  • 13. ____________________________________________________________________________________________________________________ © Najib TOUNSI 12 ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications ____________________________________________________________________________________________________________________ © Najib TOUNSI 12 ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications ________________________________________________________________________________________________________________ Najib TOUNSI 13 Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Outils d'exploitation interactive, Programmation, Outils 4e Génération etc... __________________________________________________________________________________________________________________ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logiciell Externe. Orientée utilisateurs Couche logiciell interne. Orientée Fichie Langage d'Accès Unique ( e.g SQL) ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logiciel Externe. Orientée utilisateurs Couche logiciel interne. Orientée Fichi Noyau SGBD Accès Disques Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Fig 4 Composants d'un SGBD. Couche logicielle externe. ! Orientée utilisateurs Couche logicielle interne. ! Orientée Fichiers Outils d'exploitation interactive, Programmation, Outils 4e Génération etc... ____________________________________________________________________________________________________________________ © Najib TOUNSI 12 ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications ____________________________________________________________________________________________________________________ © Najib TOUNSI 13 ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Outils d'exploitation interactive, Programmation, Outils 4e Génération etc... ____________________________________________________________________________________________________________________ © Najib TOUNSI 13 ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Langage d'Accès Unique ( e.g SQL) ____________________________________________________________________________________________________________________ © Najib TOUNSI 13 ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Noyau SGBD Accès Disques ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Fig 4 Composants d'un SGBD. Couche logicielle externe. ! Orientée utilisateurs Couche logicielle interne. ! Orientée Fichiers Langage d'accès unique (e.g. SQL) ____________________________________________________________________________________________________________________ © Najib TOUNSI 12 ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications ____________________________________________________________________________________________________________________ © Najib TOUNSI 13 ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Outils d'exploitation interactive, Programmation, Outils 4e Génération etc... ____________________________________________________________________________________________________________________ © Najib TOUNSI 13 ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Langage d'Accès Unique ( e.g SQL) ____________________________________________________________________________________________________________________ © Najib TOUNSI 13 ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Noyau SGBD Accès Disques ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Fig 4 Composants d'un SGBD. Couche logicielle externe. ! Orientée utilisateurs Couche logicielle interne. ! Orientée Fichiers Noyau SGBD ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Outils d'exploitation interactive, Programmation, Outils 4e Génération etc... ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Langage d'Accès Unique ( e.g SQL) ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Noyau SGBD Accès Disques ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Fig 4 Composants d'un SGBD. Couche logicielle externe. ! Orientée utilisateurs Couche logicielle interne. ! Orientée Fichiers Accès Disques ____________________________________________________________________________________________________________________ © Najib TOUNSI 12 ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications ____________________________________________________________________________________________________________________ © Najib TOUNSI 13 ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Outils d'exploitation interactive, Programmation, Outils 4e Génération etc... ____________________________________________________________________________________________________________________ © Najib TOUNSI 13 ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Langage d'Accès Unique ( e.g SQL) ____________________________________________________________________________________________________________________ ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Noyau SGBD Accès Disques ✘ Structure Fonctionnelle d'un SGBD: Niveau des utilisateurs et des applications Outils d'Exploitation Conversationnelle, Programmation, Outils 4e Génération etc... Langage d'Accès Unique ( e.g SQL) Noyau SGBD Accès Disques Base de Données Fig 4 Composants d'un SGBD. Couche logicielle Externe. Orientée utilisateurs Couche logicielle interne. Orientée Fichiers Fig 4 Composants d'un SGBD. Couche logicielle externe. ! Orientée utilisateurs Couche logicielle interne. ! Orientée Fichiers Fig. 3 - Composants d'un SGBD. Couche logicielle externe. ß Orientée utilisateurs Couche logicielle interne. ß Orientée Fichiers
  • 14. ____________________________________________________________________________________________________________________ © Najib TOUNSI 13 ✘ Outils offerts par un SGBD: ✓ Interface SQL Interactive (ISQL): C'est le moyen le plus simple d'accéder à une BD. On tape une requête et on a la réponse. (SQL/PLUS Oracle, Commande MySQL MySQL, ModeSQL Access) ✓ Interface SQL Programmée (EmbeddedSQL ): (SQLPRO Oracle, ESQL Informix) Besoin de programmation : On a un langage conventionnel dans lequel est incorporé le LBD main() {… scanf(données); /* début de programme*/ SELECT … FROM … WHERE…; /* accès à la BD / printf(résulat);… /* suite de programme */ } F SQL ANSI: SQL 80s SQL2 90s SQL3-Objet Seules ces deux Interfaces sont standardisées
  • 15. ____________________________________________________________________________________________________________________ © Najib TOUNSI 14 ✓ Usage d'écrans de saisies/éditions (FORM): Ecran formaté avec rubriques libellées et données correspondantes affichées. Utilisateurs non informaticiens, Simplicité de manipulation. Fig. 4 - Formulaire d’interrogation. On tape le n° département, son nom s’affiche, on appuie sur calculer et la moyenne des salaires de ses employés s’affiche
  • 16. ____________________________________________________________________________________________________________________ © Najib TOUNSI 15 ✓ Edition de rapport (REPORT Writer): Document chiffré (e.g. bilan, facture etc.) formaté contenant des données extraits de la BD. Fig. 5 - Facture imprimée contenant des données calculées et extraites d’une base de données
  • 17. ____________________________________________________________________________________________________________________ © Najib TOUNSI 16 ✘ Autres Outils : ✓ Outils d'éditions graphiques : Histogrammes, Diagrammes sectoriels (camemberts), tableurs ... ✓ Langage de « 4e génération (L4G) »: Langage de très haut niveau intégrant à la fois le LBD, les écrans, les Reports dans un même environnement de programmation. L Langages propriétaires ✓ Interfaces avec autres systèmes / Communication en réseau. BD Réparties, Architectures Clients/Serveurs, Serveurs WEB …
  • 18. ____________________________________________________________________________________________________________________ © Najib TOUNSI 17 ✔ Pourquoi les Bases de Données (SGBD) • Intégration et partage des données. • Elimination (ou limitation) des redondances et des incohérences (Intégrité des données) • Rapprochement Users et Informations • Indépendance Données/Programme. – Niveau Physique : Programmes indépendants des détails liés à l'organisation des fichiers et des méthodes d'accès etc … – Niveau Logique : BD conçue globalement, sans référence à un programme particulier. Chaque groupe d'utilisateurs peut voir les données selon la forme désirée. • Standardisation • Contrôle Centralisé. • What else …
  • 19. ____________________________________________________________________________________________________________________ © Najib TOUNSI 18 ✔ Architecture des systèmes BD Cadre formel pour la conception de SGBD. Fig. 6 - Architecture ANSI/SPARC Pour une BD
  • 20. ____________________________________________________________________________________________________________________ © Najib TOUNSI 19 ✔ Architecture des systèmes BD ✘ Schéma Conceptuel de Données: Représentation (abstraite) de tout le contenu de la base Description de l'ensemble des informations dans le langage de définition de données. ✘ Schéma Interne : Représentation interne (concrète) de ce contenue. gérée directement par le SGBD ✘ Schémas Externes (Vues externes) : Représentation de parties de la base. Description des données telles qu'elles sont vues par un utilisateur (ou groupe).