DUNOD2018

Affichages
De LIBD.
(Différences entre les versions)
(Bases de données - Concepts, utilisation et développement, 4e édition [Dunod, 2018])
 
(14 révisions intermédiaires par un utilisateur sont masquées)
Ligne 1 : Ligne 1 :
<center><big>'''Page en construction'''</big></center>
 
 
  
  
Ligne 6 : Ligne 4 :
  
  
===L'ouvrage===
+
 
 +
 
 +
 
 +
<big><big>'''1. L'ouvrage'''</big></big>
 
:Cet ouvrage traite des différentes problématiques qui se posent aujourd'hui dans le domaine de l’utilisation et de la construction de bases de données relationnelles, relationnelles objet et leurs extensions.  Il comprend trois parties :  
 
:Cet ouvrage traite des différentes problématiques qui se posent aujourd'hui dans le domaine de l’utilisation et de la construction de bases de données relationnelles, relationnelles objet et leurs extensions.  Il comprend trois parties :  
 
:# les '''concepts''' (le modèle de données, la normalisation, les techniques d’implémentation, les SGBD),  
 
:# les '''concepts''' (le modèle de données, la normalisation, les techniques d’implémentation, les SGBD),  
 
:# l’'''utilisation''' (via les langages SQL2, SQL3 et les SGBD NoSQL) et  
 
:# l’'''utilisation''' (via les langages SQL2, SQL3 et les SGBD NoSQL) et  
:# la '''méthodologie''' (modèles, analyse conceptuelle, conception logique, conception physique, production de code, rétro-ingénierie, outils).  
+
:# la '''méthodologie''' (les modèles, l'analyse conceptuelle, la conception logique, la conception physique, la production de code, la rétro-ingénierie, les outils).  
  
 
:Cette quatrième édition constitue une révision majeure de l'édition précédente. Elle inclut les mises à jour conformes à l'état de l'art à partir de 2018. On y trouvera en particulier  
 
:Cette quatrième édition constitue une révision majeure de l'édition précédente. Elle inclut les mises à jour conformes à l'état de l'art à partir de 2018. On y trouvera en particulier  
 
:*une étude pratique des formes relationnelles N1FN (nécessaires pour traiter correctement les structures non plates, telles que les documents JSON),  
 
:*une étude pratique des formes relationnelles N1FN (nécessaires pour traiter correctement les structures non plates, telles que les documents JSON),  
:*des extensions technologiques (filtres de Bloom, secure hashing, UUID, fichiers différentiels) d'usage généralisé dans les SGBD actuels,  
+
:*des extensions technologiques (filtres de Bloom, secure hashing, UUID, fichiers différentiels) d'usage généralisé dans les SGBD et navigateurs actuels,  
 
:*des extensions du langage SQL  
 
:*des extensions du langage SQL  
:*une étude détaillée des organisations à chaînes de blocs (blockchain) et leur application au Bitcoin et à Etherium.  
+
:*une étude détaillée des organisations à chaînes de blocs (''blockchain'') et leur application aux protocoles Bitcoin et à Etherium.  
:Les chapitres méthodologiques ont été revus, en particulier, la méthode de conception physique a été étendue. Pour le lecteur plus aventureux : une introduction aux mémoires atomiques, aux mémoires ADN et aux bases de données quantiques.  
+
:Les chapitres méthodologiques ont été revus, en particulier, la méthode de conception physique a été étendue. Et pour le lecteur amateur d'ésotérisme : une introduction aux mémoires atomiques, aux mémoires ADN et aux bases de données quantiques.  
 +
:Pour plus de détails et pour les mises à jour ('''à consulter régulièrement''') :
 +
 
 +
:*[http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2018/BD-2018-Nouveautes.pdf Les nouveautés de la 4e édition]
 +
:*[http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2018/BD-2018-Errata-Complements.pdf Errata et compléments de la 4e édition]
 +
 
 +
:L’ouvrage propose '''deux niveaux de lecture''' complémentaires, tous deux destinés au lecteur autodidacte, à l'étudiant et à l'enseignant :
 +
 
 +
:*Un parcours rapide, correspondant à un [[DUNOD2018 Cours introductif|programme de cours introductif]].
 +
:*Un parcours approfondi, fournissant un [[DUNOD2018 Cours approfondi|programme de cours complet]].
 +
 
 +
 
 +
<big><big>'''2. Les ressources'''</big></big>
  
:L’ouvrage propose '''deux niveaux de lecture''' complémentaires, destinés au lecteur autodidacte ou à l'étudiant :
+
Un ensemble de ressources ont été développées pour faciliter et compléter l'apprentissage des concepts de l'ouvrage. '''Contrairement aux éditions précédentes, ces ressources sont désormais associés à chacun des deux parcours de lecture''' (voir section 4 ci-dessous).
  
:*Un parcours rapide, correspondant à un '''programme de cours introductif'''. Ce programme comprend
+
*'''Les diaporamas'''
:# une introduction aux concepts des bases de données relationnelles,
+
:# les bases du langage SQL
+
:# une méthode simplifiée de développement d'une base de données relationnelle.
+
  
:*Un parcours approfondi, fournissant un '''programme de cours complet'''. Aux chapitres du parcours rapide, ce programme ajoute :
+
:A chaque chapitre (à l'exception de quelques chapitres plus techniques) est associé un diaporama Powerpoint à destination des enseignants et des étudiants.
:# les éléments de la théorie de la normalisation, les techniques d'implémentation, les SGBD,
+
:# les compléments du langage SQL, y compris le modèle relationnel objet, ainsi que les SGBD non relationnels (dont les SGBD dits '''NoSQL'''),
+
:# une méthode approfondie de développement de bases de données comprenant, entre autres, le modèle Entité-association étendu, UML, l'analyse conceptuelle (y compris la normalisation et l'intégration de schémas), la conception logique de BD relationnelles et relationnelles objet, la conception physique, la génération de code et la rétro-ingénierie.  
+
  
===Les annexes===
+
*'''Les annexes'''
  
 
:La plupart des chapitres de l'ouvrage sont accompagnés d'une '''annexe''' spécifique. Cette annexe propose, outre une ''collection d'exercices'' le plus souvent résolus, des ''développements plus détaillés'' des matériaux du chapitre et des ''compléments plus techniques'' ou ''plus récents''.
 
:La plupart des chapitres de l'ouvrage sont accompagnés d'une '''annexe''' spécifique. Cette annexe propose, outre une ''collection d'exercices'' le plus souvent résolus, des ''développements plus détaillés'' des matériaux du chapitre et des ''compléments plus techniques'' ou ''plus récents''.
  
===Les compléments===
+
*'''Les compléments'''
: Le document '''<i>Les nouveautés de la 4e édition (pdf)</i>''' décrit les extensions de cette édition par rapport à la 3e édition. Le document '''<i>Errata et compléments</i>''' décrit, au fur et à mesure de leur découverte, les erreurs et coquilles identifiées par les lecteurs et l'auteur, ainsi que certaines précisions plus récentes. '''Le lecteur sera bien inspiré de le consulter régulièrement'''. Les matériaux complémentaires des éditions précédentes restent cependant en ligne.
+
: Outre les annexes (ou en remplacement de celles-ci), divers documents et ressources complémentaires sont proposés, notamment pour les matières plus techniques. En particulier, des modèles de calcul, sous la forme de feuilles de calcul, sont associés au chapitre 4.
:*'''Les nouveautés de la 4e édition (pdf) :''' [http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2018/BD-2018-Nouveautes.pdf BD-2018-Nouveautes.pdf]
+
:*'''Errata et compléments de la 4e édition (pdf) :''' [http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2018/BD-2018-Errata-Complements.pdf BD-2018-Errata-Complements.pdf]
+
  
===Les outils===
+
*'''Les outils'''
 
:L'approche pédagogique s'appuie sur deux outils importants :  
 
:L'approche pédagogique s'appuie sur deux outils importants :  
:*'''DB-MAIN''', atelier d'analyse, d'ingénierie et de rétro-ingénierie de bases de données
+
:*'''DB-MAIN''', atelier d'analyse, d'ingénierie et de rétro-ingénierie de bases de données [[http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2009/Chapitres/Chapitre-10/DB-MAIN-v65d-(education).zip télécharger DB-MAIN]]. '''Attention''' : la dernière version de l'atelier n'est actuellement plus disponible. En attendant sa remise en ligne, nous l'avons provisoirement remplacée par une version plus ancienne qui ne nécessite pas de clé.
:*'''SQLfast''', environnement graphique pour l'apprentissage rapide et convivial des concepts des bases de données, du langage SQL et de la programmation d'applications interactives de bases de données. La distribution SQLfast inclut une série de '''tutoriels''' extraits de l'ouvrage ainsi que des '''applications''' prêtes à l'usage : ''Blockchains'', générateur de prototypes interactifs de bases de données, ''Les animaux du zoo'' (extension et implémentation du chapitre 23), analyse d'une base de données existante de schéma inconnu, évaluateur automatique d'exercices SQL, bases de données sans schéma, etc.  
+
:*'''SQLfast''', environnement graphique pour l'apprentissage rapide et convivial des concepts des bases de données, du langage SQL et de la programmation d'applications interactives de bases de données. La distribution SQLfast inclut une série de '''tutoriels''' extraits de l'ouvrage ainsi que des '''applications''' prêtes à l'usage : ''Blockchains'', générateur de prototypes interactifs de bases de données, ''Les animaux du zoo'' (extension et implémentation du chapitre 23), analyse d'une base de données existante de schéma inconnu, évaluateur automatique d'exercices SQL, bases de données sans schéma, etc. [[DUNOD2015_SQLfast|[télécharger SQLfast, Software & documentation]]]
:On signalera que le logiciel '''SQLfast''' inclut un '''moteur de tutoriels''' permettant le développement par l'enseignant de documents pédagogiques ''actifs'' (toute séquence d'instructions SQL ou SQLfast du document est directement exécutable) destinés aux apprenants. La version actuelle comprend un jeu de tutoriels extraits des chapitres 6, 7, 8 et 9 du présent ouvrage.
+
:On signalera que le logiciel '''SQLfast''' inclut un '''moteur de tutoriels''' permettant le développement par l'enseignant de documents pédagogiques ''actifs'' (toute séquence d'instructions SQL ou SQLfast du document est directement exécutable) destinés aux apprenants. La version actuelle comprend un jeu de tutoriels relatifs aux chapitres 6, 7, 8, 9, 10, 18 et 22 du présent ouvrage.
  
 
:Ces outils, ces applications et leur documentation sont disponibles gratuitement sur ce site.
 
:Ces outils, ces applications et leur documentation sont disponibles gratuitement sur ce site.
  
===Tables des matières===
 
:*'''Table des matières de l'ouvrage (pdf) :''' [http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2018/BD-2018-Ouvrage-TdM.pdf BD-2018-Ouvrage-TdM.pdf]
 
:*'''Table des matières des annexes (pdf) :''' [http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2018/BD-2018-Annexes-TdM.pdf BD-2018-Annexes-TdM.pdf]
 
:*'''SQLfast tutorial - Table of contents (pdf) :''' [http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2018/SQLfast-Tutorial-2018-ToC.pdf SQLfast-Tutorial-2018-ToC.pdf]
 
:*'''SQLfast Case studies - Table of contents (pdf) :''' [http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2018/SQLfast-Case-studies-2018-TOC.pdf SQLfast-Case-studies-2018-TOC.pdf]
 
  
===Parcours de lecture typiques===
+
<big><big>'''3. Tables des matières'''</big></big>
  
:*'''Programme de cours introductif : '''[[DUNOD2018 Cours introductif|Cours introductif (version 2018)]]
+
Un coup d'oeil rapide au contenu des principaux ouvrages.
 +
:*Table des matières de l'ouvrage : [http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2018/BD-2018-Ouvrage-TdM.pdf BD-2018-Ouvrage-TdM.pdf]
 +
:*Table des matières des annexes de l'ouvrage : [http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2018/BD-2018-Annexes-TdM.pdf BD-2018-Annexes-TdM.pdf]
 +
:*SQLfast Manual - Table of contents : [http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2018/SQLfast-Tutorial-2018-ToC.pdf SQLfast-Manual-2018-ToC.pdf]
 +
:*SQLfast Case studies - Table of contents : [http://www.info.fundp.ac.be/~dbm/Documents/Ouvrages/Dunod-2018/SQLfast-Case-studies-2018-TOC.pdf SQLfast-Case-studies-2018-ToC.pdf]
  
:*'''Programme de cours approfondi: '''[[DUNOD2018 Cours approfondi|Cours approfondi (version 2018)]]
 
  
 +
<big><big>'''4. Les parcours de lecture recommandés et leurs ressources'''</big></big>
  
 +
Chaque parcours définit un programme de cours recommandé. Y sont associés des chapitres spécifiques de l'ouvrage ainsi qu'un ensemble de ressources.
 +
*'''Programme de cours introductif : '''[[DUNOD2018 Cours introductif|Cours introductif (version 2018)]]
 +
:Ce programme comprend
 +
# une introduction aux concepts des bases de données relationnelles,
 +
# les bases du langage SQL
 +
# une méthode simplifiée de développement d'une base de données relationnelle.
  
<center><b>''A suivre''</b></center>
+
*'''Programme de cours approfondi: '''[[DUNOD2018 Cours approfondi|Cours approfondi (version 2018)]]
 +
:Aux chapitres du cours introductif, ce programme ajoute :
 +
# les éléments de la théorie de la normalisation, les techniques d'implémentation, les SGBD,
 +
# les compléments du langage SQL, y compris le modèle relationnel objet, ainsi que les SGBD non relationnels (dont les SGBD dits '''NoSQL'''),
 +
# une méthode approfondie de développement de bases de données comprenant, entre autres, le modèle Entité-association étendu, UML, l'analyse conceptuelle (y compris la normalisation et l'intégration de schémas), la conception logique de BD relationnelles et relationnelles objet, la conception physique, la génération de code et la rétro-ingénierie.

Version actuelle en date du 21 mars 2021 à 12:16


Bases de données - Concepts, utilisation et développement, 4e édition [Dunod, 2018]

1. L'ouvrage

Cet ouvrage traite des différentes problématiques qui se posent aujourd'hui dans le domaine de l’utilisation et de la construction de bases de données relationnelles, relationnelles objet et leurs extensions. Il comprend trois parties :
  1. les concepts (le modèle de données, la normalisation, les techniques d’implémentation, les SGBD),
  2. l’utilisation (via les langages SQL2, SQL3 et les SGBD NoSQL) et
  3. la méthodologie (les modèles, l'analyse conceptuelle, la conception logique, la conception physique, la production de code, la rétro-ingénierie, les outils).
Cette quatrième édition constitue une révision majeure de l'édition précédente. Elle inclut les mises à jour conformes à l'état de l'art à partir de 2018. On y trouvera en particulier
  • une étude pratique des formes relationnelles N1FN (nécessaires pour traiter correctement les structures non plates, telles que les documents JSON),
  • des extensions technologiques (filtres de Bloom, secure hashing, UUID, fichiers différentiels) d'usage généralisé dans les SGBD et navigateurs actuels,
  • des extensions du langage SQL
  • une étude détaillée des organisations à chaînes de blocs (blockchain) et leur application aux protocoles Bitcoin et à Etherium.
Les chapitres méthodologiques ont été revus, en particulier, la méthode de conception physique a été étendue. Et pour le lecteur amateur d'ésotérisme : une introduction aux mémoires atomiques, aux mémoires ADN et aux bases de données quantiques.
Pour plus de détails et pour les mises à jour (à consulter régulièrement) :
L’ouvrage propose deux niveaux de lecture complémentaires, tous deux destinés au lecteur autodidacte, à l'étudiant et à l'enseignant :


2. Les ressources

Un ensemble de ressources ont été développées pour faciliter et compléter l'apprentissage des concepts de l'ouvrage. Contrairement aux éditions précédentes, ces ressources sont désormais associés à chacun des deux parcours de lecture (voir section 4 ci-dessous).

  • Les diaporamas
A chaque chapitre (à l'exception de quelques chapitres plus techniques) est associé un diaporama Powerpoint à destination des enseignants et des étudiants.
  • Les annexes
La plupart des chapitres de l'ouvrage sont accompagnés d'une annexe spécifique. Cette annexe propose, outre une collection d'exercices le plus souvent résolus, des développements plus détaillés des matériaux du chapitre et des compléments plus techniques ou plus récents.
  • Les compléments
Outre les annexes (ou en remplacement de celles-ci), divers documents et ressources complémentaires sont proposés, notamment pour les matières plus techniques. En particulier, des modèles de calcul, sous la forme de feuilles de calcul, sont associés au chapitre 4.
  • Les outils
L'approche pédagogique s'appuie sur deux outils importants :
  • DB-MAIN, atelier d'analyse, d'ingénierie et de rétro-ingénierie de bases de données [télécharger DB-MAIN]. Attention : la dernière version de l'atelier n'est actuellement plus disponible. En attendant sa remise en ligne, nous l'avons provisoirement remplacée par une version plus ancienne qui ne nécessite pas de clé.
  • SQLfast, environnement graphique pour l'apprentissage rapide et convivial des concepts des bases de données, du langage SQL et de la programmation d'applications interactives de bases de données. La distribution SQLfast inclut une série de tutoriels extraits de l'ouvrage ainsi que des applications prêtes à l'usage : Blockchains, générateur de prototypes interactifs de bases de données, Les animaux du zoo (extension et implémentation du chapitre 23), analyse d'une base de données existante de schéma inconnu, évaluateur automatique d'exercices SQL, bases de données sans schéma, etc. [télécharger SQLfast, Software & documentation]
On signalera que le logiciel SQLfast inclut un moteur de tutoriels permettant le développement par l'enseignant de documents pédagogiques actifs (toute séquence d'instructions SQL ou SQLfast du document est directement exécutable) destinés aux apprenants. La version actuelle comprend un jeu de tutoriels relatifs aux chapitres 6, 7, 8, 9, 10, 18 et 22 du présent ouvrage.
Ces outils, ces applications et leur documentation sont disponibles gratuitement sur ce site.


3. Tables des matières

Un coup d'oeil rapide au contenu des principaux ouvrages.


4. Les parcours de lecture recommandés et leurs ressources

Chaque parcours définit un programme de cours recommandé. Y sont associés des chapitres spécifiques de l'ouvrage ainsi qu'un ensemble de ressources.

Ce programme comprend
  1. une introduction aux concepts des bases de données relationnelles,
  2. les bases du langage SQL
  3. une méthode simplifiée de développement d'une base de données relationnelle.
Aux chapitres du cours introductif, ce programme ajoute :
  1. les éléments de la théorie de la normalisation, les techniques d'implémentation, les SGBD,
  2. les compléments du langage SQL, y compris le modèle relationnel objet, ainsi que les SGBD non relationnels (dont les SGBD dits NoSQL),
  3. une méthode approfondie de développement de bases de données comprenant, entre autres, le modèle Entité-association étendu, UML, l'analyse conceptuelle (y compris la normalisation et l'intégration de schémas), la conception logique de BD relationnelles et relationnelles objet, la conception physique, la génération de code et la rétro-ingénierie.
Outils personnels