Les livres en français
17 livres et 26 critiques, dernière mise à jour le 15 avril 2023 , note moyenne : 4.6
- Algèbre relationnelle - Guide pratique de conception d’une base de données relationnelle normalisée
- Les bases de données NoSQL - Comprendre et mettre en œuvre
- SQL (3° edition)
- SQL - 2ème édition
- SQL
- SQL - Tête la première
- SQL à 200%
- SQL Avancé
- Apprendre SQL avec MySQL - Avec 40 exercices corrigés
- SQL 3 - Avec Oracle, MySQL, Microsoft SQL Server et Access
- Gestion et administration des bases de données - Applications à Sybase et Oracle
- Des bases de données à l'Internet
- Bases de données
- Introduction aux bases de données
- SQL en concentré - Manuel de référence
- SQL Bible
- Optimisation des bases de données - Mise en oeuvre sous Oracle
Algèbre relationnelle
Guide pratique de conception d’une base de données relationnelle normalisée
Résumé de l'éditeur
C’est un ouvrage qui peut être lu, compris et mis en pratique par tout public : débutant, étudiant en informatique mais aussi professionnel de l’informatique ou enseignant.
Tout au long des chapitres, la base de données sera positionnée dans le Système d’Information puis les sujets suivants seront décrits et mis en pratique : le dictionnaire des données de l’entreprise, la Matrice des Dépendances Fonctionnelles, les modèles et plus particulièrement les modèles de données de la méthode Merise (dont le modèle Conceptuel de Données), les règles de passage de la Matrice des Dépendances Fonctionnelles au schéma entités-associations puis à la Base de Données Relationnelle, les concepts fondamentaux de l’algèbre relationnelle, les opérateurs de l’algèbre relationnelle pour répondre aux requêtes des utilisateurs, la normalisation des relations...
Après la lecture de ce livre, le lecteur sera capable de modéliser conceptuellement une base de données relationnelle et d’interroger les données de cette base en utilisant les opérateurs de l’algèbre relationnelle. Le processus développé dans le livre peut être mis en pratique facilement et avec succès dans la vie professionnelle.
Édition : ENI - 377 pages, 10 mars 2008
ISBN10 : 2746041547 - ISBN13 : 9782746041547
Ce livre, orienté conception de bases de données, présente entre autres une liaison entre le modèle relationnel et la méthode MERISE.
Chapitre 2: Positionnement de la base de données dans un système d'information
Chapitre 3: Etude de l'expression des besoins des utilisateurs
Chapitre 4: Modélisation des données
Chapitre 5: Introduction à l'algèbre relationnelle
Chapitre 6: Opérateurs de l'algèbre relationnelle
Chapitre 7: Normalisation des relations
Chapitre 8: Etude de cas
On se demande un peu si le public visé - par les éditions ENI - ne serait pas débutant.
C'est un peu ce que je reproche aux éditions ENI (j'en ai une certaine collection d'un vingtaine de livres); on achète un livre précisément pour un thème, résultat: un bon tiers est systématiquement voué à une introduction généraliste, voire historique.
Je trouve cela dommage d'une édition d'informatique prétendant s'adresser à des personnes initiées (pour ce livre, la page de l'éditeur mentionne clairement "initié à confirmé" !) nous rappelle ici la situation d'une base de donnée, ou comment satisfaire le client.
Conséquence: on perd un tiers de l'achat, et... un tiers de temps de lecture, si - consciencieux et disponible - on a la patience de recommencer sur des notions censées être acquises.
-D'autre part, lorsqu'on recherche "Algèbre relationnelle", on ne trouve jamais - en français - de livre purement mathématique. Ce qui signifie que ce livre ne propose pas non plus la situation mathématique de l'algèbre relationnelle, par rapport aux autres domaines. Un peu comme je le mentionnais pour un autre livre, c'est un peu l'histoire d'un type, génial, E. F. Codd, qui sort un beau matin le modèle relationnel de son cerveau, et qui arrange ainsi tout les concepteurs de bases de données.
En plus de ne pas situer l'algèbre relationnelle, le livre ne l'exploite pas à fond. J'ai en tête
qui expose un problème très théorique.
-Ne vous attendez pas à pouvoir résoudre ce genre de problème avec le livre - en particulier la minimisation de l'ensemble des dépendances fonctionnelles.
Du coup, il faudra peut-être recherche une référence anglo-saxonne.
En fait, ce livre devrait être intitulé: "Guide pratique de conception d'une base de données relationnelle normalisée", et n'avoir l'algèbre relationnelle qu'en sous-titre, que le livre présente en quelque sorte comme une option ou un agrément.
Toutefois, passé ce stade, l'auteure expose pour nous la méthode Merise et ce n'est pas une mince affaire (l'ouvrage de Merise/2, en format de poche, et avec ses multiples diagrammes dérivant les uns des autres, est quasiment illisible), et propose d'appliquer le modèle relationnel à cette méthode: la liaison est réussie.
Aussi, curieusement, Merise est exposé en commençant par les modèles de Communication (qu'il faut réussir à trouver sur le net, je dois le dire), poursuit avec les Données, mais les modèles de Traitements ne sont pas exposés ! sans doute parce que commencer par les réseaux de Petri, en décrivant les matrices d'incidence, de production et de consommation , aurait doublé le volume du livre.
Comme c'est manifestement la seule référence francophone traitant si directement de l'algèbre relationnelle, je lui attribue néanmoins une bonne note, comme encouragement.
En ré-édition, on attendra: Situation de l'algèbre relationnelle (qui à ma connaissance est un cas particulier de topologie) et son approfondissement mathématique (voir problème en hyper-lien), quitte à élaguer carrément Merise qui pourrait faire l'objet d'un ouvrage séparé en intégrant complètement les traitements.
Point fort:
- Merise est décortiqué pour nous, avec un accent sur les modèles les moins évidents (de communication).
Point faible:
- Algèbre relationnelle pas située en dehors de Codd, et théorie mathématique un peu faiblarde au regard de problèmes posés à certains étudiants en informatique (cf. hyper-lien).
Commenter Signaler un problème
Guide pratique de conception d’une base de données relationnelle normalisée
C’est un ouvrage qui peut être lu, compris et mis en pratique par tout public : débutant, étudiant en informatique mais aussi professionnel de l’informatique ou enseignant.
Tout au long des chapitres, la base de données sera positionnée dans le Système d’Information puis les sujets suivants seront décrits et mis en pratique : le dictionnaire des données de l’entreprise, la Matrice des Dépendances Fonctionnelles, les modèles et plus particulièrement les modèles de données de la méthode Merise (dont le modèle Conceptuel de Données), les règles de passage de la Matrice des Dépendances Fonctionnelles au schéma entités-associations puis à la Base de Données Relationnelle, les concepts fondamentaux de l’algèbre relationnelle, les opérateurs de l’algèbre relationnelle pour répondre aux requêtes des utilisateurs, la normalisation des relations...
Après la lecture de ce livre, le lecteur sera capable de modéliser conceptuellement une base de données relationnelle et d’interroger les données de cette base en utilisant les opérateurs de l’algèbre relationnelle. Le processus développé dans le livre peut être mis en pratique facilement et avec succès dans la vie professionnelle.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Les bases de données NoSQL
Comprendre et mettre en œuvre
Résumé de l'éditeur
En quelques années, le volume des données brassées par les entreprises a considérablement augmenté. Émanant de sources diverses (transactions, comportements, réseaux sociaux, géolocalisation...), elles sont souvent structurées autour d'un seul point d'entrée, la clé, et susceptibles de croître très rapidement. Autant de caractéristiques qui les rendent très difficiles à traiter avec des outils classiques de gestion de données. Par ailleurs, certains cas d'utilisation exigeant des temps d'accès très courts défient également les capacités des moteurs transactionnels. C'est pour répondre à ces différentes problématiques que sont nées les bases de données NoSQL (Not Only SQL), sous l'impulsion de grands acteurs du Web comme Facebook ou Google, qui les avaient développées à l'origine pour leurs besoins propres. Grâce à leur flexibilité et leur souplesse, ces bases non relationnelles permettent en effet de gérer de gros volumes de données hétérogènes sur un ensemble de serveurs de stockage distribués, avec une capacité de montée en charge très élevée. Elles peuvent aussi fournir des accès de paires clé-valeur en mémoire avec une très grande célérité. Réservées jusqu'à peu à une minorité, elles tendent aujourd'hui à se poser en complément du modèle relationnel qui dominait le marché depuis plus de 30 ans.
Du choix de la base NoSQL à sa mise en œuvre
Cet ouvrage d'une grande clarté dresse un panorama complet des bases de données NoSQL, en analysant en toute objectivité leurs avantages et inconvénients. Dans une première partie, il présente les grands principes de ces bases non relationnelles : interface avec le code client, architecture distribuée, paradigme MapReduce, etc. Il détaille ensuite dans une deuxième partie les principales solutions existantes (Hadoop, MongoDB, Cassandra, CouchDB...), en précisant spécificités, forces et faiblesses de chacune. Complétée par une étude de cas réel, la dernière partie du livre est consacrée au déploiement concret de ces bases : dans quel cas passer au NoSQL ? quelle base adopter selon ses besoins ? quelles données basculer en NoSQL ? comment mettre en place une telle base ? comment la maintenir et superviser ses performances ?
À qui s'adresse cet ouvrage ?
- Aux experts en bases de données, architectes logiciels, développeurs...
- Aux chefs de projet qui s'interrogent sur le passage au NoSQL
Édition : Eyrolles - 279 pages, 1re édition, 5 avril 2013
ISBN10 : 2212135602 - ISBN13 : 9782212135602
- Des SGBD relationnels au NoSQL
- NoSQL versus SQL : quelles différences ?
- Les choix techniques du NoSQL
- Les schémas de données dans les bases NoSQL
Panorama des principales bases de données NoSQL
- Hadoop et HBase
- CouchDB
- MongoDB
- Riak
- Redis
- Cassandra
- Les autres bases de données de la mouvance NoSQL
Mettre en oeuvre une base NoSQL
- Quand aller vers le NoSQL et quelle base choisir ?
- Mettre en place une solution NoSQL
- Maintenir et superviser ses bases NoSQL
- Etude de cas : le NoSQL chez Skyrock
- Conclusion : comment se présente le futur ?
Le contenu s'organise selon trois parties fort distinctes.
- La première introduit les notions de base du NoSQL, en partant de l'origine des systèmes de gestion de bases de données (avant l'omniprésence du relationnel) et amène les éléments qui ont propulsé le mouvement NoSQL, les difficultés éprouvées par le relationnel pur (notamment en cas de montée en charge pour des volumes typiques du big data) mais aussi les problèmes qu'il résout. Dès le début, les points plus techniques ne sont pas mis de côté, avec une discussion des interfaces de programmation offertes par les systèmes NoSQL, leurs avantages et inconvénients, sans oublier l'architecture grandement distribuée pour la plupart des représentants de la mouvance NoSQL (ainsi qu'une série de tests pratiques sur MongoDB ou Redis) ou le modèle de données implémenté (schéma, paires clé-valeur, documents, colonnes, etc.).
- La deuxième partie se concentre sur les logiciels regroupés sous le pavillon NoSQL plus en détail : leur installation sur une distribution Linux (Ubuntu), leur programmation (la grande majorité des codes d'exemple est écrite en Python), ainsi que quelques éléments sur les spécificités de chacun. Les plus connus MongoDB ou CouchDB ne sont pas les seuls traités, puisque le moteur de recherche ElasticSearch ou la base de données orientée graphes Neo4j sont aussi introduits, bien qu'en moindres détails.
- L'ouvrage s'achève sur une approche plus pragmatique de la nébuleuse NoSQL. Quand faut-il aller vers du NoSQL ? Comment le marier avec du relationnel ? Quelle base de données choisir ? Comment modéliser ses données ? Comment évaluer le matériel requis pour les besoins estimés ? Comment importer des données ? Il ne s'agit pas simplement de poser les bonnes questions, mais aussi de donner les éléments de réponse qui aideront à effectuer le bon choix, avec un exemple sous forme d'étude du cas de SkyRock, qui mèle ALLègrement relationnel et NoSQL (y compris les bases MySQL sans relationnel, sans jointures).
Une fois posées, ces presque trois centaines de pages donnent l'impression d'avoir survolé une grande partie de la sphère NoSQL, mais aussi d'en savoir plus sur ses motivations : ces outils ont été créés d'abord pour répondre à un besoin précis, pas pour être génériques. En plus de s'épancher longuement sur les particularités de chaque moteur, il a l'avantage de donner les premiers éléments pour s'en servir, tant du côté client (exemples de programmes) que serveur (administration de base, déploiement de groupes de machines), de telle sorte qu'il est aisé de commencer à tester les moteurs, voir comment ils réagissent dans une situation donnée et effectuer son choix en toute connaissance de cause.
Vous avez lu ce livre ? Qu'en pensez-vous ?
J'avais choisi cet ouvrage comme référence, car il avait l'air de couvrir des généralité aux spécificités. Et c'est le cas.
Les auteurs auraient pu tomber dans la facilité du "fous y tout" en oubliant la structure et la normalisation du monde relationnel. Mais ils ont su l'éviter, puisqu'un petit historique sur E. F. Codd est fait.
Vu que le NoSQL ne fait pas partie de la formation de base en informatique (en Suisse), j'ai dû partir d'une introduction généraliste et historique, ce qui fait que cet ouvrage était tout désigné.
Les principaux types de logiciels (orientés ligne/colonnes/document/clé) sont exposés, jusqu'au panorama des solutions logicielle en elles-mêmes (Partie 2).
La partie 3 à été pour moi la plus utile concrètement, puisqu'y est discuté quand se tourner vers le NoSQL, et plus loin, quel NoSQL choisir.
Points d'orgues, les théorèmes CAP et surtout son évolution en PACELC qui déconstruit une idée reçue, en montrant que la consistance peut toujours être maintenue (théorème toutefois schématisé par des symboles de flux qui ne sont pas arrangés selon un vrai diagramme de flux).
Un seul point faible: N'escompter pas implémenter un accès distant ou une architecture distribuée avec ce livre.
Commenter Signaler un problème
En quelques années, le volume des données brassées par les entreprises a considérablement augmenté. Émanant de sources diverses (transactions, comportements, réseaux sociaux, géolocalisation...), elles sont souvent structurées autour d'un seul point d'entrée, la clé, et susceptibles de croître très rapidement. Autant de caractéristiques qui les rendent très difficiles à traiter avec des outils classiques de gestion de données. Par ailleurs, certains cas d'utilisation exigeant des temps d'accès très courts défient également les capacités des moteurs transactionnels. C'est pour répondre à ces différentes problématiques que sont nées les bases de données NoSQL (Not Only SQL), sous l'impulsion de grands acteurs du Web comme Facebook ou Google, qui les avaient développées à l'origine pour leurs besoins propres. Grâce à leur flexibilité et leur souplesse, ces bases non relationnelles permettent en effet de gérer de gros volumes de données hétérogènes sur un ensemble de serveurs de stockage distribués, avec une capacité de montée en charge très élevée. Elles peuvent aussi fournir des accès de paires clé-valeur en mémoire avec une très grande célérité. Réservées jusqu'à peu à une minorité, elles tendent aujourd'hui à se poser en complément du modèle relationnel qui dominait le marché depuis plus de 30 ans.
Du choix de la base NoSQL à sa mise en oeuvre
Cet ouvrage d'une grande clarté dresse un panorama complet des bases de données NoSQL, en analysant en toute objectivité leurs avantages et inconvénients. Dans une première partie, il présente les grands principes de ces bases non relationnelles : interface avec le code client, architecture distribuée, paradigme MapReduce, etc. Il détaille ensuite dans une deuxième partie les principales solutions existantes (Hadoop, MongoDB, Cassandra, CouchDB...), en précisant spécificités, forces et faiblesses de chacune. Complétée par une étude de cas réel, la dernière partie du livre est consacrée au déploiement concret de ces bases : dans quel cas passer au NoSQL ? quelle base adopter selon ses besoins ? quelles données basculer en NoSQL ? comment mettre en place une telle base ? comment la maintenir et superviser ses performances ?
Lire la critique
SQL (3° edition)
Résumé de l'éditeur
Édition : Pearson Education - 307 pages, 3e édition, 1er août 2010
ISBN10 : 2744074675 - ISBN13 : 9782744074677
21 x 25,5 cm
- Les bases de données et SQL
- Définition des données
- Création des objets (schémas, tables, vues, assertions)
- Recherche des informations dans une base
- Extraction multitabulaire
- Mise à jour des données
- Transactions et SQL procédural
- Recherches plain-texte
- Le système d'information géographique (SIG)
Malgré le développement des ORM ces dernières années, ce serait une erreur de considérer les bases de données relationnelles comme de simples supports de stockage et le langage SQL comme un dialecte juste bon à être généré. Aussi utiles soient-ils, notamment pour la génération rapide de CRUD, les ORM montrent vite leurs limites dès qu'on dépasse les simples cas d'école. Pour les développeurs d'application de gestion, le langage SQL est donc un incontournable qu'ils se doivent de maîtriser un minimum. Pour cela, un ouvrage pratique et complet qu'ils auraient sous la main serait une aide précieuse.
Le livre SQL de Frédéric BROUARD, Rudi BRUCHEZ et Christian SOUTOU a tout pour être ce livre de référence.
En traitant principalement de la norme SQL, il répond à deux attentes : Premièrement, se concentrer sur l'essentiel, être synthétique ! Deuxièmement, permettre de rester le plus indépendant possible d'une implémentation d'un éditeur. En effet, la norme SQL est assez vaste comme l'illustrent les deux derniers chapitres sur la recherche plain-texte et les données spatiales (qui mériterait, je trouve, un ouvrage dédié).
Pour autant, lorsque c'est opportun, les auteurs savent également sortir de cette norme. C'est le cas d'exemples mis en ouvre pour certains SGBD qui ne respectent pas toujours la norme et c'est le cas de considérations physiques comme les index qui ne sont pas de son ressort.
Côté forme maintenant, le livre est dense car malgré sa richesse, il n'est pas volumineux. En plus d'une prise en main aisée, j'ai apprécié la comparaison Merise-UML ainsi que les nombreux exemples.
Côté négatif, mis à part quelques coquilles dans le premier chapitre, je pensai déplorer l'absence d'une matrice qui indiquerait pour les SGBD actuels leur support de la norme mais elle est présente dans le CD d'accompagnement. Je regrette juste que les deux chapitres bonus du CD, qui semblent être de la précédente édition, aient été retirés de celle-ci pour faire de la place aux deux nouveaux. J'aurai préféré qu'ils soient dans le livre.
Pour conclure, ajoutons que si ce livre vise aussi un public étudiant (le CD comprend des exercices corrigés), certains passages pointus pourront leur sembler ardus. Je le recommande donc plus particulièrement au public décris dans mon introduction.
En effet, Frédéric Brouard, Rudi Bruchez et Christian Soutou nous y expliquent le langage SQL conformément aux normes plutôt qu'en se liant à une implémentation particulière.
Les chapitres sont bien structurés et dédiés aux différents volets du SQL, les exemples sont nombreux et complets et, cerise sur le gâteau, le livre est accompagné d'un CD-ROM contenant près de 300 pages d'exercices corrigés ainsi qu'un comparatif des principaux SGBDR du marché.
En plus des grands thèmes du SQL, les auteurs nous proposent également un chapitre consacré à l'indexation textuelle et la recherche "full-text", ainsi qu'un chapitre consacré au SIG (système d'information géographique) de SQL.
Seule petite ombre au tableau, mais qui n'entame en rien la qualité de l'ouvrage, les conventions de nommage et d'écriture choisies pour les exemples du livre les rendent parfois difficiles à lire.
Un livre à recommander sans hésitation donc à quiconque souhaite apprendre le langage SQL, mais également à ceux qui souhaitent approfondir leurs connaissances ou simplement posséder un livre référence sur le sujet.
Commenter Signaler un problème
A +
Et vous, l'avez vous lu dans sa 3° version ?
Qu'en pensez vous ?
Ne trouvez vous pas qu'il est dommage que les deux nouveaux chapitres aient remplacé deux de la précédente édition (fourni en bonus sur le CD) ?
Avez vous déjà utilisé les données spatiales ?
Un livre de qualité
SQL
2ème édition
Résumé de l'éditeur
Édition : Pearson Education - 246 pages, 2e édition, 28 mai 2008
ISBN10 : 2744073180 - ISBN13 : 9782744073182
- Les bases de données et SQL
- Définition des données
- Création des objets
- Recherche des informations dans une table
- Extraction multitabulaire
- Mise à jour des données
- Transactions et SQL procédural
- La sécurité
- Les informations de schéma
Mais de quel SGBD s'agit-il ? C'est le pari du livre que de traiter du SQL normatif, et non des dialectes propres à Oracle, SQL Server, MySQL, etc. Ce parti-pris donne une force particulière au livre, qui couvre ainsi l'ensemble des SGBDR plutôt qu'un seul. Il permet au lecteur de passer plus facilement d'une plate-forme à une autre, et de normaliser son code pour faciliter le portage. Enfin, il permet d'aller vers des syntaxes rarement décrites mais du plus grand intérêt pratique... ou parfois purement théorique, certaines n'étant pour l'instant implémentées par aucun SGBD.
On s'en doute, cet ouvrage particulièrement dense appelle de multiples lectures ; il se prête aussi bien à une lecture de découverte qu'à une utilisation comme référence. Il sera aussi utile au développeur, même expérimenté, qu'à l'étudiant ; enfin, riche en exercices et TP corrigés, il sera fort juteux pour l'enseignant ou pour le formateur.
Seul petit regret : la comparaison des syntaxes entre SGBD (un document particulièrement précieux) est isolée sur le CD-ROM et donc peu reliée au texte principal ; de ce fait, il n'est pas toujours simple de savoir si telle ou telle syntaxe découverte dans le livre est implémentée ou non sur votre SGBD.
Commenter Signaler un problème
L'avez-vous lu ? Qu'en avez-vous pensé ?
Mais de quel SGBD s'agit-il ? C'est le pari du livre que de traiter du SQL normatif, et non des dialectes propres à Oracle, SQL Server, MySQL, etc. Ce parti-pris donne une force particulière au livre, qui couvre ainsi l'ensemble des SGBDR plutôt qu'un seul. Il permet au lecteur de passer plus facilement d'une plate-forme à une autre, et de normaliser son code pour faciliter le portage. Enfin, il permet d'aller vers des syntaxes rarement décrites mais du plus grand intérêt pratique... ou parfois purement théorique, certaines n'étant pour l'instant implémentées par aucun SGBD.
On s'en doute, cet ouvrage particulièrement dense appelle de multiples lectures ; il se prête aussi bien à une lecture de découverte qu'à une utilisation comme référence. Il sera aussi utile au développeur, même expérimenté, qu'à l'étudiant ; enfin, riche en exercices et TP corrigés, il sera fort juteux pour l'enseignant ou pour le formateur.
Seul petit regret : la comparaison des syntaxes entre SGBD (un document particulièrement précieux) est isolée sur le CD-ROM et donc peu reliée au texte principal ; de ce fait, il n'est pas toujours simple de savoir si telle ou telle syntaxe découverte dans le livre est implémentée ou non sur votre SGBD.
SQL
Résumé de l'éditeur
Les corrigés très détaillés des nombreux exercices, en particulier dans les chapitres consacrés à l'extraction des données, permettront au lecteur de mettre en oeuvre, au sein du SGBD de son choix, les notions étudiées.
Cet ouvrage s'adresse aux étudiants de premier et de second cycles (IUT, BTS, université et écoles d'ingénieurs). Il sera également utile aux professionnels en formation continue désireux de parfaire leurs connaissances.
Édition : Pearson Education - 316 pages, 1er mai 2008
ISBN10 : 2744070955 - ISBN13 : 9782744070952
- Les bases de données et SQL
- Définition des données
- Création des objets
- Recherche de l'information dans une table
- Extraction multitabulaire
- Mise à jour des données
- Transactions et SQL procédural
- La sécurité
- Glossaire
- Convention de nommage utilisée dans cet ouvrage
- Bibliographie
J'ai particulièrement apprécié le détachement des problématiques de chaque éditeur et, par thématique, la référence à chaque version de norme. Il est aisé dès lors, pour un sujet donné, de retrouver le lien à la norme.
Le premier chapitre rebutera, à tort, le béotien avec ses visualisations mathématiques de l'algèbre relationnelle : manque ici peut-être une explication "dans le texte " de chaque opérateur...
Au niveau des privilèges, sujet éminemment complexe selon les SGBDR, on se limite aussi à la norme... théoriquement suffisant, mais ce n'est pas ici que l'on trouvera de quoi résoudre les problématiques liées à chaque SGBDR... et ce n'est pas non plus le but de l'ouvrage.
Dans les corrigés des exercices, la partie spécifique au SGBDR est essentiellement axée sur SQL Server, avec quelques exemples épars sur d'autres SGBDR. Sans connexion internet, impossible donc de découvrir les spécificités propres aux autres bases annoncées... dommage... et vivement le CD de l'édition 2.
Ce livre sort des sentiers battus et propose à tous lecteurs un référentiel sur le SQL en général et un très bon support de cours.
Clairement tourné vers les étudiants, on retrouve de nombreux schémas et exemples, chaque thème abordé finissant par des exercices corrigés.
Les professionnels ne sont pas en reste, les auteurs n'hésitent pas à démontrer la théorie par des requêtes, ce qui est un énorme gain de temps.
Le format du livre est certes non conventionnel car il fait presque du A4 mais le choix est judicieux, la mise en page très bien faite permet une facilité de lecture que l'on retrouve rarement chez les concurrents.
J'ai rarement vu d'ouvrage traitant sur le SQL aussi complet, clair et avec un aussi bon rapport/qualité prix, je ne saurais que le recommander de toute urgence !
Commenter Signaler un problème
Les corrigés très détaillés des nombreux exercices, en particulier dans les chapitres consacrés à l'extraction des données, permettront au lecteur de mettre en oeuvre, au sein du SGBD de son choix, les notions étudiées.
Cet ouvrage s'adresse aux étudiants de premier et de second cycles (IUT, BTS, université et écoles d'ingénieurs). Il sera également utile aux professionnels en formation continue désireux de parfaire leurs connaissances.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
SQL
Tête la première
Résumé de l'éditeur
Édition : O'Reilly Editions - 574 pages, 1re édition, 1er décembre 2007
ISBN10 : 2841774708 - ISBN13 : 9782841774708
- Données et TABLES : chaque chose a sa place
- L'instruction SELECT : un talent pour la récupération de données
- DELETE et UPDATE : le changement vous fera du bien
- Conception intelligente de table : a quoi bon être normal ?
- ALTER : réécrire le passé SELECT avancé : un regard neuf sur vos données
- Conception de bases de données multi-tables : dépasser les limites de votre table
- Jointures et opérations de données multi-tables : est-ce qu'ON ne pourrait pas s'entendre ?
- Sous-requêtes : des requêtes dans les requêtes
- Jointures externes, auto-jointures et unions : nouvelles tactiques
- Contraintes, vues et transactions : trop de cuisine gâtent la base de données
- Sécurité : protéger vos biens
Et c'est bien dommage.
Nous avions là un outil pédagogique formidable pour l'apprentissage du SQL.
Si vous n'avez pas peur de rencontrer un tigre (ou un(e) joli(e) fille/garçon) au détour d'une page, si faire du SQL sur un frigo ne vous effraye pas, ce livre est fait pour vous.
Lié à la collection Tête la première, nous avons ici un ouvrage qui est une véritable référence pédagogique.
Nous parcourons ce bouquin de 574 pages (tout de même) avec une facilité déconcertante et nous trouvons ici un concentré de tout ce que doit savoir un débutant en SQL.
Pour faciliter l'apprentissage, l'auteur 'Lynn Beighley' nous fait construire une base de données sur le principe suivant : mettre en relation des personnes suivant des critères communs ou de recherches.
A travers ce livre, un panel de commande SQL, respectant au maximum SQL99, est étudié. Le SELECT/UPDATE DELETE/ALTER n'aura plus de secret pour vous et un chapitre sur la normalisation est également proposé.
Les jointures, les sous-requêtes...la sécurité et j'en oublie, presque tout est abordé dans cet ouvrage.
Ce qui n'est pas traité, est brièvement expliqué en annexe : les dates, les tables temporaires,... Cela nous laisse sur notre faim et nous donne une réelle envie d'aller voir d'autres livres pour parfaire les connaissances acquises durant cette lecture.
Le côté négatif de ce livre est le choix unique de MySQL comme base de données de référence, on aurait bien aimé pouvoir faire les exercices sur d'autres SGBDR. De plus, si ON nous signale que telle fonction diffère de certains SGBDR, ON retrouve quand même des fonctions présentées comme universelles, la clause LIMIT() de MySQL par exemple.
Cet achat pour un débutant ne sera que pur bénéfice, et même si ON ne trouve plus la version française, la version dans la langue de Shakespeare est, elle , toujours disponible.
Petit plus, bien marrant, si vous n'avez pas de frigo pour vos exercices, O'Reilly uk pourra vous en fournir un pour pas cher.
Commenter Signaler un problème
Tête la première
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
SQL à 200%
Résumé de l'éditeur
Édition : O'Reilly - 404 pages, 1re édition, 3 décembre 2013
ISBN10 : 2841774686 - ISBN13 : 9782841774685
- Bases de SQL
- Jointures, unions et vues
- La gestion du texte
- Gestion des dates
- Traitements numériques
- Applications réseau
- Organisation des données
- Stocker de petits volumes de données
- Verrous et performances
- Création de rapports
- Utilisateur et administration
- Pour un accès plus large
Le fait de montrer le résultat des exemples est franchement un plus car on se rend vite compte si on a mal formulé sa requête.
Le livre est bien complet car intègre également les « report », les graphiques, ... ainsi que tous les dérivés liés à l'utilisation des diverses bases de données les plus usitées de nos jours.
Un dictionnaire du SQL bien pensé et bien chapitré. Chacun peut y trouver son bonheur rapidement.
Certaines astuces vont plus loin que la base de données en vous expliquant les accès aux données depuis des langages de programmation comme C#, JAVA, PHP, Perl, Ruby. Cette initiative est tout de même ternie par des explications incomplètes et obsolètes (pour PHP, il n'est question que de connexion avec MySQL et l'auteur ne fait aucunement mention de PDO).
Certains Hacks m'ont surpris. C'est le cas du n°41 qui vous explique comment parser un page web xHTML afin d'en récupérer les données et de les envoyer directement dans un table (via xsl). Je trouve le chapitre sur les verrous et performances particulièrement intéressant. Ce livre regorge de « bonnes pratiques » et d'astuces en tout genre. Il est probable que seulement 70% d'entre elles vous servent réellement mais pour le reste, elles ne vous laisseront pas indifférent.
Le défi de traiter en même temps MySQL, SQL Server, Oracle, PostgreSQL et Access est réussi même si je trouve que l'intérêt est plutôt réduit. Je trouve dommage que les langages avancés comme le PL/SQL ou le T-SQL ne soient pas suffisamment traités dans un livre qui se dit à 200%.
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
SQL Avancé
Édition : Vuibert - 468 pages, 2e édition, 18 août 2000
ISBN10 : 2711786366 - ISBN13 : 9782711786367
- Nature du langage SQL
- Astuces de programmation
Conception d'une base de données
- Création de schéma et de table
- Normalisation
- Données numériques en SQL
- Types de données de temps en SQL
- Données caractères en SQL
- NULL - Données manquantes en SQL
- Autres objets du schéma
Opérations sur les tables
- Instruction DELETE FROM
- Instruction INSERT INTO
- Instruction UPDATE
Opérateurs de comparaison ou thêta
- Conversion de types de données
- Compasaison de lignes en SQL-92
Prédicat LIKE
- Astuces sur les formes
- Résultats avec des NULL ou des chaînes vides
- LIKE n'est pas l'égalité
Prédicats BETWEEN et OVERLAPS
- Le prédicat BETWEEN
- Le prédicat OVERLAPS
Le prédicat [NOT] IN
- Optimisation du prédicat IN
Prédicats EXISTS
- EXISTS et NULL
- EXISTS et JOIN
- EXISTS et quantificateurs
Prédicats quantificateurs de sous-requête
- Comparaison de sous-requête unique
- Quantificateurs et données manquantes
- Prédicat UNIQUE
L'instruction SELECT
- SELECT et JOIN
- Jointure externe (OUTER JOIN)
- UNION JOIN
- JOIN particulier ou jointure "exotique"
- T-JOIN du Dr. Codd
VIEW
- VIEW en SQL-89 et SQL-92
- Vues en mode mise à jour ou lecture seule
- Types de vue
- Gestion des vues dans le système de base de données
- Clause WITH CHECK OPTION
- Elimination d'une vue
- Suggestions pour l'utilisation de VIEW
Partition des données
- Partition et répartition
Opérations sur les groupes
- Clause GROUP BY
- Division relationnelle
Fonction d'agrégat
- Fonction COUNT
- Fonction SUM
- Fonction AVG
- Fonctions MIN et MAX
Statistiques
- Le mode
- La médiane
- Variance et écart type
- Ecart moyen
- Statistiques cumulatives
- Tableaux croisés
Régions, suites, séquences
- Recherche de sous-régions de taille n
- Recherche de régions de taille maximale
- Requêtes attachées
- Requêtes de suite et de séquence
Structures de tableaux en SQL
- Représentation des tableaux en SQL
- Opération sur les matrices en SQL
- Réduction d'une table en un tableau
- Comparaison de tableaux représentés dans des tables
Opération sur les ensembles
- UNION et UNION ALL
- Opérateur de différence entre ensembles
- Intersection
Sous-ensembles
- Les n valeurs de plus haut niveau
- Eléments n-ième d'une table
- les opérateurs CONTAINS
Arbres
- Arbres en SQL
- Représentationd es arcs par une table simple
- représentation intervallaire des arbres
- Extension des éditeurs pour les arbres
Graphes en terme de base
- Représentation d'un graphe par deux tables
- Enumération de chemins dans un graphe
- Agrégats de chemins dans un graphe
- Séparation des noeuds
Optimisation des requêtes
- Méthodes d'accès
- Expressions et requêtes non-imbriquées
- Communication d'information supplémentaire sur les jointures dans les requêtes
- Indexer des tables avec soin
- Surveiller le prédicat IN
- Eviter l'UNION
- Préférer les JOIN oux requêtes imbriquées
- Eviter les expressions sur els colonnes indexées
- Eviter les tris
- Eviter les CROSS JOIN
- Recompiler le SQL statique après modification du schéma
- Apprendre à utiliser des index avec précaution
- Soigner l'ordre des index
- Les tables temporaires sont judicieuses
Conception des données
- Echelles et mesures
- Modèles de codification des données
- Clés de vérification
Commenter Signaler un problème
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
A +
Apprendre SQL avec MySQL
Avec 40 exercices corrigés
Résumé de l'éditeur
Tout particulièrement adapté aux étudiants, cet ouvrage permet de découvrir SQL et les bases de données à travers MySQL, le système de gestion de bases de données Open Source le plus populaire. Chaque notion importante est introduite à l'aide d'un exemple simple et pédagogique, et chaque chapitre se clôt par une série d'exercices (avec corrigés disponibles en ligne) qui permettront au lecteur de tester ses connaissances. Il apprendra ainsi comment déclarer, manipuler, faire évoluer et interroger des tables avec leurs différentes caractéristiques et éléments associés (contraintes d'intégrité et de vérification, index, séquences et vues). La gestion des utilisateurs avec leurs privilèges et la structure du dictionnaire des données sont également détaillées.
Programmer avec MySQL
Tous les éléments du langage procédural de MySQL sont décrits avec précision (variables, structures de contrôles, interactions avec la base, transactions, sous-programmes, curseurs, gestion des exceptions, déclencheurs et SQL dynamique). L'ouvrage aborde enfin les moyens d'exploiter une base MySQL en programmant avec Java (API JDBC 3.0) ou via une interface Web de type PHP (extension mysqli). Ainsi, la connexion, l'extraction, la mise à jour, la gestion des séquences et la programmation de transactions sont clairement expliquées par le biais de ces deux langages.
À qui s'adresse cet ouvrage ?
À tous ceux qui souhaitent s'initier à SQL, à MySQL ou à la gestion de bases de données Aux développeurs Java et PHP qui souhaitent stocker leurs données
Sur le site www.editions-eyrolles.com
Téléchargez le code source des exemples et le corrigé des exercices Consultez les mises à jour et les compléments Dialoguez avec l'auteur
Édition : Eyrolles - 398 pages, 1er mars 2006
ISBN10 : 2212119151 - ISBN13 : 9782212119152
Format : 19 x 23 ; Poids : 835 g ; Intérieur : Noir et Blanc
- Remerciements
- Avant-propos
- Introduction
- SQL de base
- Définition des données
- Manipulation des données
- Evolution d'un schéma
- Interrogation des données
- Contrôle des données
- Programmation procédurale
- Bases du langage de programmation
- Programmation avancée
- Langages et outils
- Utilisation avec Java
- Utilisation avec PHP
- Outils graphiques
- Annexe : bibliographie et webographie
- Index
Pour les professionnels de tous types, ce livre est une excellente manière de pouvoir réviser le langage SQL appliqué à MySQL (ou autres).
J'ajouterais aussi le très bon choix de l'auteur pour ce SGBD très répandu et très utilisé sur la toile ainsi que dans bon nombre d'entreprises.
On va chipoter un peu sur le fait que de la couleur aurait été la bienvenue, mais cela n'enlève en rien l'intérêt et la qualité du contenu.
Le SQL est mis à toutes les sauces modernes : contraintes, conventions, jointures, requêtes paramétrées, extraction, gestion des utilisateurs, curseurs, déclencheurs, ... mais aussi Java, PHP, ... et bien évidemment, la « Roll Royce » du siècle : XML. Si je devais nommer un point parmi les plus difficiles à appréhender en codant des requêtes, je parlerais de l'intégrité référentielle, chapitre qui m'a énormément séduit de par la clarté des exemples proposés.
En conclusion, la syntaxe claire et ordonnée ainsi que de superbes exemples/exercices permettent à tout un public, du débutant au spécialiste en passant par les codeurs Web, de se familiariser avec la gestion d'une base de données qui possède déjà ses lettres de noblesse.
Un ouvrage à lire, relire et conserver à portée d'ordinateur pour tous nos développements nécessitant du SQL.
Comme dit si bien la chanson : j'en veux encore et encore !
À la fin, les déclencheurs, les procédures stockées, les transactions, et autres n’auront plus de secrets pour vous.
Lisez-le et vous ne serez pas déçus.
Commenter Signaler un problème
Tout particulièrement adapté aux étudiants, cet ouvrage permet de découvrir SQL et les bases de données à travers MySQL, le système de gestion de bases de données Open Source le plus populaire. Chaque notion importante est introduite à l'aide d'un exemple simple et pédagogique, et chaque chapitre se clôt par une série d'exercices (avec corrigés disponibles en ligne) qui permettront au lecteur de tester ses connaissances. Il apprendra ainsi comment déclarer, manipuler, faire évoluer et interroger des tables avec leurs différentes caractéristiques et éléments associés (contraintes d'intégrité et de vérification, index, séquences et vues). La gestion des utilisateurs avec leurs privilèges et la structure du dictionnaire des données sont également détaillées.
Programmer avec MySQL
Tous les éléments du langage procédural de MySQL sont décrits avec précision (variables, structures de contrôles, interactions avec la base, transactions, sous-programmes, curseurs, gestion des exceptions, déclencheurs et SQL dynamique). L'ouvrage aborde enfin les moyens d'exploiter une base MySQL en programmant avec Java (API JDBC 3.0) ou via une interface Web de type PHP (extension mysqli). Ainsi, la connexion, l'extraction, la mise à jour, la gestion des séquences et la programmation de transactions sont clairement expliquées par le biais de ces deux langages.
À qui s'adresse cet ouvrage ?
À tous ceux qui souhaitent s'initier à SQL, à MySQL ou à la gestion de bases de données Aux développeurs Java et PHP qui souhaitent stocker leurs données
Sur le site www.editions-eyrolles.com
Téléchargez le code source des exemples et le corrigé des exercices Consultez les mises à jour et les compléments Dialoguez avec l'auteur
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
SQL 3
Avec Oracle, MySQL, Microsoft SQL Server et Access
Résumé de l'éditeur
- L'origine du SQL, son domaine d'application, l'architecture client-serveur, les verrous et les transactions.
- La base de données Microsoft SQL Server et la manière dont SQL y est intégré. Vous découvrirez l'interrogation des tables à l'aide des vues.
- Le modèle relationnel, les liens, les clés primaires ou étrangères ainsi que les jointures entre les tables.
- Les instructions de modification de contenu comme UPDATE, INSERT, DELETE ou DROP. Des exemples sont donnés sous Microsoft Access, VBA, et Visual Basic.
- Les procédures stockées et les fonctions intégrées.
- L'intégration du langage PL/SQL dans une base de données Oracle.
- L'intégration de SQL dans XML.
Ce livre s'adresse à tous ceux, professionnels ou étudiants, qui veulent s'initier au langage SQL ainsi qu'à ceux qui veulent approfondir leurs connaissances et découvrir l'intégration de SQL au sein de diverses bases de données.
Édition : Dunod - 214 pages, 1er octobre 2004
ISBN10 : 2100066331 - ISBN13 : 9782100066339
18 cm x 25 cm
- L'environnement du langage
- Une base de données avec SQL Server 2000
- Clés, intégrité, liens et algèbre
- Mise à jour, insertion et suppression de données
- Les procédures stockées et les fonctions
- Oracle et PL/SQL
- SQL au sein de XML
Bref un excellent mémo pour faire un survol rapide de ce que SQL permet.
Commenter Signaler un problème
Avec Oracle, MySQL, Microsoft SQL Server et Access
- L'origine du SQL, son domaine d'application, l'architecture client-serveur, les verrous et les transactions.
- La base de données Microsoft SQL Server et la manière dont SQL y est intégré. Vous découvrirez l'interrogation des tables à l'aide des vues.
- Le modèle relationnel, les liens, les clés primaires ou étrangères ainsi que les jointures entre les tables.
- Les instructions de modification de contenu comme UPDATE, INSERT, DELETE ou DROP. Des exemples sont donnés sous Microsoft Access, VBA, et Visual Basic.
- Les procédures stockées et les fonctions intégrées.
- L'intégration du langage PL/SQL dans une base de données Oracle.
- L'intégration de SQL dans XML.
Ce livre s'adresse à tous ceux, professionnels ou étudiants, qui veulent s'initier au langage SQL ainsi qu'à ceux qui veulent approfondir leurs connaissances et découvrir l'intégration de SQL au sein de diverses bases de données.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Gestion et administration des bases de données
Applications à Sybase et Oracle
Résumé de l'éditeur
Édition : Dunod - 288 pages, 1er octobre 2003
ISBN10 : 2100058479 - ISBN13 : 9782100058471
17 cm x 24 cm
- Généralités et objectifs de l'ouvrage
- Architecture et administration des SGBD : éléments de méthode
- Installation de serveurs et éléments d'architecture
- Organisation et stockage des données
- Les bases de données et leurs objets
- La gestion des utilisateurs
- Sécurité de fonctionnement et reprises
- Le traitement des requêtes
- Adaptation (tuning) d'un serveur
- Sybase : exercices et éléments de correction
- Oracle : exercices et éléments de correction
Indispensable pour tout ceux qui veulent s'investir dans le métier d'administrateur de base de données.
Commenter Signaler un problème
Applications à Sybase et Oracle
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Des bases de données à l'Internet
Résumé de l'éditeur
Édition : Vuibert - 314 pages, 1er novembre 2000
ISBN10 : 2711786692 - ISBN13 : 9782711786695
- L'analyse aux bases de données
- Présentation des données
- L'algèbre relationnelle
- Le langage SQL et la gestion des données
- Le langage SQL et la gestion des structures
- SQL intégré
- La gestion des transactions
- Normalisation des relations
- Les bases de données de type réseau
- Le mode client / serveur
- Web et bases de données
- Annexes
Un ouvrage bien fait, riche et lisible, bourré de conseil, mais plus orienté vers l'universitaire que le praticien.
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Bases de données
Résumé de l'éditeur
Édition : Eyrolles - 787 pages, 5e édition, 1er avril 2003
ISBN10 : 2212112815 - ISBN13 : 9782212112818
- Les bases
- Le relationnel
- L'objet et l'objet-relationnel
- Au-dela du SGBD
Autrement dit, le livre de G. Gardarin est incontournable, même pour un spécialiste des bases de données. Comme dit Pascal dans Les tontons flingueurs, c’est une « présence tranquillisante » et je ne m'en séparerai à aucun prix.
Bien sûr, certains concepts ont évolué, des définitions sont à mette à niveau (par exemple la définition de la première forme normale ou celle de la cinquième forme normale), mais pour l’ingénieur que je suis, ça n’est pas bien important.
Le lecteur appréciera la clarté de l’auteur, son sens de la précision et de la rigueur.
Bref : Chapeau bas ! 20/20, et en cotant vache (pour copier Jean, dans Les tontons flingueurs une fois encore). Professeur Gardarin, encore un très grand merci !
Stupéfait par le haut degré de théorie d'un problème d'algèbre relationnelle exposé par un des membres, j'ai fait deux choses: ressortir un livre dédié à l'algèbre relationnelle (que je suggérerai à la rédaction), et consulter celui-ci.
On s'étonne quelque peu que la bibliographie figure en fins des chapitres et les exercices en fin d'ouvrage - au lieu de la tendance qui est plutôt inverse - mais ce n'est pas grave.
Partie 2, "Le relationnel", la mise en page est excellente, puisque l'auteur est arrivé à nous exposer en moyenne une notion par page. En première page, le modèle relationnel avec les objectif posés par E. F. Codd, suivie par des objectif supplémentaires néanmoins satisfaits, selon l'auteur, par les principaux SGBDR.
Par contre, légère surprise: les "12 règles" de Codd n'y sont pas discutées.
Vient plus loin l'algèbre relationnelle, et là, grande surprise; on y apprend que l'algèbre relationnelle est "complète" - alors que le théorème d'incomplétude de Goedel mentionne qu'un formalisme cohérent ne peut pas être complet (et vice versa) - l'auteur explique en fait la conformité de l'algèbre relationnelle à la logique de première ordre. (Mais dans ce cas, pourquoi existe-t-il une logique de second ordre, si celle du premier est complète?)
L'auteur devrait peut-être expliquer qu'en plus de la définition des entités, i.e.: des variables (relationnelles), ce formalisme permet aussi de les manipuler.
Toutefois, perspicace, l'auteur définit les éléments structurels juste après l'introduction du modèle.
On regrettera peut-être dans le chapitre d'algèbre relationnelle, le mélange de notations exposées comme équivalentes dans les section des opérations; un tableau synthétique, avant ou après ces sections, au sujet ces équivalences de notations permettrait d'éviter de perdre certains lecteurs.
Finalement, en reconsidérant cette partie centrale, je réalise que la situation de l'algèbre relationnelle par rapport aux autres domaines mathématiques, n'est pas exposée, en quelque sorte comme si un type, génial, E. F. Codd, avait tout d'un coup sorti le modèle relationnel de son cerveau sans autre recours.
J'ai toutefois bien conscience que cet ouvrage s'adresse aux informaticiens, et n'a pas que l'algèbre relationnelle à traiter.
À titre comparatif, la logique des bases de données exposées en fin de première partie est exposée de manière beaucoup plus approfondie.
Points forts:
- Formalisme de la logique des données exposé avec rigueur.
- Structuration exemplaire (en général une notion par page);
Points faibles:
- Petite faiblesse au sujet du formalisme relationnel qui se fait sentir avec l'absence de la situation de l'algèbre relationnelle.
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Introduction aux bases de données
Résumé de l'éditeur
Édition : Vuibert - 1045 pages, 1er décembre 2004
ISBN10 : 2711748383 - ISBN13 : 9782711748389
55 cm x 25 cm
- Concepts de base
- Le modèle relationnel
- Conception de la base de données
- Gestion des transactions
- Concepts avancés
- Objets, relations XML
Quelques bugs relevés dans cette traduction :
Page 613 : Lors de sa définition, l'intégrité d'entité (Entity Integrity) est devenue (cinq fois) l’intégrité référentielle (c’est grave !)
Page 614 : dans la définition de l’intégrité référentielle, « non matching » a été traduit par « non unifiable », ce qui ne veut strictement rien dire : il fallait écrire « sans correspondance ». La page 281 est aussi concernée.
Page 763 : La figure 23.2 comporte deux fois "S_SINCE" comme nom de relvar : la 2e occurrence est à renommer en "SP_SINCE".
Page 772 : la ligne 17 comporte une formule fausse : « b ∋ p », à remplacer par « b ≤ p ».
.
Page 773 : à la ligne 24, remplacer « D08DURING » par « d08 ∈ DURING ».
Page 786 : à la ligne 11, remplacer « WHERE d04 P DURING » par « WHERE d04 ∈ DURING ».
J’avoue ne pas avoir relu les mille et quelques pages de la traduction...
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
SQL en concentré
Manuel de référence
Résumé de l'éditeur
Édition : O'Reilly - 705 pages, 2e édition, 1er juillet 2005
ISBN10 : 2841773000 - ISBN13 : 9782841773008
Le but de se livre est de pouvoir avoir sous les yeux les principales instructions SQL et diverses fonctions dans les 5 SGBDR principaux du marché.
La norme SQL2003 est mise en avant tout au long de l'ouvrage et les options d'instruction sont clairement expliquées
Le petit plus est que les auteurs nous apportent des conseils bien utiles sur l'utilisation des instructions (comme un WHERE avec un IS NULL)
Dans cette seconde édition, les dernières version sont mises à l'honneur, on regrettera cependant que la version de PostgreSQL abordée soit vraiment trop ancienne (7.0),
ce qui est déçevant pour les connaisseurs, mais rassurez vous, cet ouvrage est un excellent moyen de voir ce que font les "concurrent" et de pouvoir apprendre facilement.
Pour résumer, c'est un ouvrage à posseder !! Pour débutant et même expert.
Les SGBDR présentés dans le livre sont :
- IBM DB2 Universal Database version 8
- MySQL version 4
- Oracle Database 10g
PostgreSQL version 7.0 - Microsoft SQL Server 2000
Commenter Signaler un problème
Manuel de référence
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
SQL Bible
Résumé de l'éditeur
Édition : Wiley - 858 pages, 1er mai 2003
ISBN10 : 0764525840 - ISBN13 : 978076452584
19 cm x 24 cm
Les explications sont claires, nettes et précises.
Un ouvrage de référence indispensable à tous ceux qui veulent développer des applications cross plateformes en s'évitant de nombreuses heures de ré écriture.
Bref, une bonne idée
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Optimisation des bases de données
Mise en oeuvre sous Oracle
Résumé de l'éditeur
De manière claire et pragmatique, l'auteur expose les différentes techniques en les présentant en situation. Pour chacune d'elles, il montre à l'aide d'un cas concret ce qu'elle améliore et dans quel contexte elle agit efficacement. En homme du terrain, il les compare et prend partie.
L'ouvrage se fonde pour une grande part sur le système de bases de données Oracle (versions 9i, 10g, 11g Release 1&2), toutefois des parallèles sont fait régulièrement avec Microsoft SQL Serveur (versions 2005 et 2008) et MySQL (version 5.1) par le biais d'encadrés et de paragraphes dédiés. Les techniques présentées pour ces trois systèmes sont communes à de nombreux autres SGBDR, le lecteur pourra ainsi appliquer les conseils de ce livre à quasiment toutes les bases de données relationnelles du marché.
Édition : Pearson Education - 272 pages, 1re édition, 3 décembre 2013
ISBN10 : 2744024120 - ISBN13 : 9782744024122
18,7 x 23 cm
- Introduction aux SGBDR
- Modèle relationnel
- La normalisation, base du modèle relationnel
- Méthodes et outils de diagnostic
- Techniques d'optimisation standard au niveau base de données
- Techniques d'optimisation standard des requêtes
- Techniques d'optimisation des requêtes avancées
- Optimisation applicative (hors SQL)
- Optimisation de l'infrastructure
Le 1er chapitre explique de manière concise tous ce qu'il faut savoir (tablespace, cache mémoire...) sur un SGBDR à des fins d'optimisation.
Puis on continue avec de la théorie sur les SGBDR en expliquant les bons réflexes sur le typage des données et la normalisation/dénormalisation. On restera un peu sur sa faim pour cette dernière partie qui aurait mérité plus d'exemples et de comparaisons avant/après afin d'affiner l'utilisation de la dénormalisation.
Après cette partie sur l'étude et l'optimisation du modèle de données, on passe à l'étude de l'optimisation des requêtes et comme pour toute optimisation, il faut des outils pour mesurer l'impact des changements qu'on fera. Pour cela l'auteur nous présente le plan d'exécution d'une requête et un certain nombre d'outils.
Un chapitre sur les statistiques, les index et le travail autour des tables (vue, cluster...) vient ensuite. Cette partie est bien expliquée mais malheureusement l'auteur semble avoir oublié ce qu'il a dit au chapitre précédent sur la mesure de la performance. Par exemple il parle de l'importance de l'ordre des éléments dans un index composite mais ne donne pas de chiffre pour affirmer ce qu'il dit. Il parle même de "très efficace" et de "moyennement efficace". De même, il parle du coût d'un index et de compression d'index mais sans les chiffrer.
Suit un chapitre sur les techniques d'optimisation standards des requêtes assez intéressant qui est une succession d'astuces d'optimisation avec des comparaisons avant/après. Malheureusement le moteur d'optimisation d'Oracle réalise ces astuces la plupart du temps (l'auteur utilise des hints pour désactiver ces optimisations), ce qui limite l'intérêt de ce chapitre avec les dernières versions d'Oracle mais sera utile pour une version antérieure d'Oracle et/ou une requête trop compliquée pour le moteur d'optimisation.
Puis un chapitre sur les optimisations avancées (hints, exécution parallèle, SQL avancé...) est traité. Chapitre intéressant mais à manier avec précaution si un DBA ne participe pas au projet.
Enfin une dernière partie sur l'optimisation applicative (binding, cache local à l'application...) et l'optimisation de l'infrastructure clos le livre.
À la lecture de la conclusion, on se dit que c'est vraiment dommage qu'il n'y ait pas eu un véritable exemple (traité dans chaque partie du livre), plus de comparaisons chiffrées et d'explications visuelles (schémas...), car on sent que l'auteur a de la bouteille.
On se retrouve avec un bon livre pour les développeurs débutants et/ou les développeurs peu familiers avec la performance et voulant un livre en français. Bien sur comme pour tous les livres, il faudra mettre en application toutes les informations de celui-ci pour se les approprier. Ce que je conseille pour tous les livres et en particulier pour ceux traitant d'optimisation car chaque astuce dépend beaucoup du contexte et donc il ne faut pas les appliquer aveuglement.
Pour les développeurs ayant une bonne connaissance de l'optimisation des bases de données, il y a quand même des choses à apprendre mais ils ne sont pas la cible de ce livre.
Commenter Signaler un problème
Mise en oeuvre sous Oracle
De manière claire et pragmatique, l'auteur expose les différentes techniques en les présentant en situation. Pour chacune d'elles, il montre à l'aide d'un cas concret ce qu'elle améliore et dans quel contexte elle agit efficacement. En homme du terrain, il les compare et prend partie.
L'ouvrage se fonde pour une grande part sur le système de bases de données Oracle (versions 9i, 10g, 11g Release 1&2), toutefois des parallèles sont fait régulièrement avec Microsoft SQL Serveur (versions 2005 et 2008) et MySQL (version 5.1) par le biais d'encadrés et de paragraphes dédiés. Les techniques présentées pour ces trois systèmes sont communes à de nombreux autres SGBDR, le lecteur pourra ainsi appliquer les conseils de ce livre à quasiment toutes les bases de données relationnelles du marché.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?