1 Base De donnée : DU IG Introduction : - Qu’est-ce qu’une Base de Données ? Une base de données est un ensemble d’information stockée sur un ordinateur avec une structure définie. - Qu’est-ce qu’une information ? Une information c’est le support d’une connaissance ou d’une communication. La parole est une information. - Qu’est-ce que l’informatique ? L’informatique c’est la science de la communication et de son support. Son outil est l’ordinateur ! Une information sa se traite, se calcule … - Qu’est qu’un système de gestion de base de données (SGBD) ? C’est un ensemble d’outil logiciel permettant de manipulé des BD (base de données). - Différence hardware/software ? Hardware c’est la matériel on peut le toucher, software c’est le logiciel on ne peut le toucher. - Deux noms de SGBD importants à connaitre : 1) Oracle : que l’on va utiliser cette année. 2) MYSQL : que l’on n’utilisera pas mais il est gratuit. C’est un logiciel libre donc avec ses sources. Les grands principes sur les bases données : 1- La fidélité : la base de données doit donner une image fidèle de la réalité qu’elle modélise. 2- L’unicité : dans les bases de données il ne doit pas avoir de redondance de données. Chaque donnée doit avoir un seul emplacement (un seul lieu de stockage). A respecter mais par moment on peut prendre des largesses en faisant quelques sauvegardes. Orsolino Mickaël DU IG : Base de données Page 1 2 3- L’indépendance : Le SGBD doit être indépendant du modèle servant au stockage. Le SGCB traite les données mais c’est au système d’exploitation de les stockées. Quand on passe du disque dure à la mémoire portable c’est le disque dur qui l’exécute. Le SGBD est indépendant. 4- La concurrence : Deux personnes font la même chose ou accèdent à la même donnée en même temps c’est SGBD qui gère les accès simultanés à une même donnée. 5- La performance : accéder suffisamment vite et bien à la donnée. 6- La confidentialité : que tout le monde ne doit pas avoir accès à tout (Les SGBD doit avoir accès et le gérer). 7- L’intégrité : Le SGBD doit être fiable et cohérant. 8- La robustesse : il faut que le système tolérant aux pannes et ou aux problèmes des matériels ou des logiciels. Le SGBD doit donner des outils pour résoudre la panne humaine. Les différentes sortes de bases de données en informatique : Première génération : Les premières bd sont les bd hiérarchiques. C’est basé sur le modèles père/fils. Chaque information peut avoir un père et un ou plusieurs fils (Comme un arbre généalogique). Et pour cela on a un langage navigationnel (informatique) qui permet de connaitre qui est le père de tel fils. Le deuxième modèle est le modèle réseau qui repose en corps sur le modèle père fils sous forme de graphe et non d’arbre. Il y a toujours le langage navigationnel. Deuxième génération : Le modèle relationnel qui introduit les relations entre les informations, sa structure et sous forme de tableau en 2D. Les liaisons entre tableau sont possibles, mais les relations sont des collages de données (ses relations sont sans lien). Ce modèle est basé sur l’algèbre relationnel. Il a recours au langage de requête. On pose donc des questions à la base de données et nous donner des résultats. Ils sont indépendants du système de stockage. C’est le premier qui à réussi le modèle d’indépendance. Troisième génération. Les bases données déductive qui repose sur la logique. On va repose sur une algèbre booléenne. Les SGBD déductifs savent très mal stockées les données et ont du mal expliqué au système d’exploitation comment le faire. C’est un langage logique avec un moteur d’inférence c’est un logiciel qui déduit de nouveau fait à partir de fait déjà existant. Les SGBD appelé orienté objet (AOG), c’est un SGBD qui s’oriente de langage de programmation orienté objet. Cela repose sur l’encapsulation, l’héritage, le polymorphisme, Orsolino Mickaël DU IG : Base de données Page 2 3 l’agrégation et sur la composition. C’est SGBD sont accès sur des langages orientés objets, système prometteur peut utilisée (difficile à programmer, pour des résultats presque similaire). Historique : La première fois que l’on a parlé de SGBD en informatique est en 1961. On ne parler même pas de base de données et se présenté sous la forme réseau. Dans les années 65 à 70, on commence à ranger de l’information dans les fichiers c’est IBM qui a sorti le premier système permettant cela c’est l’IMS basé sur le modèle hiérarchique. En 1970, les bases de données rentrent dans les universités dans les cadres des recherches et c’est là que le modèle relationnel apparait. Les premières conférences internationales sur le sujet apparaissent en 1975 avec l’apparition de la méthode MERISE pour créer des BDD. En 1976, la méthode MERISE sort et cette même année le modèle entité association apparait et qui permet de concevoir des BDD. Entre 1976 et 1980, on voit apparaitre les SGBDR, et IBM fait naitre l’une des premières SGBD Relationnel (SGBDR) avec INGRES. C’est dans les années 80 qui remplacent les autres sortes de système de gestion bases de données. Dans les années 90, le modèle orienté objet sort mais prend peine à trouver sa place. La majorité reste le relationnel. Les niveaux de modélisation : Il y a trois niveaux de modélisation : 1- Le niveau conceptuel : Il est formé de 2 schémas qui sont composé d’un schéma conceptuel qui décrit le domaine d’application et son fonctionnement (Il est indépendant des SGBD) et un schéma externe qui permet d’écrire les relations de l’entreprise avec son environnement, les vues des différents acteurs du domaine. 2- Le niveau logique : L’intérêt est de faire le niveau conceptuel et le niveau physique (la traduction de la réalité informatique). 3- Le niveau physique : Le niveau de la base de données une fois que le tiens compte du matériel, des humains. Il implante le niveau logique. Orsolino Mickaël DU IG : Base de données Page 3 4 Les types d’intervenants humains sur une base de données : - L’utilisateur naïf : Tous les gens qui utilisent un ordinateur, un téléphone, un lave-linge … sont des utilisateurs de base de données sans le savoir. - Les utilisateurs traditionnels : Ils ont conscience d’utiliser une base de données mais sans plus. Les deux premiers niveaux sont les niveaux les plus rependus. - Les utilisateurs confirmés : Ils savent ce qu’ils font utilisent SQL, savent utiliser un SGBD et savent concevoir des bases de données cohérentes. - Le concepteur de base de données : Ils sont tous des utilisateurs de Bases de données. Ils maîtrisent soit MERISE ou UML. Ceux sont des gens capables d’analyser un domaine et ainsi pouvoir les implanter ainsi que de les structurer. - Les développeurs d’application : Ceux sont des gens extrêmement technique, ceux sont des programmeurs qui vont créer des programmes pour faciliter l’utilisation d’une base de données. - Les administrateurs de Base de données : Ils ont un rôle de supervision. C’est eux qui s’occupent de la fiabilité car ils ont plus de droits et d’outils pour l’aider. C’est l’équivalent du mécanicien pour une voiture. - Les développeurs pour les SGHB : Il y a toutes les compétences des autres utilisateurs. Orsolino Mickaël DU IG : Base de données Page 4