Module Géomatique et Systèmes d Informations Géographiques

Dimension: px
Commencer à balayer dès la page:

Download "Module Géomatique et Systèmes d Informations Géographiques"

Transcription

1 Module Géomatique et Systèmes d Informations Géographiques Pierre Hallot & Roland Billen Unité de Géomatique ULg Cours 1 TP1 TP1 Cours 4 Cours 2 TP2 Cours 3 Cours 2 Cours 3 Cours 2 Cours 4 Cours 1

2 Modèle de données hybride ou dual Très similaire aux solutions proposées par les logiciels de cartographie Gestion séparée des attributs et des géométries L identifiant géographique devient la clé entre géométries et attributs La géométrie est toujours gérée par un système de gestion de fichiers La principale différence vient de la gestion des attributs Les attributs sont gérés par un SGBD (desktop : Access, Dbase ) Une table principale (relation) où la clé primaire = ID géographique Possibilité de joindre d autres tables grâce à l instruction SQL de jointure Les transactions et les requêtes sur les attributs sont réalisées à travers une interface SQL : Si le résultat de la clause SQL contient un ID géographique : Les géométries correspondantes sont affichées sous la forme d une carte Géom ID Géo = Clé Primaire Attrib

3 Les géométries peuvent être en format vecteur ou maillé SIG vectoriel Les géométries sont gérées par un système de gestion de fichiers (SGF) Soit format DAO et/ou ASCII Soit, plus généralement, un format binaire propriétaire pour améliorer les performances Position : coordonnées géodésiques ou rectangulaires Relations logiques : Composition admise Pas de relations géométriques ID Géo = SIG maillé Pixel # = L information spatiale est enregistrée dans Clé primaire des fichiers images Les requêtes spatiales sont réalisées par traitement d images Attrib Gestion des attributs par un SGBD Image Les requêtes attributaires sont réalisées par des instructions SQL Modèle du SIG-logiciel ArcView (ESRI) Se présente comme un SIG-logiciel léger (desktop GIS), modulaire et hybride Les nombreux modules sont dédiés à des domaines d application ou à des types de données géographiques particuliers : Street Analyst, Spatial Analyst, etc. Le format natif des données géographiques dans ArcView est le Shapefile Il est constitué de 3 fichiers de même préfixe (choisi par l utilisateur) mais de suffixes différents : 2 pour la géométrie et 1 pour les attributs Main file (suffixe shp) : Collection de coordonnées en 2 (x, y), 3 (x, y, z/m) ou 4-D (x, y, z, m) Présentation séquentielle des entités géographiques Un type seulement de géométrie / fichier (mais nombreux types disponibles) Index file (suffixe shx) : adresses du début de chaque entité géographique dans le fichier principal (pointeurs pour accès direct) dbase file (suffixe dbf) : table principale des valeurs d attributs Un tuple = une entité géographique N séquentiel = ID géographique Transactions et requêtes : interfaces SQL interactives

4 En-tête de fichier (100 octets) Index file (shx) Adresse (4 octets) Adresse (4 octets) Adresse (4 octets) Adresse (4 octets) Main file (shp) En-tête de fichier (100 octets) En-tête (4 octets) Contenu (longueur variable) En-tête (4 octets) Contenu (longueur variable) En-tête (4 octets) Contenu (longueur variable) En-tête (4 octets) Contenu (longueur variable) Données relatives à une entité spatiale Liste de coordonnées Formats des fichiers d entités spatiales d un Shapefile (ArcView) L interface-utilisateur est constituée d une vue dynamique («View») figurant sous forme cartographique les données spatiales et attributaires rassemblées par projets («Projects») Une vue définit les données géographiques («Themes») qui sont utilisées et la manière de les visualiser («Layouts»), mais elle ne contient pas les données elles-mêmes (vue externe au sens des bases de données) Un thème correspond à une source de données spatiales : ArcView Shapefile, Arc/Info Coverage, image, fichier DXF Gestion. de projets Vue active Table principale ( dbf ) du Shapefile courrant Interface de requête

5 Modèle géo-relationnel Limites du modèle hybride standard L enregistrement de la géométrie est limité aux positions (coordonnées) et aux relations de composition Réduction sensible des possibilités de requêtes spatiales La prise en compte de la topologie Les requêtes spatiales complexes doivent pouvoir exploiter les relations topologiques Création et enregistrement de la topologie avec les autres caractéristiques géométriques Maintien d une architecture hybride La géométrie (y compris topologie) est stockée dans un format binaire propriétaire et gérée par un SGF Les attributs et les principales relations topologiques sont stockées dans des tables accessibles à l utilisateur, gérées par un SGBD Modèle du SIG logiciel Arc Info (jusqu à la version 7) SIG d entreprise géo-relationnel utilisant les relations topologiques, construit selon une architecture hybride Arc : SGF responsable de la gestion de la géométrie Info : SGBD responsable des tables conservant les attributs et les principales relations topologiques Construction des géométries Primitives topologiques : arcs, points, nœuds isolés et polygones Créées et identifiées par le système Entités géographiques : créées et identifiées par l utilisateur, formées sur base des primitives topologiques : points, polylignes, polygones, réseaux Les attributs sont attachés aux entités géographiques «Coverages» : partie de l espace définie par l utilisateur rassemblant toutes les primitives géométriques relatives à un thème Toutes les informations relatives aux géométries sont stockées sous forme binaire (format propriétaire) et gérées par le logiciel (partie «Arc»)

6 Gestion des attributs À chaque type d entité géographique est associé une table créée par le logiciel, reprenant : L identifiant de l utilisateur (+ un identifiant interne) Des attributs géométriques créés automatiquement par le système (longueurs, superficies ) Des attributs topologiques lorsque l entité est du type «arc» Ces attributs sont gérés par le SGBD «Info» et accessibles à l utilisateur Coverage : VEG Table associée aux arcs du coverage VEG disponible dans «Info» Tous les attributs mentionnés sont générés par le système W O RH IS KV Y NO SE D FL PG R S AO C E Espace de travail : rassemblant tous les coverages relatifs à une application et le répertoire INFO associé Répertoire INFO reprenant toutes les tables d attributs de chaque coverage de l application Les tables sont des «vues» des fichiers binaires des coverages VEG_Polygone SOLS_Polygone Hydro_Arc Arc Polygone Arc Polygone Arc 1 Coverage rassemblant tous les fichiers relatifs à un thème en format binaire et propriétaire Uniquement accessible au logiciel Accessible à l utilisateur à travers le SGBD

7 Mode intégré : spatialisation de tables relationnelles Souhait des entreprises d un système unique et transparent Les entreprises «n aiment pas» le modèle hybride : SGF = format propriétaire = boîte noire = dépendance vis-à-vis d un fournisseur ; SGF : ne garantit pas toutes les fonctions attendues d un SI. Un SGBD est souvent déjà présent dans les grandes entreprises pour gérer les autres SI. Rassembler toute l information dans des tables gérées par un SGBD classique : Table spatiale = Identifiant + attributs + géométrie (+ topologie : récent) Conditions Dépassement du simple modèle relationnel : Champ binaire («BLOB») pour stocker la géométrie. Passage au modèle objet-relationnel : nouvelles structures de données (types abstraits), limitation des jointures, etc. Extension des capacités du langage de requête : SQL 3, SQL MM. Normalisation des entités géométriques : Propositions de standards de l OGC (Open Geospatial Consortium) et de l ISO. Rôle du logiciel SIG dans une architecture intégrée Insertion dans une architecture à (2 ou) 3 strates : SGBD + SIG + serveur de réseau. Définition du catalogue, du MCD et des métadonnées : En mode objet : proche des préoccupations de l utilisateur. Reprenant : les classes d objets, leurs relations, les traitements, la documentation sur ces éléments (métadonnées). Chargement de données : Récupération de l existant, contrôle de validité, etc. Applications géographiques spécialisées : Analyse spatiale, cartographie, etc. Serveur de données spatiales (SDS) et interface du SGBD : Spatialisation de tables si nécessaire. Rôle du SGBD Stockage, gestion de toutes les données. Extension spatiale pour la spatialisation de tables. Extension du langage SQL pour les requêtes spatiales simples (90% des applications ). Réseau Internet Server SIG / SDS Geo-SGBD Application client

8 Modèle du SGBD avec cartouche spatial PostGIS PostGIS est une implémentation du schéma spatial standardisé de l OGC (OGC Simple Features for SQL Specification) pour l enregistrement de données géographiques au sein du SGBD relationnel «PostgreSQL». Projet Open Source développé par Refractions Reseach (Canada). Il est développé comme un jeu de fonctions et de types de données permettant de spatialiser les tables du SGBD relationnel PostgreSQL. Les types de géométries reconnus correspondent aux Simple Features de l OGC, plus les collections hétérogènes, étendus aux dimensions 3D et 4D : Point, LineString, Polygon MultiPoint, MultiString, MultiPolygon GeometryCollection Geometry (collection hétérogène) Les fonctions spatiales comportent des fonctions topologiques, géométriques et d interrogation des caractéristiques spatiales des entités, ainsi que des fonctions d indexation spatiale. La définition et les changements de référentiels sont également standardisés. Exemples de polygones à 1 et 2 rings Exemples de multi-polygones Linestrings uniques (ht) et multiples (bas)

9 Nom de la table spatialisée Autres attributs non spatiaux Nom de la colonne spatiale Coordonnées des géométries Table_Geometry_Column F_Table_ Catalog F_Table_ Schema F_Table_ Name Geometry_Column F_Geometry_ Column Coord_ Dimension SRID Varchar(256) Varchar(256) Varchar(256) Varchar(256) Integer Integer Varchar(30) Type Non utilisé Par défaut Nom de la table Nom de la Dimensions: par PostGIS dans PostGISspatialisée colonne spatiale2, 3 ou 4 N du SRID Type de géométrie Table_Ref_Sys SRID Auth_Name Auth_SRID SRText Proj4Text Integer Varchar(256) Integer Varchar(2048) Varchar(2048) Pour plus de détails, voir : Manuel PostGIS Organisme ayant défini le SR N du SR donné par l organisme Définition du SR en format WKT Possibilité de changement de coordonnées

10 SQL : SQL est un langage standardisé permettant d accéder aux données d une base de donnée ET de manipuler le schéma de celle-ci. Les fonctions SQL servent à interroger et à mettre à jour l information contenue dans un SGBD. SQL fonctionne avec beaucoup de programmes comme Access, DB2, Informix, SQL Server, Oracle, PostGres, Malheureusement : Il existe beaucoup de versions différente de SQL Pour respecter la norme, les mot clés majeurs doivent être identiques Chaque base de donnée à ses fonctions propres pour SQL en plus du standard. (Comme les fonctions spatiales de PostGis). Une base de donnée contient le plus souvent une ou plusieurs tables (relation). Chaque table est identifiée par son nom ( Clients, Commandes, ). Les tables contiennent des tuples (rows) qui représentent les données. Ci-dessous un exemple d une «Personnes» : LastName FirstName Address City Hansen Ola Timoteivn 10 Sandnes Svendson Tove Borgvn 23 Sandnes Pettersen Kari Storgt 20 Stavanger

11 Avec SQL, il est possible d interroger la BD et d obtenir un ensemble de résultat. Une requête se présente sous la forme suivante : SELECET LastName FROM Personnes Le résultat de cette requête est : LastName Hansen Svendson Pettersen SQL (Structured Query Language) est une syntaxe pour exécuter des requêtes. Mais le SQL inclut également un syntaxe qui permet la mise à jour, l insertion et la suppression de tuples (row). Ces commandes de requêtes et de mise à jour forment ce qui est appelé le langage de manipulation de données (Data Manipulation Language DML) : SELECT extrait des données d une table de BD UPDATE met à jour des données d une table de BD DELETE supprimer des données d une table de BD INSERT INTO insère de nouvelle données d une table de BD

12 Le langage de définition de donnée (Data definition Language DDL) est une autre partie du langage SQL. Celle-ci permet la création et la supression des tables de la base de donnée. Il permet également la définition d indexes (key), de spécifier des liens entre tables, et d imposer des contraintes sur des tables de la base de donnée. Les fonctions les plus importantes du DDL en SQL sont: CREATE TABLE crée une nouvelle table dans la BD ALTER TABLE alters (modifie) une table dans la BD DROP TABLE supprime une table dans la BD CREATE INDEX crée un indexe sur une table (search key) DROP INDEX - supprime un indexe La clause SELECT est utilisée pour sélectionner des données hors d une table. Le résultat est proposé sous forme de tableau appelé «result-set». Sélectionner uniquement les noms et les prénoms des personnes Syntaxe SELECT column_name(s) FROM table_name SELECT LastName, FirstName FROM Persons Persons LastName FirstName Address City Hansen Ola Timoteivn 10 Sandnes Svendson Tove Borgvn 23 Sandnes Pettersen Kari Storgt 20 Stavanger RESULT LastName Hansen Svendson Pettersen FirstName Ola Tove Kari

13 Pour sélectionner toutes les colonnes d une relation, on peut utiliser l opérateur *. SELECT * FROM Persons LastName FirstName Address City Hansen Ola Timoteivn 10 Sandnes Svendson Tove Borgvn 23 Sandnes Pettersen Kari Storgt 20 Stavanger Le point virgue est le moyen standard de séparer les requeêtes SQL dans un SGBD.Ceci permet d envoyer plusieurs requêtes successives au serveur de BD. Dans certains cas, il n est pas nécessaire d utiliser le point virgule notamment lorsque les requêtes sont effectuées à partir d un logiciel type MS Access ou pgadmin.

14 Le mot clé DISTINCT est utilisé pour retourner uniquement les valeurs distinctes d une requête. La clause SELECT retourne toute les tuples. Si l ont veut uniquement les tuples distincts, il faut ajouter le mot clé DISTINCT Syntaxe SELECT DISTINCT column_name(s) FROM table_name SELECT Company FROM Orders Orders Company OrderNumber Sega 3412 W3Schools 2312 Trio 4678 W3Schools 6798 Company Sega W3Schools Trio W3Schools SELECT DISTINCT Company FROM Orders Company Sega W3Schools Trio

15 La clause WHERE est utilisée pour spécifier un critère de sélection. Pour conditionner la sélection de certaines données, une clause WHERE est ajoutée à la clause SELECT. Syntaxe SELECT column FROM table WHERE column operator value La clause WHERE peut être utilisée avec les opérateurs suivants : Operator Description = Equal <> ou!= Not equal > Greater than < Less than >= Greater than or equal <= Less than or equal BETWEEN Between an inclusive range LIKE Search for a pattern

16 Pour sélectionner uniquement les personnes qui vivent dans la ville de Sandnes : SELECT * FROM Persons WHERE City='Sandnes' LastName FirstName Address City Year Hansen Ola Timoteivn 10 Sandnes 1951 Svendson Tove Borgvn 23 Sandnes 1978 Svendson Stale Kaivn 18 Sandnes 1980 Pettersen Kari Storgt 20 Stavanger 1960 LastName FirstName Address City Year Hansen Ola Timoteivn 10 Sandnes 1951 Svendson Tove Borgvn 23 Sandnes 1978 Svendson Stale Kaivn 18 Sandnes 1980 Notez que nous utilisons des guillemets simples autours les valeurs conditionnelles. SQL utilise des guillemets simples autours des valeurs textuelles (bien que les doubles sont souvent acceptés). Les valeurs numériques ne doivent pas être insérée entre guillemets. Pour des valeurs textuelles : Correct: SELECT * FROM Persons WHERE FirstName='Tove' Incorrect: SELECT * FROM Persons WHERE FirstName=Tove

17 La condition LIKE est utilisée pour spécifier un motif à rechercher dans une colonne. Syntaxe SELECT column FROM table WHERE column LIKE pattern Un "%" peut être utilisé pour définir des données manquantes dans le motif à rechercher avant ou après le pattern. La requête suivante va retourner les noms de personnes commençant par un O : SELECT * FROM Persons WHERE FirstName LIKE 'O%' La requête suivante va retourner les prénoms se terminant par la lettre 'a': SELECT * FROM Persons WHERE FirstName LIKE '%a' Idem pour les prénoms contenant un la : SELECT * FROM Persons WHERE FirstName LIKE '%la%'

18 La clause INSERT INTO est utilisée pour insérer des données dans une relation : Syntaxe INSERT INTO table_name VALUES (value1, value2,...) Il est possible de spécifier les colonnes dans lesquelles on souhaite insérer des données : INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,...) Requête SQL : INSERT INTO Persons VALUES ('Hetland', 'Camilla', 'Hagabakka 24', 'Sandnes') LastName FirstName Address City Pettersen Kari Storgt 20 Stavanger LastName FirstName Address City Pettersen Kari Storgt 20 Stavanger Hetland Camilla Hagabakka 24 Sandnes

19 LastName FirstName Address City Pettersen Kari Storgt 20 Stavanger Hetland Camilla Hagabakka 24 Sandnes Requête SQL: INSERT INTO Persons (LastName, Address) VALUES ('Rasmussen', 'Storgt 67') LastName FirstName Address City Pettersen Kari Storgt 20 Stavanger Hetland Camilla Hagabakka 24 Sandnes Rasmussen Storgt 67 La clause UPDATE est utilisée pour mettre à jour des données dans une table. Syntaxe UPDATE table_name SET column_name = new_value WHERE column_name = some_value Exemple d ajout d un prénom à la personne appelée "Rasmussen": UPDATE Person SET FirstName = 'Nina' WHERE LastName = 'Rasmussen LastName FirstName Address City Nilsen Fred Kirkegt 56 Stavanger Rasmussen Storgt 67 LastName FirstName Address City Nilsen Fred Kirkegt 56 Stavanger Rasmussen Nina Storgt 67

20 LastName FirstName Address City Nilsen Fred Kirkegt 56 Stavanger Rasmussen Storgt 67 Nous souhaitons mettre à jour l adresse ET la ville pour une personne spécifique (Rasmussen) : UPDATE Person SET Address = 'Stien 12', City = 'Stavanger' WHERE LastName = 'Rasmussen' LastName FirstName Address City Nilsen Fred Kirkegt 56 Stavanger Rasmussen Nina Stien 12 Stavanger LastName FirstName Address City Nilsen Fred Kirkegt 56 Stavanger Rasmussen Nina Stien 12 Stavanger La clause DELETE est utilisée pour supprimer un tuple. Syntaxe DELETE FROM table_name WHERE column_name = some_value "Nina Rasmussen" va être supprimée: DELETE FROM Person WHERE LastName = 'Rasmussen' LastName FirstName Address City Nilsen Fred Kirkegt 56 Stavanger

21 Il est possible de supprimer tous les enregistrements d une relation en une fois sans pour autant supprimer la structure de la table (Vider la table). Cela signifie que la structure, les attributs, les contraintes et les indexes resteront inchangés. DELETE FROM table_name Or DELETE * FROM table_name Jointure interne SELECT... FROM <table gauche> [INNER]JOIN <table droite> ON <condition de jointure> Jointure externe SELECT... FROM <table gauche> LEFT RIGHT FULL OUTER JOIN <table droite> ON condition de jointure id_client nom adresse carburant 1 Toto Rue machin GAZOIL 2 Tutu Rue bidule GAZOIL 3 Tata Rue truc GAZ 4 Titi Rue bazar GAZ id_fournisseur nom telephone carburant 1 Marcel GAZOIL 2 Henry GAZ

22 id_client nom carburant 1 Toto GAZ 2 Tutu GAZOIL 3 Tata PELLETS 4 Titi BOIS 5 Tete BOIS 6 Tyty GAZ id_fournisseur nom telephone type 1 Marcel 0 GAZOIL 2 Henry 1 GAZ 3 Jules 2 PELLETS 4 Hubert 3 BOIS SELECT * FROM client INNER JOIN fournisseur ON (client.carburant = fournisseur.type) id_client nom carburant id_fournisseur nom_1 telephone type 1 Toto GAZ 2 Henry 1 GAZ 2 Tutu GAZOIL 1 Marcel 0 GAZOIL 3 Tata PELLETS 3 Jules 2 PELLETS 4 Titi BOIS 4 Hubert 3 BOIS 5 Tete BOIS 4 Hubert 3 BOIS 6 Tyty GAZ 2 Henry 1 GAZ id_client nom carburant 1 Toto GAZ 2 Tutu GAZOIL 3 Tata PELLETS 4 Titi BOIS 5 Tete BOIS 6 Tyty GAZ id_fournisseur nom telephone type 5 Napoléon 3 GAZ 1 Marcel 0 GAZOIL 2 Henry 1 GAZ 3 Jules 2 PELLETS 4 Hubert 3 BOIS SELECT * FROM client JOIN fournisseur ON (client.carburant = fournisseur.type) id_client nom carburant id_fournisseur nom_1 telephone type 1 Toto GAZ 5 Napoléon 3 GAZ 1 Toto GAZ 2 Henry 1 GAZ 2 Tutu GAZOIL 1 Marcel 0 GAZOIL 3 Tata PELLETS 3 Jules 2 PELLETS 4 Titi BOIS 4 Hubert 3 BOIS 5 Tete BOIS 4 Hubert 3 BOIS 6 Tyty GAZ 5 Napoléon 3 GAZ 6 Tyty GAZ 2 Henry 1 GAZ

23 id_client nom carburant 1 Toto GAZ 2 Tutu GAZOIL 3 Tata PELLETS 4 Titi BOIS 5 Tete BOIS 6 Tyty id_fournisseur nom telephone type 1 Marcel 0 GAZOIL 2 Henry 1 GAZ 3 Jules 2 PELLETS 4 Hubert 3 BOIS SELECT * FROM client INNER JOIN fournisseur ON (client.carburant = fournisseur.type) id_client nom carburant id_fournisseur nom_1 telephone type 1 Toto GAZ 2 Henry 1 GAZ 2 Tutu GAZOIL 1 Marcel 0 GAZOIL 3 Tata PELLETS 3 Jules 2 PELLETS 4 Titi BOIS 4 Hubert 3 BOIS 5 Tete BOIS 4 Hubert 3 BOIS id_client nom carburant 1 Toto GAZ 2 Tutu GAZOIL 3 Tata PELLETS 4 Titi BOIS 5 Tete BOIS 6 Tyty id_fournisseur nom telephone type 1 Marcel 0 GAZOIL 2 Henry 1 GAZ 3 Jules 2 PELLETS 4 Hubert 3 BOIS SELECT * FROM client LEFT JOIN fournisseur ON (client.carburant = fournisseur.type) id_client nom carburant id_fournisseur nom_1 telephone type 1 Toto GAZ 2 Henry 1 GAZ 2 Tutu GAZOIL 1 Marcel 0 GAZOIL 3 Tata PELLETS 3 Jules 2 PELLETS 4 Titi BOIS 4 Hubert 3 BOIS 5 Tete BOIS 4 Hubert 3 BOIS 6 Tyty

24 Fonctions spatiales qui étendent le langage SQL Fonctions propre à PostGis qui ne font pas partie du standard SQL Fonctions utilisées pour effectuer des requêtes sur la composante géométrique des relations Area2d() GeometryType() Distance() WithIn() SELECT FROM WHERE GROUP BY ORDER BY Spécification des colonnes du résultat Spécification des tables sur lesquelles porte l'ordre Filtre portant sur les données (conditions à remplir pour que les lignes soient présentes dans le résultat) Définition d'un groupe (sous ensemble) Tri des données du résultat

25 Server : BD : TD_SQL User : postgres Password : postgres Port : 5432

26 Comment sont stockées les données géométriques avec PostGIS? SELECT AsText(the_geom), Srid(the_geom),the_geom FROM personnes ; Quelles sont les aires et les périmètres des bâtiments? SELECT data as batiment, area2d(the_geom) as Aire, perimeter(the_geom) as Perimetre FROM buildings SELECT data as batiment, cast(area2d(the_geom) as decimal(15,2)) m carre as Aire, cast(perimeter(the_geom) as decimal(15,2)) m as Perimetre FROM buildings Qui est dans le bâtiment Résidence des Mousquetaires? select personnes.data as personnes_dans_batiment_2 from personnes,buildings where within(personnes.the_geom,buildings.the_geom) and buildings.data = Résidence des Mousquetaires ; Quelles distances séparent les bâtiments? select h.data as batiment_1,t.data as batiment_2, Distance(t.the_geom,h.the_geom) as distance_entre_batiment from buildings t, buildings h where h.data!=t.data;

27 Combien de points composent chaque objet de la table great_roads? SELECT data,astext(the_geom),numpoints(the_geom) FROM great_roads Dans la table great_roads, quels sont les premier et dernier point de la Rue Paul Valéry? SELECT data,astext(the_geom),astext(startpoint(the_geom)),astext(en dpoint(the_geom)) FROM great_roads where data like %Valéry% Quels sont les coordonnées des centres des bâtiments (buildings)? SELECT data AS "Bâtiment",AsText(Centroid(the_geom)) AS "Centre",Distance(the_geom,Centroid (the_geom)) from buildings; Quels sont les points d intersection entre les petites routes (small_roads) et les grandes routes (great_roads)? SELECT s.data,g.data,astext(intersection(s.the_geom,g.the_geom)) FROM small_roads s, great_roads g WHERE Intersects(s.the_geom,g.the_geom)

28 Quelle distance (relative au tracé de la rue Paul Valéry) dois-je couvrir si je pars de l entrée de la Rue Paul Valéry (table great_roads) jusqu à son point de rencontre (intersection) avec la rue Voltaire (table small_roads)? SELECT Line_Locate_Point(the_geom,GeomFromText( SRID=- 1;POINT(60 25) ))*length2d(the_geom) FROM great_roads WHERE data = Rue Paul Valéry ; Quelles sont les personnes proches de la rivière dans un rayon de 5 mètres? select p.data from personnes p,rivers where contains(buffer(rivers.the_geom,5),p.the_geom); Préparation du travail à réaliser

Les bases de données

Les bases de données Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive

Plus en détail

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses

Plus en détail

SQL Historique 1982 1986 1992

SQL Historique 1982 1986 1992 SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse

Plus en détail

PostGIS, un module de PostgreSQL pour les données spatiales

PostGIS, un module de PostgreSQL pour les données spatiales PostGIS, un module de PostgreSQL pour les données spatiales Olivier Courtin Vincent Picavet Licence GNU FDL PGDay.eu 2009 OSLANDIA SARL / 5. novembre 2009 / www.oslandia.com / infos@oslandia.com Qui sommes

Plus en détail

Le langage SQL (première partie) c Olivier Caron

Le langage SQL (première partie) c Olivier Caron Le langage SQL (première partie) 1 Plan Le S.G.B.D. postgres Le langage SQL Langage de manipulation de données Langage de requêtes 2 Quelques mots sur Postgres (1/2) Travaux de Stonebraker (Univ. Berkeley)

Plus en détail

Bases de Données relationnelles et leurs systèmes de Gestion

Bases de Données relationnelles et leurs systèmes de Gestion III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation

Plus en détail

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Le langage SQL pour Oracle - partie 1 : SQL comme LDD Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger

Plus en détail

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ; RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines

Plus en détail

Les Géodatabases en 9.2

Les Géodatabases en 9.2 Les Géodatabases en 9.2 Session Technique Géodatabase 9.2 Versailles SIG 2007 Nouveautés dans les Géodatabases Géodatabase adaptée À la taille de l entreprise À l architecture déployée Aux processus de

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces

Plus en détail

Les BASES de DONNEES dans WampServer

Les BASES de DONNEES dans WampServer Les BASES de DONNEES dans WampServer 1 Définitions Générales Une base de données (BDD) permet d'enregistrer, de stocker, de ranger des données de façon organisée et hiérarchisée. SQL est le langage qui

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

Le Langage SQL version Oracle

Le Langage SQL version Oracle Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn

Plus en détail

Présentation du module Base de données spatio-temporelles

Présentation du module Base de données spatio-temporelles Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes

Plus en détail

Glossaire. base de données géographiques Voir géodatabase (GDB).

Glossaire. base de données géographiques Voir géodatabase (GDB). Glossaire analyse Processus d identification d une question ou d un problème à résoudre, de modélisation de ce problème, de recherche des résultats de modélisation, d interprétation des résultats, d élaboration

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Introduction au Système de Gestion de Base de Données et aux Base de Données

Introduction au Système de Gestion de Base de Données et aux Base de Données Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière

Plus en détail

Le Langage De Description De Données(LDD)

Le Langage De Description De Données(LDD) Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,

Plus en détail

Mise en place des serveurs spatiaux au sein des systèmes d information

Mise en place des serveurs spatiaux au sein des systèmes d information Ministère de l Agriculture et de la Pêche ÉCOLE NATIONALE d INGÉNIEURS des TRAVAUX AGRICOLES de BORDEAUX Mise en place des serveurs spatiaux au sein des systèmes d information François-Xavier Prunayre

Plus en détail

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013 NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée

Plus en détail

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

Création et Gestion des tables

Création et Gestion des tables Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f PGDay Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f Réplication Réplications, disponibilités, durabilités Evolution dans la base de données : Postgres 8.2 : warm standby Postgres 9.0 : hot

Plus en détail

Structure fonctionnelle d un SGBD

Structure fonctionnelle d un SGBD Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

Bases de données - Modèle relationnel

Bases de données - Modèle relationnel Bases de données - Modèle relationnel Introduction SITE :http://www.univ-orleans.fr/lifo/members/mirian.halfeld/ BD - Mírian Halfeld-Ferrari p. 1 Les bases de données - Bibliographie Ullman and Widom,

Plus en détail

Les bases de données Page 1 / 8

Les bases de données Page 1 / 8 Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...

Plus en détail

16H Cours / 18H TD / 20H TP

16H Cours / 18H TD / 20H TP INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES

Plus en détail

Démonstrateur libre Application des données Open Street Map à l analyse géographique de réseaux de voirie et Transports Collectifs

Démonstrateur libre Application des données Open Street Map à l analyse géographique de réseaux de voirie et Transports Collectifs Démonstrateur libre Application des données Open Street Map à l analyse géographique de réseaux de voirie et Transports Collectifs Manuel d Utilisation et Documentation version du 27/11/09 MOBIGiS / CETE

Plus en détail

Historisation des données

Historisation des données Historisation des données Partie 1 : mode colonne par Frédéric Brouard, alias SQLpro MVP SQL Server Expert langage SQL, SGBDR, modélisation de données Auteur de : SQLpro http://sqlpro.developpez.com/ "SQL",

Plus en détail

I4 : Bases de Données

I4 : Bases de Données I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Bases de Données Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Synthèse : conception de BD langage de modélisation famille de SGBD SGBD Analyse du

Plus en détail

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble. Gaëlle PERRIN SID2 Grenoble Le 10/04/2014 Base de Données (BD) : une grande quantité de données, centralisées ou non, servant pour les besoins d'une ou plusieurs applications, interrogeables et modifiables

Plus en détail

TP Bases de données réparties

TP Bases de données réparties page 1 TP Bases de données réparties requêtes réparties Version corrigée Auteur : Hubert Naacke, révision 5 mars 2003 Mots-clés: bases de données réparties, fragmentation, schéma de placement, lien, jointure

Plus en détail

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 4 e édition Groupe eyrolles, 2004, 2005, 2008, 2010, is BN : 978-2-212-12794-2 Partie III SQL avancé La table suivante organisée en

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

TP3 : Creation de tables 1 seance

TP3 : Creation de tables 1 seance Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer

Plus en détail

FileMaker 13. Guide de référence SQL

FileMaker 13. Guide de référence SQL FileMaker 13 Guide de référence SQL 2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de

Plus en détail

Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création

Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création Construction d un EDD avec SQL 2008 R2 Plan Analyse du DW construit Construction de la base DW dans SQL 2008 Construction des tables de faits et dimensions Injection des données Étapes de l injection des

Plus en détail

Cours iguess. inotes v10.1

Cours iguess. inotes v10.1 Cours iguess inotes v10.1 Ce projet a été financé avec le soutien de la Commission européenne. Cette publication (communication) n engage que son auteur et la Commission n est pas responsable de l usage

Plus en détail

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé

Plus en détail

Introduction aux SGBDR

Introduction aux SGBDR 1 Introduction aux SGBDR Pour optimiser une base Oracle, il est important d avoir une idée de la manière dont elle fonctionne. La connaissance des éléments sous-jacents à son fonctionnement permet de mieux

Plus en détail

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

Plus en détail

SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0

SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0 2013 SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0 Table des matières Signalétique... 2 1 Les bases du SQL... 3 2 SQL server... 6 2 Références des exercices...21 DEHECQ Olivier

Plus en détail

Sommaire. Etablir une connexion avec une base de données distante sur PostGreSQL

Sommaire. Etablir une connexion avec une base de données distante sur PostGreSQL Sommaire Etablir une connexion avec une base de données distante sur PostGreSQL 1 Connexion avec le module dblink...3 1.1 Création du module dblink... 3 1.2 Exemple de Mise en oeuvre... 4 1.3 Création

Plus en détail

Cours SQL. Base du langage SQL et des bases de données

Cours SQL. Base du langage SQL et des bases de données Cours SQL Base du langage SQL et des bases de données Auteur Tony Archambeau Site web http://sql.sh Date 24 mai 2014 Licence Mis à disposition selon les termes de la licence Creative Commons Attribution

Plus en détail

Développer une stratégie SIG Entreprise efficace avec ESRI et ArcGIS

Développer une stratégie SIG Entreprise efficace avec ESRI et ArcGIS Développer une stratégie SIG Entreprise efficace avec ESRI et ArcGIS Gaëtan Lavenu Jean-Thomas Rouzin Les grandes lignes Le SIG dans un contexte «Entreprise»: contexte, considérations et challenges. Les

Plus en détail

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles) SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients

Plus en détail

PHP 4 PARTIE : BASE DE DONNEES

PHP 4 PARTIE : BASE DE DONNEES PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux

Plus en détail

Dossier I Découverte de Base d Open Office

Dossier I Découverte de Base d Open Office ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire

Plus en détail

Bases de données élémentaires Maude Manouvrier

Bases de données élémentaires Maude Manouvrier Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données

Plus en détail

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle

Plus en détail

Qu est-ce que ArcGIS?

Qu est-ce que ArcGIS? 2 Qu est-ce que ArcGIS? LE SIG ÉVOLUE Depuis de nombreuses années, la technologie SIG améliore la communication, la collaboration et la prise de décision, la gestion des ressources et des infrastructures,

Plus en détail

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS stella@unistra.u-strasbg.fr 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions

Plus en détail

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent

Plus en détail

Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/

Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données II Objets avancés dans les bases de données OBJECTIFS 2.1. NOTIONS 2.1.1.

Plus en détail

Bases de données et sites WEB Licence d informatique LI345

Bases de données et sites WEB Licence d informatique LI345 Bases de données et sites WEB Licence d informatique LI345 Anne Doucet Anne.Doucet@lip6.fr http://www-bd.lip6.fr/ens/li345-2013/index.php/lescours 1 Contenu Transactions en pratique Modèle relationnel-objet

Plus en détail

Laurent Jégou 07/12/2012 M2 Sigma

Laurent Jégou 07/12/2012 M2 Sigma Laurent Jégou 07/12/2012 M2 Sigma M2 Sigma U50_B33 WebMapping Séance 4 Les systèmes de gestion de bases de données spatiales : L'exemple de PostGIS Webographie spécifique : Tutoriel FOSS4G 2011 (en français)

Plus en détail

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

CHAPITRE 1 ARCHITECTURE

CHAPITRE 1 ARCHITECTURE 07/04/2014 Université des sciences et de la Technologie Houari Boumediene USTHB Alger Département d Informatique ADMINISTRATION ET TUNING DE BASES DE DONNÉES CHAPITRE 1 ARCHITECTURE RESPONSABLE DR K. BOUKHALFA

Plus en détail

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR Système de Gestion de Bases de Données Relationnelles MySQL Youssef CHAHIR 1 PLAN Introduction Démarrer MySQL Syntaxe de MySQL Types des attributs Identificateurs Effectuer des requêtes Fonctions de MySQL

Plus en détail

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012 Initiation à SQL Le langage de communication avec une base de données relationnelles Application avec PostgreSQL Nathalie Camelin 2011/2012 Université du Maine Institut Claude Chappe D'après Levy Estève

Plus en détail

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]

Plus en détail

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :

Plus en détail

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Partie 0 : Gestion des tablespace et des utilisateurs... 3 Sommaire Partie 0 : Gestion des tablespace et des utilisateurs... 3 1- Créer deux TableSpaces votre_nom-tbs et Votre_nom-TempTBS :... 3 2. Créer un utilisateur qui porte votre nom :... 3 3. Attribuer à

Plus en détail

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

Bases de données et sites WEB

Bases de données et sites WEB Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Un SIG collaboratif pour la recherche historique Partie. Partie 1 : Naissance et conception d un système d information géo-historique collaboratif.

Un SIG collaboratif pour la recherche historique Partie. Partie 1 : Naissance et conception d un système d information géo-historique collaboratif. Un SIG collaboratif pour la recherche historique Partie 1 : Naissance et conception d un système d information géo-historique collaboratif Claire-Charlotte Butez, Francesco Beretta To cite this version:

Plus en détail

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

Chapitre VIII. Les bases de données. Orientées Objet. Motivation Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet

Plus en détail

Vincent Augusto 2010-2011

Vincent Augusto 2010-2011 le des Systèmes Vincent Augusto École Nationale Supérieure des Mines de Saint-Étienne 2010-2011 Un 1/73 le des Un 2/73 1 2 3 4 le 5 6 7 8 Un le des Un 3/73 Contenu du cours : Techniques pour l analyse

Plus en détail

Objectifs du TP : Initiation à Access

Objectifs du TP : Initiation à Access Objectifs du TP : Initiation à Access I. Introduction Microsoft Access fait partie de l ensemble Microsoft Office. C est un SGBDR (système de gestion de bases de données relationnelles) présentant une

Plus en détail

Bases de données Cours 1 : Généralités sur les bases de données

Bases de données Cours 1 : Généralités sur les bases de données Cours 1 : Généralités sur les bases de données POLYTECH Université d Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 1 Qu est ce qu une

Plus en détail

Pour les débutants. langage de définition des données

Pour les débutants. langage de définition des données Pour les débutants SQL : langage de définition des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont

Plus en détail

Introduction to PostGIS

Introduction to PostGIS Introduction to PostGIS Version 1.0 Mark Leslie, Paul Ramsey August 18, 2015 Table des matières 1 Bienvenue 1 1.1 Conventions d écriture................................... 1 2 Partie 1 : Introduction

Plus en détail

Documentation Administrateur

Documentation Administrateur Documentation Administrateur Gestion des droits Comprendre Gestion des fiches Gestion des extensions Réaliser Gestion des utilisateurs Accompagner Gestion des thèmes Siège social : 24 av de l Europe 44

Plus en détail

Cours: Administration d'une Base de Données

Cours: Administration d'une Base de Données Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Administration d'une Base de Données Table of Contents Principes...1 Structure d'un Base de Données...1 Architecture...1

Plus en détail

TP Contraintes - Triggers

TP Contraintes - Triggers TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution

Plus en détail

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection

Plus en détail

Mysql. Les requêtes préparées Prepared statements

Mysql. Les requêtes préparées Prepared statements Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Initiation aux bases de données (SGBD) Walter RUDAMETKIN Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)

Plus en détail

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD Plan Bases de Données L3 Info Céline Rouveirol 2010-2011 Bases de Données 1 / 77 Sources des transparents Bases de Données 2 / 77 Bases de SQL - M.P. Dorville/F. Goasdoué, LRI, Université Paris Sud - V.

Plus en détail

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes. Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger

Plus en détail

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8 Sage 100 CRM - Guide de la Fusion Avancée Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel est enregistré

Plus en détail