Cours système de gestion de base de données, tutoriel & guide de travaux pratiques en pdf.
GENERALITES SUR LES S.G.B.D
DEFINITION
BASE DE DONNEES : Collection de données dont la structure reflète les relations qui existent entre ces données. Cette base de données est gérée par un Système de Gestion de Base de Données (SGBD).
S.G.B.D : C’est un ensemble de procédures permettant :
• La description des données et des relations les concernant. • L’interrogation de la base de données (ex: SNCF utilise le système SOCRATE). • La mise à jour des données (éventuelle redondance de données). • Le partage des données. • La protection des données de la base.
HISTORIQUE
• Années 50-60 : A cette époque, des objets informatiques ont été structurés : des fichiers, avec des modes d’accés à ces fichiers (séquentiel, séquentiel indexé, direct …).
• Années 62-63 : Apparition du concept de base de données.
• Années 65-70 : SGBD première génération (i.e : modèle hiérarchique [arbres] et réseau [graphes]).
– IMS d’IBM (hiérarchique). – IDS de General Electric (réseau), a servi de modèle pour CODASYL.
• A partir des années 70 : SGBD seconde génération fondée sur le modèle relationnel. Avantages : plus de spécification des moyens d’accés aux données.
• Années 80 :
– MRDS (CII HB). – QBE (Query By Example). – SQL / IDS (IBM). – INGRES. – ORACLE (choisi pour ce cours).
• Futur : – Les données seront plus variées (textes, sons, images…). – Bases de connaissances. Systèmes experts. – Bases de données déductives. – Génie logiciel et SGBD. – Accés intelligent et naturels (langage naturel par exemple) – Communication multimédia.
OBJECTIFS D’UN SGBD IDEAL
• Indépendance physique (données / programmes) : modifier la structure interne des données, sans toucher le(s) programme(s).
• Indépendance logique : pouvoir modifier le schéma conceptuel sans modifier les programmes (lors de rajout d’informations : tables).
• Manipulation des données : il faut que les données puissent être manipulées à distance par des gens qui n’ont aucune connaissance de la structure interne de la base de données.
• Efficacité des accés aux données :
– Convivialité : manipuler les données sans connaitre les structures (utilisateurs). – Rapidité d’accés aux données : temps de réponse.
• Administration centrale des données : organisation générale et administration de la base.
• Non-redondance des données : une même donnée ne devrait apparaître qu’une seule fois dans la base (il existe des cas où cela est impossible).
• Intégrité des données : l’administrateur, lorsqu’il définit des données, détermine des contraintes sur l’intégrité des données.
• Partageabilité des données.
• Sécurité des données :
– Contrôles des droits d’accés. – Reprises sur pannes.