SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
____________________________________________________________________________________________________________________________________
© 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
 
[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 humainesHosni 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.0Easy 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 maintenanceRachid 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.pdfTrngThnh87
 
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 analyserYazeed 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 RdvPermisOCTO 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 clientUM.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 ? | actiacti
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des ChargesLilia 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

GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............cheddadzaineb
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...Institut de l'Elevage - Idele
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfSophie569778
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 

Dernier (20)

GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............DISPOSITIFS-MEDICAUX-PPT.pdf............
DISPOSITIFS-MEDICAUX-PPT.pdf............
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 

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).