Support de cours avancés comprendre le fonctionnement interne d’un SGBD, tutoriel & guide de travaux pratiques bases de données en pdf.
I – Description canonique des données
Description cohérente, unique et centralisée des données manipulées par l’ensemble des applications constituant le système d’information.
— Perception globale du système d’information
=> augmentation du niveau d’informatisation
=> nouveaux traitements (aide à la décision, analyse de données, …)
— Factorisation de la description des données et de leur comportement (contraintes d’intégrité …)
— Elimination de la redondance
=> redondance = source d’incohérence
=> redondance système reste nécessaire pour : fiabilité, performance de consultation, disponibilité en environnement réparti ou mobile
II – Indépendance Physique
Indépendance des programmes d’applications vis à vis du modèle physique des données Bénéfices
– Écriture des applications par des non-spécialistes des fichiers et des structures de stockage;
– Possibilité de modifier les structures de stockage (fichiers, index, chemins d’accès, …) sans modifier les programmes;
– Meilleure portabilité des applications et indépendance vis à vis du matériel.
Avantages de l’indépendance logique
Possibilité pour chaque application d’ignorer les besoins des autres (bien que partageant la même BD)
Possibilité d’évolution de la base de données sans réécriture des applications
– Ajout/renommage de champs, ajout de relation
Possibilité d’intégrer des applications existantes sans modifier les autres
Possibilité de limiter les conséquences du partage :
Données confidentielles
Manipulation aisée
La manipulation se fait via un langage déclaratif
– La question déclare l’objectif sans décrire la méthode
– Le langage suit une norme commune à tous les SGBD
– SQL : Structured Query Langage
Syntaxe (aperçu !)
<Liste de champs ou de calculs à afficher>
<Liste de relations mises en jeu>
Where<Liste de prédicats à satisfaire>
Group By <Groupement éventuel sur un ou plusieurs champs>
Order By <Tri éventuel sur un ou plusieurs champs>
• Comprendre le fonctionnement interne d’un SGBD
– Suffisamment pour comprendre une doc. technique
– Pour déduire le comportement au niveau des performances
– Pour être capable de régler un SGBD
• Illustrations du fonctionnement interne de SGBD existants
– SGBD commercial le noyau d’Oracle
– SGBD open source le noyau de MySQL
• Appréhender certaines thématiques très actuelles
– Engouement actuel pour la sécurité dans les SGBD
– Evolution vers la mémoire Flash