1 Base De donnée : DU IG Introduction : - Qu`est

publicité
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
Téléchargement