PostgreSQL – Présentation

Slides:



Advertisements
Présentations similaires
MySQL Base de données.
Advertisements

Module 5 : Implémentation de l'impression
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Le modèle logique des données relationnel MLD
SGBD – Oracle Cours BD LF2 info
La base de données : le modèle relationnel.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Initiation au système d’information et aux bases de données
Licence GNU FDL - Version 1.5
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PASSION DES DONNÉES LA PRÉCISION DES RÉSULTATS.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Initiation au système d’information et aux bases de données
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
L’utilisation des bases de données
Rappel sur les bases de données et le vocabulaire
ETAPE03 « Produits et ingrédients…… » « Produits et ingrédients… » Rappel : Dans létape 2, nous avons vu une organisation plus complète des données relatives.
PostGIS – Création d'une base spatiale
Initiation aux bases de données et à la programmation événementielle
Chap 4 Les bases de données et le modèle relationnel
Administration de bases de données spatiales avec SavGIS
Le modèle relationnel.
L’utilisation des bases de données
PostGIS – Chargement de données
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
Création de bases de données
Les concepts et les méthodes des bases de données
Initiation aux bases de données et à la programmation événementielle
L’essentiel du langage C
Introduction.
PHP & My SQL.
Programmation Internet en PHP SIL module M12
Problèmes BD. Bases de données - Yann Loyer2 Problèmes BD Ensemble de problèmes couramment rencontrés lors du développement d’applications de bases de.
Technique de programmation : Le client/Serveur de traitements.
Chap 4.5 : SQL (LDD) LDD : Langage de définition de données Réfs : Manuel p105.
PostGIS – Modèle géométrique, Spécifications OGC et ISO
 Requêtes MySQL en PHP Introduction
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
DOSSIER G10 – La base de données Relationnelle
Module 4 : Implémentation de l'intégrité des données.
Heg Haute école de gestion de Neuchâtel 24/11/00Cahier théorique 02 V1-01 Prise en main (2) Création et gestion d'une association.
21/04/2015© Robert Godin. Tous droits réservés.1 6Gestion des contraintes d’intégrité en SQL n Contrainte d'intégrité statique – respectée pour chacun.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Module 1 : Vue d'ensemble de Microsoft SQL Server
Le Langage de Définition de Données LDD
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Les vues Une vue: c’est une relation virtuelle. Définie par:
13 Copyright © Oracle Corporation, Tous droits réservés. Gérer l'intégrité des données.
Introduction avec Access Quinio Nanterre 2008
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
L. Gurret – M. Herve – P. Mignon – J. Prarioz. Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet.
Initiation aux bases de données et à la programmation événementielle
Initiation aux bases de données et à la programmation événementielle
1 Initiation aux bases de données et à la programmation événementielle Cours N°8 : Gestion de la cohérence avec des zones de liste déroulantes. Souheib.
Nicolas Ribot Introduction aux triggers Nicolas Ribot - Licence GNU FDL - Version 1.1.
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Cours n°2 Implémentation et exploitation
Le modèle logique des données relationnel
Analyse, élaboration et exploitation d’une Base de Données
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
SQL partie 5 1 LMD create – update – primary key secondary key.
1. LE LANGAGE SQL DDL Version 2 - Janvier Le langage SQL-DDL
1. LE LANGAGE SQL DDL Version 1 - Mai 2009 corrigé le 11/2/2011
Transcription de la présentation:

PostgreSQL – Présentation Licence GNU FDL - Version 1.0

Plan Structure de PostgreSQL Organisation d’une base de données Schémas Tables Colonnes Types Utilisateurs Contraintes

Structure de PostgreSQL Utilise un modèle Client-Serveur Plusieurs programmes coopèrent lors d’une session PG Un processus serveur (postgres) gère les fichiers de la base, les demandes de connexions et les opérations sur la base Une application cliente (psql, PgAdmin, Qgis, ArcGIS, PHP, etc…) se connecte à la base et réalise des opérations Client et serveur peuvent être sur des machines différentes TCP-IP entre le client et le serveur Le serveur gère plusieurs client: il crée un processus postgres pour chaque nouveau client Un serveur PG gère plusieurs base de données Une session est établie lorsqu’on un client (PgAdmin, Qgis, PSQL, etc.) se connecte au serveur PG. Le processus principal postgres reste disponible pour répondre à de nouvelles demandes de connexions

Structure de PostgreSQL Une session est établie lorsqu’on un client (PgAdmin, Qgis, PSQL, etc.) se connecte au serveur PG. Le processus principal postgres reste disponible pour répondre à de nouvelles demandes de connexions

Etapes d’une requête Une session est établie lorsqu’on un client (PgAdmin, Qgis, PSQL, etc.) se connecte au serveur PG. Le processus principal postgres reste disponible pour répondre à de nouvelles demandes de connexions

Les objets d’un SGBD Une session est établie lorsqu’on un client (PgAdmin, Qgis, PSQL, etc.) se connecte au serveur PG. Le processus principal postgres reste disponible pour répondre à de nouvelles demandes de connexions

Les objets d’un SGBD La base de données est organisée en schémas (public est le schéma par défaut) Schéma = groupe logique de tables Les données sont stockées dans des tables (lignes = records, colonnes) Chaque colonne peut stocker un certain type de données (nombre, texte, date, géométrie, image, adresse IP, etc.) Des utilisateurs et groupes (rôles) ont certains droits sur les objets d’une base

Table Une session est établie lorsqu’on un client (PgAdmin, Qgis, PSQL, etc.) se connecte au serveur PG. Le processus principal postgres reste disponible pour répondre à de nouvelles demandes de connexions

Les types de données Dans PG, les données sont typées Importance cruciale du choix des types pour les colonnes d’une table PG gère des dizaines de types PG permet de créer des nouveaux types (ex: geometry) PG permet de restreindre certains types (entiers entre 0 et 255 par ex.): DOMAIN Penser à contrôler les types des données importées: changer de type si nécessaire. N

Les types de données Types numériques Type UUID Types monétaires Type XML Types caractère Type JSON Types de données binaires Tableaux Types date/heure Types composites Type booléen Types intervalle de valeurs Types énumération Types identifiant d'objet Types géométriques Pseudo-Types Types adresses réseau Type chaîne de bits Types de recherche plein texte N

Les types de données smallint character varying(n), varchar(n) integer character(n), char(n) bigint text decimal numeric real double precision smallserial serial Bigserial N

Les contraintes Permettent de définir des règles sur des colonnes ou des tables Garantissent la qualité des données Interdisent l’insertion ou la mise à jour de donnés ne respectant pas les contraintes Indispensables à mettre en place dans un modèle de données Contraintes de vérification (check), non nullité (NOT NULL), d'unicité (UNIQUE), clés primaires, clés étrangères, d'exclusion (EXLUDE) N

Les contraintes: clé primaire Valeurs uniques, non nulles dans une colonne (même chose qu’une contrainte de non nullité + contrainte d’unicité Indispensable sur chaque table Permet d’identifier de façon unique une ligne de la table CREATE TABLE produits ( no_produit integer PRIMARY KEY, nom text, prix numeric ); CREATE TABLE exemple ( a integer, b integer, c integer, PRIMARY KEY (a, c) ); N

Les contraintes: clé étrangère Permet de forcer les valeurs de colonne(s) à correspondre aux valeurs d’une autre table Intégrité référentielle Permet de garantir que les données restent cohérentes entre elles CREATE TABLE produits ( no_produit integer PRIMARY KEY, nom text, prix numeric ); N CREATE TABLE commandes ( id_commande integer PRIMARY KEY, no_produit integer REFERENCES produits (no_produit), quantite integer );