2A-SI 4 - Bases de Données 4.1 - Introduction Stéphane Vialle [email protected] http://www.metz.supelec.fr/~vialle Avec l’aide du cours de Y. Bourda Bases de Données Introduction Importance des BdD : • Passé : BdD sur « mainframes » (gros systèmes propriétaires) • Présent : des BdD sur tout type de machines ! Première définition : • BdD ≠ ensemble de données !! • En fait il faut définir : - ce qu’est une BdD ? - ce qu’est un SGBD ? Bases de Données Introduction 2nd définition : • BdD : Données centralisées ou distribuées; Disponibles pour 1 ou n applications; Interrogeables et modifiables par un groupe d’utilisateurs en parallèle. • SGBD : Un logiciel; L’interface entre utilisateur et BdD; Pour la structuration et la mise à jour des données. ... Tout cela est-il vraiment nécessaire ? → 1 Bases de Données Introduction Tout cela est-il vraiment nécessaire ? • Application manipulant de simples fichiers : → OUI ! • Doit connaître leur organisation de l’information. • Doit écrire des programmes pour les manipuler simples fichiers • Quand on crée de nouvelles applications : - On doit écrire de nouveaux programmes d’IO - On doit créer de nouveaux fichiers → redondance d’information … Lourd & limité ! Bases de Données Introduction De quoi a-t-on besoin ? Algèbre relationnelle, Logique, Optimisations, …. SGBD & BdD Utilisateur : Besoin de données à jour, disponibles immédiatement (facilement) Bases de Données Introduction Objectifs des SGBD : • Indépendance Programmes/Données • Accès par des langages assertionnels • Efficacité des accès aux données • Administration centralisée des données • Non redondance des données • Cohérence des données • Partageabilité des données • Sécurité des données • Résistance aux pannes !! … Objectifs pas toujours atteints … 2 Bases de Données Introduction Description des données : 3 niveaux Niveau externe (vue 1) • Structure des données de la base • Description de leurs propriétés • Sémantique inhérentes (aux données) → Schéma conceptuel Niveau externe Niveau externe (vue 2) (vue 3) Niveau conceptuel Niveau interne (physique) Bases de Données Introduction Description des données : démarche Réalité Modèle de données Représentation de la réalité : « description des données » / schéma Le résultat de la conception d’une BdD est une « description des données » : Une définition des propriétés d’un ensemble d’objets modélisés dans la base … (voir + loin) 3