PostgreSQL: Introduction and Concepts

Posté par  . Modéré par trollhunter.
Étiquettes :
0
9
avr.
2001
Doc
Extrait:
"Dans la famille des SGBD OpenSource vous avez certainement entendu parler de PostgreSQL et vous aimeriez apprendre à l'utiliser. Il existe un ouvrage conçu à cet effet. "





























PostgreSQL: Introduction and Concepts
Auteur Bruce Momjian
Editeur Addison Wesley
ISBN 0-201-70331-9
Pages 462
Prix Prix constaté 366F
Rédacteur trollhunter




alt="Couverture">
<!-- Ceci est a mettre comme texte de la news annoncant la revue<br/> du livre -->


Dans la famille des SGBD OpenSource vous avez certainement entendu
parler de PostgreSQL et vous aimeriez apprendre à l'utiliser. Il
existe un ouvrage conçu à cet effet.


<!-- Fin du texte de la news -->





Cet ouvrage se divise en deux parties, la première comportant 20
chapitres en 232 pages et la seconde comporte les 4 annexes sur
les 216 pages restantes.


Les trois premiers chapitres sont très courts ( 22 pages en tout ), et
présentent l'historique du projet PostgreSQL, la communication
avec le serveur, et les commandes SQL de base.



Le chapitre suivant vous permet de vous familiariser un peu
plus avec SQL et commence à vous présenter l'usage de certaines
contraintes d'intégrité. En outre, l'utilisation des
CASE, LIKE et DISTINCT n'auront plus
de secrets pour vous. Bien entendu, les spécificités de
PostgreSQL vous sont présentées au fur et à mesure de votre
progression. Vous avez droit en prime a des exemples utilisant
les rexexps de PostgreSQL.



Les deux chapitres suivants sont consacrés à l'agrégation ( SQL
aggregates ) et aux diverses jointures, le tout avec de nombreux
exemples.



Le septième chapitre vous présente les Object Identification Number (
OID ) et les sequences qui sont spécifiques à
PostgreSQL, ainsi vous pourrez de façon fiable et performante
assigner un nombre unique à une ligne d'une table.




Le chapitre suivant vous permet d'apprendre à rédiger des requètes
plus complexes en utilisant les UNION, EXCEPT
et INTERSECT, bien sûr, les SELECT imbriqués
sont détaillés.




Le chapitre 9 est lui consacré aux différents types de données
supportés par PostgreSQL, vous y trouverez les très classiques
VARCHAR, FLOAT et INTEGER mais aussi
des types géométriques correspondants aux différentes
primitives, et les type réseaux INET, CIDR
et MACADDR : le moins que l'on puisse dire c'est qu'à
ce niveau postgreSQL vous gate. Bien entendu les fonctions
associées à ces types vous sont aussi présentées.



Les deux chapitres suivants sont consacrés respectivement aux accés
concurents et aux transactions puis à l'amélioration des
performances à l'aide des outils fournis par PostgreSQL.



Obtenir des réponses à ses questions, est une chose mais il faut aussi
pouvoir exercer un certain controle sur le résultat final.
C'est justement ce que vous apprend le douzième chapitre de cet ouvrage.



La gestion des tables avec les tables temporaires, les grants et
l'héritage est détaillée exemple a l'appui dans le chapitre suivant.




Le chapitre 14 vous montre lui, les ficelles des contraintes que se
soit par l'utilisation des NOT NULL, UNIQUE ou par les clés
et clés étrangères puis par l'utilisation du très puissant CHECK.




L'importation / exportation de données dans postgreSQL fait l'objet
d'un petit chapitre séparé.




Jusqu'a présent les intéractions avec postgreSQL se sont faites
uniquement à partir de l'interpréteur de commandes intégré.
Cet interpréteur possède de nombreuses possibilités de configurations
et des raccourcis qui vous sont présentés dans le 16ème
chapitre. En outre l'utilitaire graphique pgaccess est
présenté.




Les bases de données sont souvent consultées à partir de programmes
écrits dans divers langages. A l'issu du chapitre 17 vous saurez
comment utiliser vos bases PostgreSQL en C, TCL/TK, Java, Perl, Python,
PHP, et via ODBC le tout avec code source a l'appui ( je n'ai
malheureusement pas pu compiler l'exemple pgsql sur ma Debian ).




Les chapitres 18 et 19 sont consacrés aux fonctions et Triggers,
les fonctions sont décrites en utilisant SQL et
PL/PGSQL ( chapitre 18 ) et C ( chapitre 19 ).
Le 19ème chapitre est lui consacré à o'extension de PosgreSQL en
utilisant le langage C.




Le dernier chapitre consacré à l'administration clôt cette première
partie.




Ici nous entrons de plain pied dans la seconde partie de cette
ouvrage.
Comme dans la première partie, la progression est progressive puisque
l'on commence par la FAQ, puis le manuel d'installation.
Ensuite une annexe est consacrée à la description des aspects non
standards de PosgreSQL chapitre par chapitre.



La dernière annexe quand à elle est le manuel de référence où toutes
les commandes sont listées dans un format proche de celui des
pages de manuel avec la conformité SQL92.



Parmis les nombreux aspects qui me plaisent dans cet ouvrage, il faut
signaler la démarche progressive de l'auteur, qui à partir du
niveau zéro arrive à amener le lecteur à avoir une assez bonne
maitrise de PostgreSQL. C'est un exercice difficile il faut le
reconnaitre dans la mesure où il lui a fallu non seulemnt se
mettre à la place du débutant SQL, mais aussi il a du trouver des
exemples commençant pratiquement par l'équivallent du "hello world
!" pour atteindre un niveau de complexité non négligeable.


Autre point positif, le fait que cet ouvrage soit disponible aussi
gratuitement en ligne.


Parmis les petits moins de cet ouvrage l'on peut signaler la mise en
page qui étant donné le prix élevé de l'ouvrage pourrait être
améliorée.


En conclusion, c'est un bon ouvrage d'introduction à PostgreSQL qui
devrait vous donner l'envie d'aller plus loin avec ce SGBD.











Table des matières


  • 1 History of PostGreSQL
  • 2 Issuing Database Commands
  • 3 Basic SQL Commands
  • 4 Customizing Queries
  • 5 SQL Aggregates
  • 6 Joining tables
  • 7 Numbering Rows
  • 8 Combining Selects
  • 9 Data Types
  • 10 Transactions and Locks
  • 11 Performance
  • 12 Controlling Results
  • 13 Table Management
  • 14 Constraints
  • 15 Importing and Exporting Data
  • 16 Database Query tools
  • 17 Programming Interfaces
  • 18 Functions and Triggers
  • 19 Extending PosgreSQL Using C
  • 20 Administration
  • A Additional Resources
  • B Installation
  • C PostgreSQL Nonstandart Features by Chapter
  • D Reference Manual




Références




Aller plus loin

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.