Académique Documents
Professionnel Documents
Culture Documents
TP Laure Kahlem
Contact : prenom.nom@univ-orleans.fr
Note = ½ CT + ½ CC.
Références bibliographique
Plan du cours
Introduction
Une base de données est une collection de données structurées, organisées par des relations,
stockées au sein d’un SGBD permettant :
Les bases de données ont envahi l’ensemble des activités professionnelles et personnelles :
Système logiciel visant à simplifier la tâche des usagers en proposant un niveau d’abstraction
plus élevé.
Exemple de SGBD :
Oracle,
MySQL : facile d'accès et très utilisé dans la création de sites web dynamiques
La révolution relationnelle : E.F. Codd. A relational model for large shared data banks. 1970.
- concepts simples, cadre théorique bien formalisé, langage de haut niveau (SQL)
Indépendance physique :
Indépendance logique :
Les applications peuvent disposer de vues logiques qui leurs sont propres.
Qu'est ce qu'un SGBD performant ?
Gestion de la cohérence
Concurrence d'accès
Gestion de la confidentialité
Mécanismes visant à protéger les données contre les accès non autorisés.
Modèle relationnel
(2) Niveau externe : spécifier les vues spécifiques à chaque groupe d'utilisateur. Il
permet de protéger la BD contre des manipulations incorrectes ou non autorisées,en
cachant certaines données à certains utilisateurs.
(3) Niveau interne : le plus bas niveau → décrit comment les données sont stockées.
Architecture d'un SGBD
Architecture centralisé
Architecture d'un SGBD
Architecture client-serveur
Architecture d'un SGBD
Architecture 3 tiers
Qui intervient sur une BD ?
Requête : On souhaite pouvoir lister toutes les commandes (avec dates) passées par un
adhérent en saisissant simplement son numéro d'adhérent. Pour simplifier l'exercice on
ne garde comme coordonné d'un adhérent que son nom.
Modélisation conceptuelle
Commande(numCommande,dateCommande,numAdhérent)
Adhérent(numAdhérent, nomAdhérent)
LigneCommande(numCommande,référence,quantité)
Produit(référence,désignation)
LigneAchat(référence,numAchat,prixUnitaire)
Achat(numAchat,dateAchat,numFournisseur)
Fournisseur(numFournisseur,nomFournisseur,adresseFournisseur)
Définition et manipulation des données sous ORACLE
Adhérent(numAdhérent, nomAdhérent)
Si l'on souhaite connaître toutes les commandes (avec dates) passées par un adhérent X
il nous faut questionner la table Commande qui nous renverra les numCommande et
dateCommande.
Commande(numCommande,dateCommande,numAdhérent)
WHERE numAdherent=235
ORDER BY dateCommande