Godin, R. (2003). Systèmes de gestion de bases de données par l’exemple. Montréal, Canada: Loze-Dion.

Matériel complémentaire pour édition 2003

Cette nouvelle édition combine le matériel des deux volumes de l'édition précédente. Certains aménagements dans l'ordre et la division des chapitres ont été effectués suite aux suggestions et commentaires concernant l'édition précédente.

Les principales différences sont les suivantes :

§        Le chapitre deux introduit le processus de conception d'une base de données et la modélisation conceptuelle avec UML. Ce chapitre est une combinaison du chapitre 2 et 3 ainsi que de la première partie du chapitre 4 du volume II. Le changement est motivé par le fait que cette matière est souvent couverte dans un cours d'introduction. Cependant, il est toujours possible de présenter cette matière plus tard après avoir étudié les SGBD relationnels et SQL.

§        Le chapitre trois combine essentiellement la matière du chapitre 5 du volume I et de la première partie du chapitre 7 du volume II (traduction objet-relationnel).

§        Les aspects touchant à l'interface entre un programme et SQL ont été regroupés dans le chapitre 5. Une couverture plus étendue est faite de la norme JDBC. La matière sur SQLJ est nouvelle. La matière sur l'extension procédurale PL/SQL de la section 8.3.13 du volume II a été étendue et placée dans le chapitre 5.

§        Les chapitres dédiés aux aspects internes (7, 8 et 9) ont été placés après l'étude du relationnel et de SQL. Il est toujours possible d'intervertir l'ordre de présentation de ces deux parties.

§        Quelques définitions du chapitre 11 traitant de la théorie de la normalisation ont été harmonisées avec une définition plus traditionnelle de dépendance fonctionnelle élémentaire (un seul attribut dans le conséquent).

§        Le chapitre 15 (Développement d’applications de bases de données en Java) est nouveau.

§        Les chapitres 16 à 21 sont inclus sous forme électronique dans un CD. Si le livre est adopté comme livre de référence, ils peuvent aussi être téléchargés à partir d’un site sécurisé. Contactez l’auteur (godin.robert@uqam.ca) ou l’éditeur (Loze-Dion) à cet effet.

§        Une introduction au logiciel Access de Microsoft est ajoutée en annexe.

§        Les aspects spécifiques à l'utilisation de l'atelier de génie logiciel Designer d'Oracle ont été retirés.

Attention ! Pour visualiser correctement le symbole de jointure (ê ) dans les documents Power Point et Word sous Windows, il faut installer la Police Lucida Bright Math dans le dossier C:\Windows\Polices (ou C:\Windows\Fonts si la langue de votre installation Windows est l'anglais).

NB Plusieurs exemples de code SQL, Java et PL/SQL ont été développés avec le SGBD Oracle. Pour des fins éducatives, vous pouvez télécharger gratuitement les logiciels d'Oracle (SGBD Oracle, JDevelopper, pilotes JDBC, etc.) de Oracle Technology Network (OTN : http://technet.oracle.com/). L’inscription est gratuite. La documentation est aussi disponible.

Chapitre

Titre

Transparents et autre matériel pédagogique

Solutions aux exercices

1

Introduction aux systèmes de gestion de bases de données

Transparents(PowerPoint)

Script SQL*plus (Oracle) contenant le code SQL de l'exemple de la section 1.9

 

2

Processus de conception de BD : analyse et modélisation conceptuelle

Transparents(PowerPoint)

Solutions(Word)

3

Introduction au modèle relationnel

Transparents(PowerPoint)

Solutions(Word)

4

Le langage SQL

Transparents(PowerPoint)

Script SQL*plus (Oracle) pour la création du schéma VentesPleinDeFoin (incluant le chargement des données des exemples du livre)

Script SQL*plus (Oracle) pour la suppression des tables du schéma VentesPleinDeFoin

Solutions(Word)

Script SQL*plus (Oracle) contenant les solutions aux exercices (N.B. Faites exécuter le script de création du schéma VentesPleinDeFoin auparavant !)

5

Interface entre SQL et un programme

Transparents(PowerPoint)

Script SQL*plus (Oracle) contenant les exemples PL/SQL de la section 5.2

Exemples de code Java/JDBC de la section 5.3

Exemple de code Java/JDBC pour le traitement du temps (type DATE) avec Oracle

Exemples de code Java/SQLJ de la section 5.4

Exemple simple d'utilisation de JDBC avec le pilote JDBC thin d'Oracle

Utilisation d'un pilote JDBC d'Oracle dans l'environnement JBuilder (format Word 97)

Les pilotes JDBC Oracle sont téléchargeables du site OTN

Exemple d'applette utilisant le pilote JDBC thin d'Oracle (NB L'archive AppletEtPilote.jar contient le pilote classes111.zip release 8.1.7)

Utilisation du pilote JDBC thin d'Oracle dans une applette Java (format Word 97)

Solutions(Word)

6

Gestion des contraintes d’intégrité en SQL

Transparents(PowerPoint)

Solutions(Word)

7

Gestion des données en mémoire secondaire

Transparents(PowerPoint)

Solutions(Word)

8

Organisations unidimensionnelles : indexage et hachage

Transparents(PowerPoint)

Solutions(Word)

9

Méthodes multidimensionnelles et représentation d'associations

Transparents(PowerPoint)

 

10

Evaluation des requêtes relationnelles

Transparents(PowerPoint)

Fichier Maple V (formules et graphiques du chapitre 10)

Solutions(Word)

11

Théorie de la normalisation

Transparents(PowerPoint)

Solutions(Word)

12

Cas d'utilisation détaillés et processus d'élaboration du modèle conceptuel de données

Transparents(PowerPoint)

Solutions(Word)

13

Conception dans un contexte relationnel

Transparents(PowerPoint)

Script SQL*plus (Oracle) pour la création du schéma SyLeRat

Script SQL*plus pour suppression des tables du schéma SyLeRat

Solutions(Word)

14

L'intégrité et la gestion des transactions

Transparents(PowerPoint)

Solutions(Word)

Exercices supplémentaires sur Oracle (Word)

15

Développement d’application de base de données en Java

Transparents(PowerPoint)

Exemples de code Java du chapitre 15 (format JDevelopper 10g)

 

16

Base de données objet

Transparents(PowerPoint)

 

17

Relationnel-objet

Transparents(PowerPoint)

Script SQL*plus pour exemple relationnel-objet (voir section 17.1.6)

Exemples de code Java du chapitre 17 (format JDevelopper 10g)

 

18

Bases de données parallèles et réparties

Transparents(PowerPoint)

 

19

Les entrepôts de données et l'analyse de données

Transparents(PowerPoint)

Script SQL*plus pour les exemples OLAP

 

20

Données semi-structurées et XML

Transparents(PowerPoint)

 

21

Repérage de l’information

Transparents(PowerPoint)

 

Annexe

Introduction à Access de Microsoft

Exemple de base de données Access 97 pour le schéma VentesPleinDeFoin (Ventes.mdb)

 

Supplément (nouveau 8/01/2004)

Logique et BD (document de travail)

Transparents(PowerPoint)