Bases References Spatiales Partie 1-Slides-Chap1
Bases References Spatiales Partie 1-Slides-Chap1
Bases References Spatiales Partie 1-Slides-Chap1
Données
Dr FOTSING TALLA Bernard
IUTFV de Bandjoun
Université de Dschang
Licence Géomatique
Objectifs
Application bibliothèque
Programme 1
Description du fichier des Elèves
Edition du fichier Elèves
par ordre alpha
*2
Programme 2
Description du fichier des Elèves
Fichier Elèves
Mise à jour du fichier Elèves
via nom élève
SGF
Description
BD
PC Linux
Terminaux
La BD est dite locale quand c'est utilisée sur une seule
machine par un utilisateur
Dr FOTSING TALLA Bernard Introduction aux Bases de Données 11
1. Approche client/serveur
BD et SGBD sur un serveur, applications chez les clients
PC Windows BD
Description
BD
Appli C
PC Linux
La BD est repartie quand les informations sont stockées sur
des machines distantes (serveur) et accessibles par réseau
Dr FOTSING TALLA Bernard Introduction aux Bases de Données 12
1. Exemples de BD
BD qui permet la gestion des personnels,
étudiants, cours, inscriptions, ...
BD d'une université ou école ;
BD du système de réservation de places d'avion
des compagnies d'aviation,
BD de gestion des comptes des clients des
sociétés bancaires, ...
etc.
Une sémantique
Le solde d’un compte courant
Un propriétaire
Responsable de la création d’une donnée
Schéma (intention) :
Description des données de la base, conformément à un modèle
Schéma réseau, schéma relationnel, ...
Statique en général.
Instance (extension) :
Collection de données de la base écrite selon un certain modèle
Instance du schéma
Dynamique
Systèmes experts
Les données
Les liens entre les données
La sémantique des données
En général, un ensemble d’opérations est associé pour manipuler
les données
Formalisme de description :
Textuel
Graphique
Mathématique
Exemples de modèles :
Entité/association
Hiérarchique/réseau
Relationnel
Objet, relationnel-objet
UV
1,n
num
note S’inscrire
3,n nom
Élève
0,n 0,1 age
adresse
Livre
0,1
cote
Emprunter
Eleve titre
UV 0,n datePret
S’inscrire num
code 1,n 3,n
nom
nbH note Louer
age 0,1
coord
adresse Chambre
1,1 no
prix
Avantages Inconvénients
Sémantique riche Uniquement un modèle de
Extension aux concepts description de données
objets (héritage, ...) Pas de langage de
Aspect visuel manipulation associé
Modèle de conception de Pas de SGBD E/A
BD Pas un modèle
d’implantation de BD
Élève UV
BD
Collection d’enregistrements reliés par des pointeurs
Langage de manipulation
Navigationnel et procédural
Utilisation de pointeurs
Systèmes
IDS2 d’Honeywell (1975), Total de Cincom (1974), Adabas de Soft.
Ag (1978)
Problèmes
Pas d’indépendance logique/physique
LIVRE
COTE
NUM
ELEVE TITRE
UV INSCRIT NUM DATEPRET
CODE CODE NO
NBH NUM NOM
COORD NOTE AGE CHAMBRE
ADRESSE
NO
NUM
PRIX
BD
Ensemble d’enregistrements reliés par des valeurs
Langage de manipulation
Ensembliste
Déclaratif
Prototypes de recherche
System/R chez IBM (1976), Ingres à Berkeley (1976)
Systèmes commerciaux
SQL/DS et DB2 d’IBM (1982), Oracle (1983), Ingres (1983),
Informix (1981), Sybase (1984), SqlServer (1998)
MySQL (1995)
Access
Schéma conceptuel
Schéma physique
Indépendance physique
Indépendance entre les structures de stockage et les structures
de données
Pouvoir modifier l'organisation physique sans modifier les
programmes d’application
Exemple: ajouter un index
Indépendance logique
Pouvoir modifier le schéma conceptuel sans modifier les
programmes d’application
Exemple : ajouter un attribut
But
Moyens mis en oeuvre
Fonctionnalités
Architecture
Langage de définition des données (LDD)
Langage de manipulation des données (LMD)
Interface avec un LPG
Java et les SGBD
Transaction
Les utilisateurs d’un SGBD
Noyau SGBD
Métabase BD
Solution
Interfacer le LMD avec un LPG
Exemples
LMD réseau interface normalisée avec COBOL
LMD relationnel interfaces normalisées entre SQL et
Cobol, Pascal, Fortran, PL/1 (1978)
Ada, C (1989)
Java (SQLJ)
A : Atomicity
C : Consistency
I : Isolation
D : Durability
Le concepteur
Contexte de travail : niveau conceptuel
Construction du schéma conceptuel avec un modèle de données
Administrateur BD
Contexte de travail : les 3 niveaux.
Définit et màj les schémas logiques
Définit les CI + Vues + droits d’accès
Définit les schémas physiques (structures de stockage +
stratégies d’accès)
Utilise le LDD et DD
Développeur d’applications
Contexte de travail : niveau externe et conceptuel
Utilise le LMD + LPG
Écrit des programmes pour interroger, mettre à jour et traiter les
données
Connaît les schémas logiques et physiques
Utilisateur terminal
Contexte de travail : niveau externe
« Averti »: interroge la BD en utilisant un LMD
« Naïf »: utilise les programmes d’application