[PDF] [PDF] BASES DE DONNÉES ET MODÈLES DE CALCUL - IRIF

7 2 6 Intégration d'une règle de gestion dans la base de données 173 7 3 Les données SQL, développé en Visual Basic, qui permet d'exécuter de tels scripts identifiants, ainsi que la date de naissance), la date de sortie du film Pour



Previous PDF Next PDF





[PDF] Bases de données - IRIF

physique • Les vues constituent un mécanisme pour spécialiser une bases de données ; Une vue est définie en utilisant la commande CREATE VIEW : CREATE où Nom_Vue est le nom de la vue et est toute requête SQL légale • Une liste On créé d'abord une vue pour stocker tous les films postérieurs à



[PDF] BASES DE DONNÉES ET MODÈLES DE CALCUL - IRIF

7 2 6 Intégration d'une règle de gestion dans la base de données 173 7 3 Les données SQL, développé en Visual Basic, qui permet d'exécuter de tels scripts identifiants, ainsi que la date de naissance), la date de sortie du film Pour



[PDF] Cours 1 : Les vues

DROP VIEW nom-de-vue ❖La suppression d'une Bases de données 2019- 2020 7 FILM EXEMPLAIRE LOCATION numFilm numExemplaire FROM Exemplaire E, Film F, Individu WHERE E numFilm vue par SQL 2019-2020 23 



[PDF] Base de Données et langage SQL - cloudfrontnet

4 4 Travaux Pratiques– SQL : Première base de données {S6} différents Toutesces visionspersonnellesdes données doivent êtreintégréesdansune vision globale Créneau horaire, Salle et Film Lafigure 2 10 nous 



[PDF] Conception des bases de données relationnelles - Documents

14 fév 2017 · V - Analyse de bases de données SQL avec les agrégats (GROUP plutôt de proposer une vision d'une situation réduite aux éléments nécessaires pour Livres, films et albums sont identifiés de manière unique (un film ne 



[PDF] Introduction à loptimisation des bases de données - Documents

30 jan 2018 · grâce au langage standard SQL, présentent la particularité d'être implémentables sur toute plate-forme Assimiler la problématique de la performance en bases de données 1 Film (#isan:char(33), titre:varchar(25), entrees:integer, nomReal=>Realisateur 1 CREATE MATERIALIZED VIEW nom_vue



[PDF] Bases de données - Modèle relationnel

Langages de requêtes (algèbre relationnel et SQL) 3 Permettre à l'utilisateur de créer des nouvelles bases de données ainsi que de spécifier leurs View 1 View 2 View 3 Conceptual Schema Internal Schema data base BD - Mırian Exemple d'une base relationnelle Film title director actor The Cameraman



[PDF] Cours de bases de données - Département Informatique

13 jui 2001 · l'intégration de SQL avec un langage de programmation comme le C nous prenons l'exemple d'une base de données décrivant des films, avec leur metteur en schéma E/A, n'est qu'une vision partielle de la réalité



[PDF] Cours de bases de données -- Modèles et langages

16 oct 2020 · 4 SQL, langage algébrique 63 On veut créer une base de données représentant des films, avec des Le processus que nous décrivons s'appuie sur une vision de la structure de la base qui comprend, au mini- mum, la 



[PDF] Only SQL - Framabook

très simple : les systèmes de gestion de base de données fonctionnent sur le principe PostgreSql : Sgbd libre qui se targuait à une époque d'être un Oracle Killer livrer son savoir sans dévier vers des considérations sur (sa vision4 de) 4 10 Normalisation du modèle relationnel 145 4 film idf titre nom prenom 1 2 3

[PDF] Bases de données relationnelles - Les Films Et La Télévision

[PDF] Bases de données SQL 1 Créer les tables

[PDF] Bases de données TP No 6 SQL_PLUS d`Oracle PL/SQL – Curseurs - Les Films Et La Télévision

[PDF] Bases de Gröbner d`idéaux invariants sous un groupe abélien fini - La Dépendance Au Tabac

[PDF] Bases de la Géométrie Sacrée - Mathématiques

[PDF] Bases de la RDM - Notes sur les pratiques techniques - Anciens Et Réunions

[PDF] Bases de l`anglais informatique - Université Toulouse

[PDF] Bases de mur Thermur plus (dimensionnement) - Anciens Et Réunions

[PDF] BASES DE PHYSIOLOGIE UV 103 Chronobiologie

[PDF] Bases décisionnelles pour les garagistes

[PDF] bases du béton armé - Le coin du projeteur - Anciens Et Réunions

[PDF] Bases du dépistage - France

[PDF] BASES DU JEU “Étoile Magique” de l`Association des Campings de

[PDF] BASES DU LANGAGE HTML5

[PDF] Bases du Mod`ele Linéaire

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"Informatiquedes 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

15

CHAPITRE 1 •

MOTIVATION ET INTRODUCTION

17

1.1 L'utilisateur-développeur, heurs...

17

1.2 ... et malheurs

18

1.3 Objectif de l'ouvrage

21

PARTIE 1

LES BASES DE DONNÉES

CHAPITRE 2 •

INTRODUCTION

25

2.1 L'utilisateur et les données

25

2.2 Bases de données et SGBD relationnels

26

2.3 Construction d'une base de données

28

2.4 Description de la première partie

29

2.5 Pour en savoir plus

30

CHAPITRE 3 •

CONCEPTS DES BASES DE DONNÉES

31

3.1 Table, ligne et colonne

31

3.2 Rôles d'une colonne

33

3.2.1 Les identifiants33

3.2.2 Les clés étrangères34

3.2.3 Les informations complémentaires34

6

Table des matières

3.2.4 Les identifiants et clés étrangères multicomposants 34

3.2.5 Les identifiants primaires34

3.2.6 Les contraintes référentielles35

3.2.7 Les colonnes facultatives35

3.3 Structure et contenu d'une base de données

36

3.4 Représentation graphique d'un schéma

37

3.5 Un exemple de base de données

38

3.6 Autres notations graphiques

40

3.7 Note sur les contraintes référentielles

41

3.8 Modification et contraintes d'intégrité

43

3.8.1 Les contraintes d'unicité (identifiants)43

3.8.2 Les contraintes référentielles (clés étrangères) 43

3.8.3 Les colonnes obligatoires45

3.9 La normalisation

45

3.9.1 Le phénomène de redondance interne46

3.9.2 Normalisation par décomposition46

3.9.3 Analyse du phénomène47

3.9.4 Remarques49

3.10 Les structures physiques

50

3.11 Les systèmes de gestion de données

51

3.12 SQL et les bases de données

53

3.13 Exercices

54

CHAPITRE 4 •

LE LANGAGE SQL DDL

55

4.1 Introduction

55

4.2 Le langage SQL DDL

56

4.3 Création d'un schéma

56

4.4 Création d'une table

57

4.5 Suppression d'une table

61

4.6 Ajout, retrait et modification d'une colonne

61

4.7 Ajout et retrait d'une contrainte

62

4.8 Les structures physiques

63

CHAPITRE 5 •

LE LANGAGE SQL DML

65

5.1 Introduction

65

5.2 Consultation et extraction de données dans une table

66

5.2.1 Principes66

5.2.2 Extraction simple66

Table des matières

7 © Dunod - La photocopie non autorisée est un délit.

5.2.3 Extraction de lignes sélectionnées67

5.2.4 Lignes dupliquées dans le résultat68

5.2.5 Des conditions de sélection plus complexes 70

5.2.6 Un peu de logique72

5.2.7 Données extraites et données dérivées76

5.2.8 Les fonctions SQL77

5.2.9 Les fonctions agrégatives (ou statistiques) 80

5.3 Sélection utilisant plusieurs tables : les sous-requêtes

82

5.3.1 Les sous-requêtes82

5.3.2 Sous-requête et clé étrangère multi-composant 83

5.3.3 Attention aux conditions d'association négatives 84

5.3.4 Références multiples à une même table86

5.3.5 Les quantificateurs ensemblistes88

5.4 Extraction de données de plusieurs tables (jointure)

91

5.4.1 La jointure de plusieurs tables91

5.4.2 Conditions de jointure et conditions de sélection 92

5.4.3 Jointures sans conditions : produit relationnel 93

5.4.4 La jointure et les lignes célibataires - Les opérateurs ensemblistes 93

5.4.5 Les requêtes sur des structures de données cycliques 96

5.4.6 Sous-requête ou jointure?100

5.4.7 Valeurs dérivées dans une jointure103

5.4.8 Les jointures généralisées103

5.4.9 Interprétation du résultat d'une jointure 104

5.5 Extraction de données groupées

107

5.5.1 Notion de groupe de lignes107

5.5.2 Sélection de groupes et sélection de lignes 108

5.5.3 Groupes et jointures109

5.5.4 Composition du critère de groupement110

5.5.5 Attention aux groupements multi-niveaux 111

5.5.6 Peut-on éviter l'utilisation de données groupées ? 112

5.6 Ordre des lignes d'un résultat

113

5.7 Interprétation d'une requête

114

5.8 Modification des données

115

5.8.1 Ajout de lignes115

5.8.2 Suppression de lignes116

5.8.3 Modification de lignes117

5.8.4 Mise à jour et contraintes référentielles117

5.8.5 Modification des structures de données120

5.9 Exercices

121

5.9.1 Énoncés de type 1121

5.9.2 Énoncés de type 2121

5.9.3 Énoncés de type 3122

5.9.4 Énoncés de type 4123

8

Table des matières

5.9.5 Énoncés de type 5126

5.9.6 Énoncés de type 6128

5.9.7 Énoncé de type 7129

CHAPITRE 6 •

SQL AVANCÉ

131

6.1 Le contrôle d'accès

131

6.2 Les vues SQL

133

6.2.1 Principe et objectif des vues134

6.2.2 Définition et utilisation d'une vue134

6.2.3 Les vues comme interface pour des besoins particuliers 135

6.2.4 Les vues comme mécanisme de contrôle d'accès 135

6.2.5 Les vues comme mécanisme d'évolution de la base de données 136

6.2.6 Les vues comme aide à l'expression de requêtes complexes 136

6.2.7 Mise à jour des données via une vue136

6.3 Extension de la structure des requêtes SFW

137

6.3.1 Extension de la clause select137

6.3.2 Extension de la clause from138

6.3.3 Les requêtes récursives143

6.4 Les prédicats (check)

144

6.5 Les procédures SQL (stored procedures)

145

6.6 Les déclencheurs (triggers)

146

6.7 Le catalogue

147

6.8 Les extensions proposées par SQL3

151

6.9 Les interfaces entre BD et programmes d'application

152

6.10 SQL et l'information incomplète

156

6.10.1 Introduction156

6.10.2 La valeur

null de SQL156

6.10.3 La logique ternaire de SQL156

6.10.4 La propagation de

null en SQL157

6.10.5 La propagation de

unknown en SQL158

6.10.6 Les problèmes de l'information incomplète en SQL 159

6.10.7 Deux recommandations164

6.11 Exercices

165

6.11.1 Contrôle d'accès165

6.11.2 Le catalogue165

CHAPITRE 7 •

APPLICATIONS AVANCÉES EN SQL

167

7.1 Les structures d'ordre

167

7.2 Les bases de données actives

170

7.2.1 Les contraintes d'intégrité statiques170

7.2.2 Les contraintes d'intégrité dynamiques170

Table des matières

9 © Dunod - La photocopie non autorisée est un délit.

7.2.3 Le contrôle de la redondance171

7.2.4 Les alerteurs172

7.2.5 Personnalisation des comportements standard 173

7.2.6 Intégration d'une règle de gestion dans la base de données 173

7.3 Les données temporelles

174

7.3.1 Représentation des données temporelles 174

7.3.2 Interrogation de données temporelles175

7.3.3 La projection temporelle176

7.3.4 La jointure temporelle178

7.3.5 Gestion des données historiques180

7.4 La génération de code

183

7.4.1 Migration de données183

7.4.2 Génération de migrateurs de données184

7.4.3 Génération de définitions de bases de données 186

7.4.4 Génération de pages HTML187

7.4.5 Génération de documents XML189

7.4.6 Génération de générateurs de pages HTML ou de documents XML 189

7.5 Exercices

190

7.5.1 Les structures d'ordre190

7.5.2 Les bases de données actives190

7.5.3 Les données temporelles192

7.5.4 La génération de code195

CHAPITRE 8 •

CONSTRUCTION D'UNE BASE DE DONNÉES

199

CHAPITRE 9 •

quotesdbs_dbs25.pdfusesText_31