Bases de données et
bases de données spatiales
Gilles Falquet, Claudine Métral
Centre universitaire d'informatique
Université de Genève
G. Falquet et C. Métral 2
Plan
Principes des bases de données
Le modèle relationnel de données
Interrogation d’une base de données:
introduction au langage SQL
Intégrité des données
Mise à jour des données avec SQL
Conception physique et logique d’une base
de données
G. Falquet et C. Métral 3
Principes
des bases de données
G. Falquet et C. Métral 4
Objectifs des bases de données (BD)
Stockage permanent de données
Description des données
Consultation, sélection, modification des données
Recherche de l'information par le contenu
Accès multiples simultanés (concurrents)
Intégrité des données
Sécurité, fiabilité (reprise après pannes)
Confidentialité
G. Falquet et C. Métral 5
Système de gestion de base de données (SGBD)
SGBD
application
1
application
2utilisateur
1
données
requêtes
réponses
lectures / écritures
G. Falquet et C. Métral 6
Stockage permanent des données
Média de stockage persistant
disques magnétiques
Toute mise à jour des données est immédiate
et durable
pas d'opération "Enregistrer" (Excel, Word, etc.)
Structuration des données pour obtenir des
performances acceptables
G. Falquet et C. Métral 7
Description des données
A
1 version
2 20328 KSBD L26 2 0.1 0.0 0.0 0.1 N199 Speed-Bird
2 20328 KAVX KAVX 0 0.1 0.0 0.0 0.0 N9492E Speed-Bird
2 20328 KSBD KSBD 0 0.1 0.0 0.0 0.0 N9492E Glasair II-S
2 20329 KSBD KSBD 1 0.1 0.0 0.0 0.0 N9492E Glasair II-S
. . .
Où est la description ?
A
4 SoCal:hangarWall // polygon # 5
28.7 9.8 -43.7
28.7 0 -43.7
28.7 0 4
28.7 9.8 4 4
SoCal:hangarIn // polygon # 6
-28.6 9.8 -43.7
-28.6 0 -43.7
-28.6 0 4
-28.6 9.8 4
99 //
Cas des fichiers
8
Problèmes avec les fichiers
Ne contiennent que les données
Pas de description standardisée des contenus
Chaque application/utilisateur doit connaître la
structure des fichiers
G. Falquet et C. Métral
G. Falquet et C. Métral 9
Principe d’une BD: le schéma
Un schéma décrit la structure des données
Base de données = schéma + données
Le schéma fait partie intégrante de la base
Les données ne peuvent exister sans le schéma
G. Falquet et C. Métral 10
Données
ZK567 GVA ZRH 43 106
KL1122 AMS CDG 50 77
KL232 AMS PPP 560 230
LX441 GVA NCE 35 101
G. Falquet et C. Métral 11
Données + schéma
ZK567 GVA ZRH 43 106
KL1122 AMS CDG 50 77
KL232 AMS PPP 560 230
LX441 GVA NCE 35 101
Vol Départ Arrivée Durée Passagers
G. Falquet et C. Métral 12
Unicité du schéma
On voit toujours la base à travers son schéma
Un schéma s'exprime selon un modèle
données
schéma
G. Falquet et C. Métral 13
Modèle relationnel de données
E. F. Codd (1970)
Objets simples : tables, lignes, colonnes
Basé sur des objets mathématiques bien connus:
relation, n-tuple, ensemble, etc.
Opérations d'interrogation:
sélection, projection, jointure
Actuellement le modèle le plus répandu (de loin)
G. Falquet et C. Métral 14
Le modèle relationnel
de données
G. Falquet et C. Métral 15
Table (relation)
Ensemble de rangées subdivisées en colonnes
Chaque colonne porte un nom (attribut)
!! Pas d'ordre (numéro) des rangée (Excel)
Région Année Qualité
Bordeaux 1991 Excellent
Bourgogne 1991 Moyen
Bordeaux 1990 Bon
table Vins
G. Falquet et C. Métral 16
Types (domaines) des colonnes
Les valeurs d'une colonne sont toutes du même
type
Types "standard" : nombre entier, nombre réel
(décimal), chaîne de caractère, date
CREATE TABLE Vins(
Région varchar,
Année integer,
Qualité varchar)
G. Falquet et C. Métral 17
Base de données relationnelle
Ensemble de tables
Schéma de la base de données
Noms des tables
Noms de leurs colonnes
Types des colonnes
Exemple (sans les types)
Vins(région, année, qualité)
Producteur(nom, commune, région, quantité)
G. Falquet et C. Métral 18
Chaque rangée représente un fait
On peut l'exprimer sous forme d'une phrase
Exemple
Une rangée
de la table Vins(Région, Année, Qualité)
signifie
"Les vins de la région Ront eu une qualité Q
pendant l'année A"
Signification des données
R A Q
G. Falquet et C. Métral 19
Exemple de base de données
ECO2(COUNTRY_GEO_NAME,YEAR, CO2_VALUE)
SubregionsRegions(SREG_NAME, REG_NAME)
Countries(ID, NAME, SOVEREIGN, SREG_NAME, ISO_ 2_CODE,ISO_3_CODE, UN_CODE, GEO_NAME)
Forests(ID, NAME,TYPE,COUNTRIES)
ForestsCountries(FOREST_ID, COUNTRY_GEO_NAME)
G. Falquet et C. Métral 20
Interrogation
d’une base de données:
introduction au langage
SQL
1 / 17 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 !