Académique Documents
Professionnel Documents
Culture Documents
PLAN DU COURS :
CHAP 1 : GENERALITES SUR L’ADMINISTRATION DES BD
1.1- Définitions
Base de données : ensemble de données organisées et structurées sur un support
permanent qui modélisent un univers réel, et dans laquelle il est possible de les
stocker, afin de consulter, et de modifier leur contenu facilement. Elle est
accessible par différents programmes et des utilisateurs.
Types de SGBD
- Le SGBD hiérarchique : DL1
- …réseau : TDMS
- …relationnel : oracle, MySQL, Postgre, Microsoft SQL
- …relationnel objet : oracle version évoluée
- …objet
Architecture client-serveur.
Requête
Client Serveur
Application utilisateur Réponse SGBD
2.1- Definition
My SQL : système de gestion des BD relationnelles, distribué sous double licence
GPL et Propriétaire, crée par l’entreprise My SQL AB, co-fondée en 1995 par
MICHAEL WIDENIUS, DAVID AXMARK et ALLAN LARSEAN. En 2008,
l’entreprise est achetée par SUN MICROSYSTEMS, et en 2009 SUN
MICROSYSTEMS est acquis par ORACLE CORPORATION qui possède 2
produits concurrent : MY SQL et ORACLE DATABASE.
En 2009, les créateurs de My SQL ont crée un autre SGBDR, Maria DB, pour
continuer son développement en tant que projet OpenSource, compatible 100%
avec MySQL sous licence GPL.
• Versions
C’est chacun des états d’un logiciel ayant subit des modifications. Garder une
version My SQL à jour permet d’éviter les failles de sécurité, profiter les derniers
progrès ce qui eepermet d’augmenter la production et corriger les bugs mineurs
ou majeurs déjà rencontrés ou non, et gagner en temps sur les bugs évitables dans
l’avenir.
Licence Propriétaire : licence non libre, elle n’exerce pas les 4 libertés
logicielles. Des limitations légales permises par les droits d’auteurs sont établies
par les ayant droits et s’appliquent au logiciel et sont encadrés par un contrat de
licence utilisateur final (CLUF), nommé licence propriétaire. Les licences CLUF
ne sont pas forcément payantes. Ex : MICROSOFT (payant) ; SKYPE (gratuit)
WINDOW MEDIA PLAYER (produit propriétaire mais gratuit).
Couche serveur
Query Analyser Metadata
cache cache
Couche de
stockage Inno DB My ISAM NDB MERGE Memory
➢ La Couche client : elle gère la connexion entre le client et le serveur. Son
client obtient une fois qu’il a émis une demande, son propre thread et ou sa
connexion ; ceci via l’interface en ligne de commande MYSQL, l’interface
graphique (MYSQL QUERY BROWSER) ou l’interface web (PHP MY
ADMIN). Elle gère également l’authentification en fournissant le nom et le
mot de passe de l’utilisateur. Enfin, elle gère la sécurité en ceci qu’après
l’authentification, le serveur vérifie que le client a des privilèges pour
exécuter certaines requêtes.
Transactionnel Verrouillage
➢ Les vues : requête à laquelle on a donné un nom, et qui peut être gérée
comme une table. Il permet de masquer le schéma d’une BD.
➢ Les séquences : permettent de générer automatiquement des numéros
uniques pour créer une valeur de clé primaire artificielle.
➢ Déclencheurs : permettent de définir un ensemble d’actions à effectuer en
réponse à une opération d’insertion, de mise à jour ou de suppression sur
une table spécifiée.
• MYISAM
Moteur par défaut des versions inférieurs à 5.5 ; ils sont caractérisé par :
- La non transaction : la non récupération et corruption des
données en cas de panne d’électricité lors d’une
opération ; le fichier est corrompu car les changements
effectués ne peuvent être annulés.
- Permet un verrouillage de table en lecture et en écriture
- Permet l’indexation du contenu
- Ne gère pas les relations
• Inno DB
Ressoruces d’Inno DB :
- Les « tablespaces » : ensemble des fichiers utilisés pour
stocker les données er les indexes de toutes les tables. La
structure des tables reste stockée dans le fichier .frm
- Les fichiers journaux : pour conserver les traces des
transactions en cours.