ANGD Mathrice – CIRM Marseille
Introduction aux bases de données
6 novembre 2006
© 2006
Damien BRÉMONT [email protected]
Avant-propos
Ce cours est distribué sous la licence GNU
FDL (Free Documentation Licence),
Il peut être librement copié, modifié,
distribué, tant que l'intégralité de cette
licence est respectée.
La GNU FDL est disponible sur
http://www.gnu.org/licenses/fdl.html
© D. Brémont,O. Guillossou 08/2006.
Avant-propos
Damien BRÉMONT :
Administrateur Systèmes et Réseaux au CNRS
Ingénieur CNAM III-SI en devenir
Gestion du parc du LPTHE
Laboratoire de Physique Théorique et des Hautes Énergies
120 Linux Fedora Core, 10 Mac OS X, 1 Windows
Enseignant vacataire à l'IUT de Saint Malo
Cours de Base de données de 1ère année
Cours de Linux en licence professionnelle
Plan du cours
1.Historique et concepts
2.Modélisation Conceptuelle des Données
3.Théorie de la normalisation
4.Passage au modèle relationnel
5.Stockage Physique
6.Modèle Relationnel
7.SQL
8.Contraintes et Intégrité
9.Transactions
10.Les bases de données pour un ASR
Introduction et concepts
Introduction
Constats :
Les activités humaines génèrent de plus en plus
de données
Les données ont souvent la même structure
On veut un accès facile à ces données
Tout le monde veut y accéder
Définition
Base de Données : (BDD - Data Base)
Structure de données permettant de recevoir,
de stocker, et de fournir à la demande, des
données à de multiples utilisateurs
indépendants
Définition
Système de Gestion de Bases de Données
(SGBD – Data Base Management System)
Ensemble de logiciels supportant un modèle de
données et permettant de mettre en oeuvre
une BDD assurant :
La description et la gestion des données
La cohérence des données
Gestion des accès concurrents
La gestion des droits utilisateurs
Retour à un état cohérent en cas d'incident
Objectifs d'un SGBD
Indépendance logique des programmes
Indépendance physique des programmes
Manipulation par langages non procéduraux
Facilité d'administration
Efficacité des accès
Organisation SGBD
SGBD externe
Interprétation syntaxique des requêtes
Présentation des données
SGBD interne
Traitement des requêtes
Gestion des objets
Gestionnaire de fichiers
Architecture fonctionnelle
Contrôle
Vis-à-vis DD Optimiseur
de requêtes
Exécution des requêtes
Analyseur de requêtes SQL
Outils SGBD et non SGBD
Noyau SGBD
BD
Contrôle
Vis-à-vis DD Optimiseur
de requêtes
Exécution des requêtes
Analyseur de requêtes SQL
Outils SGBD et non SGBD
Noyau SGBD
BD
L'approche client-serveur
Client Serveur
Interface de communication
Application cliente SGBD
SQL
Données
Réseau
Interface de programmation
Protocole de transport Protocole de transport
Interface de communication
Interface serveur
Client Serveur
Interface de communication
Application cliente SGBD
SQL
Données
Réseau
Interface de programmation
Protocole de transport Protocole de transport
Interface de communication
Interface serveur
Historique SGBD
Années 60 : fichiers reliés par des pointeurs
Séparation description des données/langage
d'accès
SGBD de type réseaux ou hiérarchiques
CODASYL
Années 70 - 80 : modélisation, SQL
Objectif : représenter le réel
Visent à faciliter l'accès aux données
Oracle, Sybase, DB2, Ingres
Historique SGBD
Années 80 : BDD Objets, réparties
Représenter le plus fidèlement le réel
Répondre aux nouveaux besoins nés de
l'Internet et du multimédia
ObjectStore, O2, Intersystem Caché
Le marché des SGBD
Marché SGBD 2004 : 14,9 Milliards de $
+8,3% en 2005
Parts de marché :
Source IDC (2004), Data Base developpement survey (2005)
Éditeur Produit 2004 2005
IBM DB2 / Informix 30,60%34,00%
Oracle Oracle 41,30%33,30%
13,40%19,00%
3,10% 3,70%
3,10% 3,14%
Total 91,50%93,14%
Microsoft SQL Server
Sybase Sybase
NCR Teradata NCR Teradata
Les SGBD libres
Très forte croissance du nombre d'installation
32 % des SGBD installés
Produits arrivés à maturité
Très utilisés dans les applications orientées web
Plan du cours
1.Historique et concepts
2.Modélisation Conceptuelle des Données
3.Théorie de la normalisation
4.Passage au modèle relationnel
5.Stockage Physique
6.Modèle Relationnel
7.SQL
8.Contraintes et Intégrité
9.Transactions
10.Les bases de données pour un ASR
La modélisation conceptuelle des
données(MCD)
La modélisation conceptuelle
des données (MCD)
Objectif final : Modéliser le monde réel
Objectifs MCD
Représenter de manière structurée, synthétique et fidèle les
données du système d’information indépendamment de son
implantation physique.
Construire le référentiel du projet
Documenter le système d’information
La MCD
Démarche :
Centrée sur le discours (parlé ou écrit) des
utilisateurs en langue Naturelle
Importance du MCD :
Sert à l'évaluation des coûts
Une erreur peut avoir des conséquences lourdes
sur le projet
1 / 46 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !