Escolar Documentos
Profissional Documentos
Cultura Documentos
Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Sance 2 : Mise en oeuvre
Synthse : conception de BD
langage de modlisation famille de SGBD SGBD
Oracle Sybase. PostgreSQL Access ... Modle physique de donnes
dcrit les tables, l organisation des fichiers, les index, les contraintes d intgrit
Entits Association
Analyse du contexte
UML
Hirarchiques Rseaux
Relationnels
Orients-objets XML
temps
Synthse Sance 1
Un modle Entit-association contient les lments suivants: Entits
Proprits (ou attributs) Identifiants
Relations
ventuellement munies de proprits (ou attributs)
Cardinalits Maximales
Au Maximum : Un salari travaille au maximum dans un service ou peut-il travailler, (tre affect) dans plusieurs services. Si la rponse est : Il travaille ( il est affect) dans au maximum un service, la cardinalit maxi sera 1 Sinon, sil peut travailler dans plusieurs services, la rponse sera plusieurs et sera matrialise par n . Dans le cas ci-dessous, la lecture de SALARIE vers SERVICE devient : Un salari travaille au minimum 0 fois dans un service (ou il peut ne pas travailler, tre affect, dans un service mais par contre il travaille au maximum dans 1 service, il ne peut pas tre affect plusieurs).
0,1
Travaille Tra_Date
R1(A number(10), B string, , primary key (A), ...) . Rn (X number(15), Y string, , primary key (X), )
Schma logique Reprsente un modle de donnes conforme au modle cibl de SGBD (par ex. SGBDR) Schma physique dcrit comment les donnes sont stockes dans la bd + les index
Sance 2
Un ensemble de dfinitions par rapport aux objets des SGBD
Tables, typage des champs Points de vues et Vues Requtes Un langage universel : le SQL
Les BD spatiales
Spcificits Illustration de linteraction SGBDR/SIG-Outil
Introduction
Les SGBDR font rfrence au modle relationnel. Ils fonctionnent avec des tables. Ils offrent galement une srie d'outils pour faciliter l'utilisation et la constitution de ces tables :
Un gnrateur de requtes Un gnrateur de formulaire Un gnrateur d'tats Une interface de programmation
par macros ; par modules de programmation.
Attention : le vocabulaire change entre la thorie et les logiciels SGBDR, et entre les diffrents SGBDR
Les tables
Les tables contiennent les donnes Avec les relations (liens), les tables constituent la base de donnes proprement dite Globalement, une table se prsente comme un fichier issu dun tableur Calc ou MS Excel, mais : - pas de formules ; - les titres de colonnes (nom des champs) ne font pas partie de la table ; - chaque colonne correspond un seul type de donnes.
Les relations
lier logiquement certaines informations= dfinir les cls trangres l'aide d'un outil graphique
1a. Crer et afficher les tables l'aide de l'outil relation ; 1b. Identifier les cls primaires (indiques par une cl) et trangres de chaque table)
2a. Lier les champs (cls primaires et trangres) des deux tables ; 2b. dfinir le type de relation 1-1 ou 1-n.
Requtes
Qu'est-ce qu'une requte ? Une question que l'on se pose sur les donnes : > Les requtes permettent de crer une nouvelle table partir des donnes existantes. > TOUTE REQUETE CREE UNE TABLE > Cette table rsultats pourra tre utilise dans un formulaire ou un tat. 1. Avec un gnrateur graphique Ce qui apparat comme la solution la plus simple notre niveau 2. En langage SQL Ce qui permet de communiquer avec d'autres SGBD, mais ncessite videmment de matriser le langage SQL. Dans les deux cas, le rsultats est le mme : on applique des oprateurs relationnels
Les requtes
Les oprateurs relationnels (algbre ensembliste) Unaire : s'applique une seule table Binaire : deux tables sont ncessaires en entre
De base
Union Diffrence Restriction (slection) Projection
Drivs
Intersection Jointure
DEG
12 14 12 10 11 12 13
DEG
12 14 12 10 11 12 13
table de notes
Id_matire
Je souhaite que tu me prsente les identifiants des notes de la tables note, Les nom de la tables lves, les nom de la table matire, et les notes de la tables note A partir des tables lves, matire et note O lidentifiant lve de la table lve correspond lidentifiant lve de la table note et o lidentifiant matire de la table matire correspond lidentifiant matire de la table notes
matire
Formulaire
Qu'est-ce qu'un formulaire ? Un formulaire sert saisir, visualiser et modifier les donnes d'une base de donnes, enregistrement par enregistrement, tuple par tuple.
> N'affiche que les informations qui vous intressent > Utilise des contrles (zones de texte, case cocher, etc) > Possibilit de crer des formulaires parlants, personnaliss, en couleur, etc.
SGBD et gographie
L'information gographique
une information relative un objet ou un phnomne du monde terrestre est dcrite plus ou moins compltement par
la nature et les attributs de l'objet (smantique) la localisation et la forme de l'objet (gomtrie) Les relation de voisinage entre objets (topologie)
Les BD spatiales
Ensemble organis dobjets gographiques :
Chaque objet est un couple form dune description qualitative ou quantitative et dune localisation spatiale
on parle respectivement de donnes spatiales et de donnes attributaires ou descriptives
Les BD spatiales
Manipuls au sein dun SIG Systme d'Information capable, dAcqurir, d'Assembler, dArchiver, dAnalyser et dAfficher de l'information gographique (les 5 A) Dfinition d un SGBD spatial (1) cest un SGBD (2) il offre un type de donne spatial dans son modle de donnes et son langage de requtes (3) il implmente ce type et ses oprateurs, fournissant au moins lindexation spatiale et des algorithmes efficace pour la jointure spatiale.
Les BD spatiales
Relations spatiales proprits essentielles car tout ce qui se passe un endroit est li ce qui ce passe au voisinage et ce lien dcrot avec l'loignement. ( 1 re loi en Gographie TOBLER 79) Relations de 2 types Inter-couches : relations verticales Intra-couche : relations horizontales Mta-donnes gographiques Echelle, Emprise, Rfrentiel gographique (Systme de projection), Qualit (incertitude de localisation et des attributs), Datation,
SGBD et gographie
RELATIONNEL Donnes Entier, Rel, Texte SPATIAL Plus complexe : Point, Ligne, Rgion
Prdicats et calculs
Tests : =, >
Prdicats et calculs gom. et topologiques : Tests : intersecte, adjacent , Fonctions gom. : intersection, surface Manipulation par thme ou inter-thmes Section et jointure sur critre spatial Agrgats : fusion dobjets adjacents Liens spatiaux (souvent) implicites
Manipulation
Oprateurs de lalgbre : Slections, Projection, Jointure Agrgats : Count, Sum, Avg Par cls de jointures
Ex : MADS
Formalisme MADS (PARENT C. EPFL) MADS: Modeling of Application Data with Spatio-temporal features
SGBDR, SIG ?
Les SGBD-R prsentent des lacunes au niveau logique pour donnes spatio-temporelles Des SGBD qui permettent de travailler dans une unique BD contenant des donnes attributaires classiques et des donnes gographiques spatio-temporelle
SGBD spatiaux : Oracle et PostGREsql/PostGIS SIG intgrant un moteur de BD ArcGIS et les godatabases
SGBD, SIG ?
Utilisation dun SGBD pour les donnes go
En thorie oui, mais des difficults
FIN de la sance 2
Merci de votre attention, Prochaine sance V 28 NOv. 10-12h Td : APPLICATION
Rfrences
BOLOT J., 1998, Constitution d'une base de donnes spatialises : le commerce de dtail Besanon, DATE Chris J.. Vuibert, 2004, Introduction aux bases de donnes, 1040 p. EBOOK, 2008, Site hbergeant des livres numriss relatifs aux SGBD, notamment MSAccess, en accs gratuit, http://www.livrespourtous.com/e-books/list/onecat/Ebooks-gratuits+Informatique+Bases-de-donnees/0.html (consult le 24/10/2008). Rubrique Base de donnes http://autoformations.co.cc/ (consult le 24/10/2008). PRELAZ-DROUX R., 1995, Systme dInformation et Gestion du Territoire : Approche systmique et procdures de ralisation, Coll. Mta, Presses polytechniques et Universitaires Romandes, Lausanne, 156p. SERVIGNE S., LIBOUREL T., 2006, Fondements des bases de donnes spatiales, Herms Lavoisier, 237 p. Ce cours a t ralis partir des matriaux suivants : ANTONI J.-P., 2006, Bases de donnes, Prsentation de cours, Universit de Franche-Comt GographieAmnagement, 33p. RETORE, Support de cours BD en ligne, http://www.labri.fr/perso/retore/BD/ (consult le 24/10/2008). http://www.ht.auf.org/coursenligne/base_donnees/introduction.htm D.GONZALEZ, Initiation aux bases de donnes, Notes de cours des enseignants d'informatique. RETORE C., 2006, Site personnel de ressource denseignement, Universit Bordeaux 1 Dpartement d'Informatique, en ligne. SALZANO G. 2007 Cours de base de donnes, Universit de Marne-la-Valle, 92p. SEDE-MARCEAU M.-H., 2002 Notes de cours Introduction aux bases de donnes, Universit de Franche-Comt Gographie-Amnagement, 31p. ZEITOUNI note de Cours SIG, ENSAI Rennes, 40p.