Base de Données
EMSI
2009-2010
Base de
données
Logiciel Utilisateurs
Support
physique
c)L’administrateur de la BD.
Network Orienté
objet
fin-1960
1990
Flat
Files
Hiérarchique Relationnel
mi-1960
1974-77
Gauss
Maths
Newton
Physique
Bohr
Chimie Monge
17 Système d’Information et Base de Données
Modèle réseau
Un avantage par rapport aux SGBD
hiérarchique : la non redondance de données
est assurée.
Inconvénients :
• Le schéma de la BD devient vite complexe
quand la base de données est importante
(combien de pointeurs gérés ?).
• Modèle très rigide pour une exploitation
future.
Exemples : SOCRATE (Système Offrant à la
Clientèle des Réservations d'Affaires et de
Tourisme en Europe).
18 Système d’Information et Base de Données
Exercice corrigé N° 2
Étant donné le modèle de données suivant
d’une société de jardinerie, doit-il être
hiérarchique, réseau ou relationnel ?
Nom de la plante
Luminosité Conditions
nécessaire de sol
19 Système d’Information et Base de Données
Solution de l’exercice N° 2
Ce doit être un modèle hiérarchique car il a
un aspect arborescent.
Table « Recteur »
Table « Université »
71 Système d’Information et Base de Données
Les relations
IDPROP NOM PRENOM
1 Mhamedi Rachid
2 Naife Houria Propriétaire
3 Kamali Nacef
Ville
Tanger
Casablanca
Fès
Oujda
Rabat
Département
• Et une table « Personnel » dont le schéma
est (ID, NOM, DEPT, TITRE) :
89 Système d’Information et Base de Données
Opérateur de jointure d’égalité
ID NOM DEPT TITRE
Personnel
Programmeurs_Java
98 Système d’Information et Base de Données
Opérateurs ensemblistes
Programmeurs_C Programmeurs_Java
Programmeurs_Java
100 Système d’Information et Base de Données
Opérateurs ensemblistes
Programmeurs_C Programmeurs_Java
Programmeurs_Java
102 Système d’Information et Base de Données
Opérateurs ensemblistes
Programmeurs_C - Programmeurs_Java
Programmeurs_C - Programmeurs_Java
104
104 Système d’Information et Base de Données
Opérateurs ensemblistes
• Exemple du produit cartésien :
CLIENT PRODUIT
106 Système d’Information et Base de Données
Chapitre 3 :
Introduction à SQL
INSERT
INTO CLIENT (IDCLIENT, NOMCLIENT)
VALUES ('2', 'Rafik');
INSERT
INTO AGENCE (IDAGECNE)
VALUES ('25');
SELECT *
FROM CLIENT
WHERE Code_postal = 75000;
Étudiants boursiers :
SELECT *
FROM ETUDIANT
WHERE Boursier = 'oui;
• Exemples :
Sélectionner tous les clients nommés 'Ahmed'
qui habitent Rabat :
SELECT *
FROM CLIENT
WHERE Nom = 'Ahmed' AND Ville = 'Rabat';