5 - SQL - Bases de données

Introduction

Introduction aux SGBDR

Un Système de Gestion de Base de Données (SGBD) est un logiciel permettant de stocker de la donnée dans une base de données en garantissant la qualité, la pérennité et la confidentialité des informations. La complexité des opérations de traitement des données ne nécessite pas d'être totalement connue par les utilisateurs. Ce module ne vise donc pas à former des spécialistes des SGBD. Les SGBD que nous utiliserons sont basés sur un modèle de données relationnel (SGBDR). Dans ce modèle, la base de données est composée d'un ensemble de tables et chaque ligne d'une table est un enregistrement.

Extrait du modèle relationnel du standard COVADIS de l'Éolien terrestre (formalisme UML)

Au sein du Ministère de l'Ecologie la COVADIS (Commission de Validation des Données pour l'Information Spatialisée) a pour mission de produire des modèles de données (géostandards) partagés par tous.

La conception et la gestion d'une base de données relationnelle sont un domaine en soi qui est hors du périmètre de cette formation. Les personnes désireuses d'en savoir plus sont invitées à suivre le stage 'Concevoir et structurer des bases de données géographiques' (Ministère).

Dans cette formation nous n'exploiterons que des modèles très simples. Nous considérerons le SGBD Spatialite qui est installé avec QGIS et qui est un SGBD très léger. Il peut être qualifié de 'bureautique' dans le sens où il est plutôt orienté vers un usage personnel sur son poste de travail. Nous traiterons également du SGBD PostGIS qui est beaucoup plus complet et avancé, mais qui doit plutôt être envisagé, pour ce qui est du partage de données, comme un composant du système d'information d'un service avec un administrateur dédié. Une utilisation personnelle de ce SGBD est cependant envisageable pour certains besoins d'analyse ou de production de données, c'est dans ce cas également un très bon outil.

Pour suivre le module sur PostGIS il est nécessaire d'avoir accès à une base installée. L'organisateur de la formation pourra le cas échéant fournir les paramètres de connexion à une base.

SQL

SQL (Structured Query Language qui signifie langage de requêtes structuré) est un langage destiné à la manipulation des bases de données au sein d'un SGBD.

SQL est composé de trois sous-ensembles :

  • Le Langage de Définition de Données (LDD) qui permet de créer et supprimer des objets dans la base de données et que nous n'aborderons pas explicitement dans le cadre de cette formation.

  • Le Langage de Contrôle de Données (LCD) pour gérer les droits sur les objets et que nous n'aborderons pas non plus.

  • Le Langage de Manipulation de Données (LMD) pour la recherche, l'insertion, la mise à jour et la suppression de données et qui sera le seul abordé partiellement.

A noter que le SQL est utilisé également dans QGIS dans les requêtes de filtrages sur les tables.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG / Licence ouverte ETALAB Réalisé avec Scenari (nouvelle fenêtre)