Base donnee

Disponible uniquement sur Etudier
  • Pages : 253 (63015 mots )
  • Téléchargement(s) : 0
  • Publié le : 26 novembre 2011
Lire le document complet
Aperçu du document
BASES DE DONNÉES ET MODÈLES DE CALCUL
Outils et méthodes pour l’utilisateur
Cours et exercices corrigés
Jean-Luc Hainaut
Professeur à l’Institut d’Informatique des Facultés Universitaires Notre-Dame de la Paix, Namur

4e édition

Illustration de couverture : Contexture, digitalvision®

© Dunod, Paris, 2000, 2002, 2005
© InterEditions, Paris, 1994

ISBN 2 10 049146 6

à Yves,Véronique et Jean-Pierre, Alain, Benoît et Carine, Bertrand, Catherine, Muriel et Michel, Olivier, Mario et Bernard, Didier, Jean, Vincent et Jean-Marc, Alain, Pierre, Thierry et Anne-France, Arnaud, Stéphane, Olivier, Philippe et Majid, Denis, Virginie et Thomas, Christine Aurore et Fabrice, Jean-Roch, Ravi et Julien, Eric, Anthony, Yannis et Frédéric

Table des matières

AVANT-PROPOS CHAPITRE 1• MOTIVATION ET INTRODUCTION
1.1 1.2 1.3 L’utilisateur-développeur, heurs… … et malheurs Objectif de l’ouvrage

15 17 17 18 21

PARTIE 1 LES BASES DE DONNÉES
CHAPITRE 2 • INTRODUCTION
2.1 2.2 2.3 2.4 2.5 L’utilisateur et les données Bases de données et SGBD relationnels Construction d’une base de données Description de la première partie Pour en savoir plus
25 25 26 28 29 30 31 31 33 3334 34

CHAPITRE 3 • CONCEPTS DES BASES DE DONNÉES
3.1 3.2 Table, ligne et colonne Rôles d’une colonne
3.2.1 Les identifiants 3.2.2 Les clés étrangères 3.2.3 Les informations complémentaires

6

Table des matières

3.2.4 3.2.5 3.2.6 3.2.7

Les identifiants et clés étrangères multicomposants Les identifiants primaires Les contraintes référentielles Les colonnes facultatives

34 34 35 3536 37 38 40 41 43 43 43 45 45 46 46 47 49 50 51 53 54 55 55 56 56 57 61 61 62 63 65 65 66 66 66

3.3 3.4 3.5 3.6 3.7 3.8

Structure et contenu d’une base de données Représentation graphique d’un schéma Un exemple de base de données Autres notations graphiques Note sur les contraintes référentielles Modification et contraintes d’intégrité
3.8.1 Les contraintes d’unicité (identifiants) 3.8.2 Lescontraintes référentielles (clés étrangères) 3.8.3 Les colonnes obligatoires

3.9

La normalisation
3.9.1 3.9.2 3.9.3 3.9.4 Le phénomène de redondance interne Normalisation par décomposition Analyse du phénomène Remarques

3.10 Les structures physiques 3.11 Les systèmes de gestion de données 3.12 SQL et les bases de données 3.13 Exercices

CHAPITRE 4 • LE LANGAGE SQL DDL
4.1 4.2 4.3 4.44.5 4.6 4.7 4.8 Introduction Le langage SQL DDL Création d’un schéma Création d’une table Suppression d’une table Ajout, retrait et modification d’une colonne Ajout et retrait d'une contrainte Les structures physiques

CHAPITRE 5 • LE LANGAGE SQL DML
5.1 5.2 Introduction Consultation et extraction de données dans une table
5.2.1 Principes 5.2.2 Extraction simple

Table des matières

75.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9

Extraction de lignes sélectionnées Lignes dupliquées dans le résultat Des conditions de sélection plus complexes Un peu de logique Données extraites et données dérivées Les fonctions SQL Les fonctions agrégatives (ou statistiques)

67 68 70 72 76 77 80 82 82 83 84 86 88 91 91 92 93 93 96 100 103 103 104 107 107 108 109 110 111 112 113 114 115 115 116117 117 120 121 121 121 122 123

5.3

Sélection utilisant plusieurs tables : les sous-requêtes 5.3.1 Les sous-requêtes 5.3.2 Sous-requête et clé étrangère multi-composant 5.3.3 Attention aux conditions d’association négatives 5.3.4 Références multiples à une même table 5.3.5 Les quantificateurs ensemblistes Extraction de données de plusieurs tables (jointure) 5.4.1 La jointure de plusieurs tables5.4.2 Conditions de jointure et conditions de sélection 5.4.3 Jointures sans conditions : produit relationnel 5.4.4 La jointure et les lignes célibataires - Les opérateurs ensemblistes 5.4.5 Les requêtes sur des structures de données cycliques 5.4.6 Sous-requête ou jointure? 5.4.7 Valeurs dérivées dans une jointure 5.4.8 Les jointures généralisées 5.4.9 Interprétation du résultat d’une...
tracking img