Support de Cours BD
Support de Cours BD
Support de Cours BD
Réalisé par
Mme NGUEYAP
Année universitaire
2022/2023
Bases de données avancées
Introduction....................................................... 10
CHAPITRE 1
Système d’Information
1.1. Définition d’un SI ....................................................................................................................... 13
1.2. Composantes d’un SI ................................................................................................................. 14
1.3.1. Sous-systèmes d’un SI ........................................................................................................... 15
1.3.1. Sous-système opérationnel ............................................................................................... 15
1.3.2. Sous-système décisionnel.................................................................................................. 15
1.3.3. Sous-système d’information (ou de communication) ....................................................... 15
1.4. Processus de développement d’un système d’information ...................................................... 16
1.4.1. Cycle de développement ................................................................................................... 16
1.4.2. Cycle de vie ........................................................................................................................ 17
1.4.3. Les modèles de cycle de vie .............................................................................................. 17
1.4.3.1. Modèles linéaires ...................................................................................................... 17
1.4.3.2. Modèles itératifs ....................................................................................................... 18
1.4.3.3. Modèles agiles ........................................................................................................... 19
1.5. Notion de base de données (BD) ............................................................................................... 21
1.5.1. Définition d’une BD ........................................................................................................... 21
1.5.2. Fonctions d’une base de données ..................................................................................... 21
1.6. Système de Gestion de base de données (SGBD) ..................................................................... 22
1.6.1. Définition d’un SGBD ......................................................................................................... 22
1.6.2. Niveaux d’abstraction ........................................................................................................ 23
1.6.2.1. Niveau conceptuel ..................................................................................................... 23
1.6.2.2. Niveau interne ......................................................................................................... .. 24
1.6.2.3. Niveau externe .......................................................................................................... 24
1.6.3. Historique des SGBDs ........................................................................................................ 25
1.6.4. Avantages des SGBDs ........................................................................................................ 26
1.7. En résumé .................................................................................................................................. 28
1.8. Exercices .................................................................................................................................... 28
Exercice 1 : ......................................................................................................................................... 28
2
Bases de données avancées
Exercice 2 : ......................................................................................................................................... 28
1.9. Références du chapitre ............................................................................................................. 29
CHAPITRE 2
Bases de données relationnelles
2.1. Modèle relationnel : description des données.......................................................................... 31
2.2. Normalisation par décomposition ............................................................................................. 32
2.2.1. Contraintes d’intégrité ...................................................................................................... 32
2.2.1.1. Définition de la clé de relation .................................................................................. 33
2.2.1.2. Définition de la dépendance fonctionnelle ............................................................... 33
2.2.2. La décomposition d’une relation ....................................................................................... 34
2.2.3. Formes normales ............................................................................................................... 34
2.2.3.1. Première forme normale ........................................................................................... 35
2.2.3.2. Deuxième forme normale ......................................................................................... 35
2.2.3.3. Troisième forme normale .......................................................................................... 35
2.2.3.4. Forme normale de Boyce and Codd .......................................................................... 36
2.3. Langage de requêtes SQL .......................................................................................................... 37
2.3.1. Data Definition Langage (DLL) ........................................................................................... 37
2.3.1.1. Création d’un schéma ................................................................................................ 37
2.3.1.2. Création d’une table .................................................................................................. 37
2.3.1.3. Les clés de relation .................................................................................................... 39
2.3.1.4. Opérations sur les tables ........................................................................................... 39
2.3.2. Data Manipulation Langage (DML) .................................................................................... 41
2.3.2.1. Requêtes simples ....................................................................................................... 41
2.3.2.2. Données dérivées ...................................................................................................... 42
2.3.2.3. Fonctions statistiques ................................................................................................ 43
2.3.2.4. Condition par sous requêtes ..................................................................................... 44
2.3.2.5. Extraction de données de plusieurs tables................................................................ 45
2.3.2.6. Extraction de données groupées ............................................................................... 45
2.3.2.7. Modification des données ......................................................................................... 46
2.3.2.8. Mise à jour et contraintes référentielles ................................................................... 47
2.4. En résumé .................................................................................................................................. 48
2.5. Exercices .................................................................................................................................... 48
Exercice1 : .......................................................................................................................................... 48
Exercice2 : .......................................................................................................................................... 49
3
Bases de données avancées
Exercice3 : .......................................................................................................................................... 49
Exercice4 : .......................................................................................................................................... 49
2.6. Références du chapitre ............................................................................................................. 50
CHAPITRE 3
Base de données objet
3.1. Historique des bases de données objet .................................................................................... 52
3.2. Concepts fondamentaux ........................................................................................................... 53
3.2.1. Objet .................................................................................................................................. 53
3.2.2. Classe ................................................................................................................................. 53
3.2.3. Objets complexes .............................................................................................................. 54
3.2.4. Identité de l’objet .............................................................................................................. 54
3.2.5. Encapsulation .................................................................................................................... 54
3.2.6. Extensibilité ....................................................................................................................... 54
3.2.7. Classes hiérarchiques et Héritage ...................................................................................... 54
3.2.8. Redéfinition et surcharge .................................................................................................. 55
3.3. Base de données Orientées Objet (OODB) ................................................................................ 55
3.3.1. Langage de définition objet ODL ....................................................................................... 55
3.3.1.1. Les classes .................................................................................................................. 55
3.3.1.2. Les attributs et les contraintes .................................................................................. 56
3.3.2. Langage de requête objet OQL .......................................................................................... 59
3.3.2.1. Les résultats d’une requête OQL ............................................................................... 59
3.3.2.2. Utilisation des méthodes dans les requêtes ............................................................. 60
3.3.2.3. Les requêtes embarquées ......................................................................................... 60
3.3.2.4. La quantification existentielle et universelle ............................................................. 61
3.3.2.5. Ordonner le résultat .................................................................................................. 61
3.3.2.6. Collection ................................................................................................................... 62
3.3.2.7. Agrégation et groupement ........................................................................................ 62
3.4. Bases de données Relationnelles-Objet (BDRO) ...................................................................... 63
3.4.1. Les types de données intégrés .......................................................................................... 63
3.4.1.1. Le type ligne .............................................................................................................. 63
3.4.1.2. Les types collections .................................................................................................. 64
3.4.2. Types de données définis par l’utilisateur (UDTs) ............................................................. 65
3.4.2.1. Les types distincts ...................................................................................................... 65
3.4.2.2. Les types structurés ................................................................................................... 66
4
Bases de données avancées
CHAPITRE 4
Base de Données Distribuées
4.1. Motivation ................................................................................................................................. 72
4.2. Définition d’une BDD ................................................................................................................. 72
4.3. Définition d’un SGBDD .............................................................................................................. 73
4.4. Avantages des SGBDD ............................................................................................................... 73
4.4.1. Indépendance des données .............................................................................................. 73
4.4.2. Transparence de la distribution ......................................................................................... 73
4.4.3. Transparence de la fragmentation .................................................................................... 73
4.4.4. Fiabilité garantie par les transactions distribuées ............................................................. 73
4.4.5. Performance améliorée ..................................................................................................... 73
4.5. Architectures des BDDs ............................................................................................................. 74
4.5.1. Modèle Client/Server .................................................................................................... 74
4.5.2. Modèle Peer to Peer (P2P) ............................................................................................ 74
4.5.3. Modèle Multi-BDs.......................................................................................................... 75
4.6. Conception d’une BDD ........................................................................................................ 75
4.6.1. Conception descendante ................................................................................................... 75
4.6.1.1. Fragmentation ........................................................................................................... 76
4.6.1.1.1. Fragmentation horizontale ........................................................................................ 77
a) Fragmentation horizontale primaire ................................................................................. 78
b) Fragmentation horizontale dérivée ................................................................................... 78
4.6.1.1.2. Fragmentation verticale ............................................................................................ 79
4.6.1.1.3. Fragmentation hybride .............................................................................................. 80
4.6.1.2. Allocation .................................................................................................................. 81
4.6.2. Conception ascendante ..................................................................................................... 82
5
Bases de données avancées
CHAPITRE 5
Data Warehouse
5.1. Motivation et objectifs des DWs ............................................................................................... 92
5.2. Définition d’un Data Warehouse ............................................................................................... 94
5.3. L’approche Data Warehouse ..................................................................................................... 94
5.4. Architecture des DWs ................................................................................................................ 97
5.4.1. Le niveau préparation des données .................................................................................. 98
a) Extraction........................................................................................................................... 98
b) Transformation .................................................................................................................. 98
c) Loading (chargement) ....................................................................................................... 98
5.4.2. Le niveau Data Warehouse................................................................................................ 98
5.4.3. Le niveau OLAP .................................................................................................................. 99
5.4.4. Le niveau frontal ................................................................................................................ 99
5.5. Data Warehouse vs Datamart ................................................................................................... 99
5.6. Modèle multidimensionnel ..................................................................................................... 100
5.6.1. Cubes ............................................................................................................................... 101
5.6.2. Dimensions ...................................................................................................................... 102
6
Bases de données avancées
7
Bases de données avancées
Introduction
Depuis le début de l’automatisation de la gestion d’organisation, l’évolution de
la notion de base de données (BD) a influencée considérablement de façon
directe dans la gestion de données et de façon indirecte dans la performance des
organisations et des entreprises en particulier.
10
Introduction Bases de données avancées
Le chapitre 3 enchaîne avec le modèle des Bases de Données Objet (BDO) qui
a suivi deux chemins dans son développement dans la littérature. Le premier
concerne le modèle des Bases de Données Orientées Objet (BDOO) et le second
concerne le modèle des Bases de Données Relationnelles-Objet (BDRO). Après
la définition des principaux concepts de l’orienté objet (tels que l’objet,
l’encapsulation, …), les deux langages utilisés dans les BDOOs à savoir le
langage de définition objet (ODL) et le langage de requête objet (OQL) sont
définis avec des exemples illustratifs. Ensuite, une section est consacrée aux
BDROs où une discussion détaillée de l’adaptation du SQL pour intégrer les
concepts orientés objet est également donnée avec des exemples illustratifs.
11
Introduction Bases de données avancées
abordé ainsi que les modèles basés sur ce dernier à savoir ROLAP, MOLAP et
HOLAP.
12
Bases de données avancées
CHAPITRE 1
Système d’Information
Dans ce chapitre nous présentons l’essentiel des concepts relatifs aux systèmes
d’informations (SIs) à savoir : la définition du SI, ses composantes ainsi que les
différents cycles de vie des SIs. Les notions de Base de Données (BD) et de
Système de Gestion des Bases de Données (SGBD) seront étudiées en
particulier.
13
Chapitre 1 : Système d’information
Des inputs (données) sont émis par une ou plusieurs sources et traités par le
système, lequel utilise aussi des données entreposées préalablement. Les
résultats du traitement (outputs) sont transmis à une ou plusieurs destinations ou
mettent à jour des données entreposées (Rivard 2001).
14
Chapitre 1 : Système d’information
15
Chapitre 1 : Système d’information
Sous-système décisionnel
Communication Génération
Traitement
Mémorisation
Sous-système d’information
Communication
Sous-système opérationnel
16
Chapitre 1 : Système d’information
- Qualification :
Le test du produit est réalisé en vrai grandeur dans les conditions normales
d’utilisation.
- Maintenance :
La maintenance accompagne le produit jusqu’à son retrait en exploitant la
documentation faite pendant les phases précédente.
17
Chapitre 1 : Système d’information
Figure 4 : Modèle en V
18
Chapitre 1 : Système d’information
- Modèle incrémental :
Dans le modèle incrémental, les modules (fonctionnalités) du produit une fois
développés, sont greffés à un noyau du logiciel. Cette manière de faire du
modèle incrémental (Figure 6) est adaptée aux cas où les fonctionnalités ou la
plupart d’entre elles sont connues au début d’un projet de longue durée (Suki
2018).
Nous citons parmi les modèles agiles les plus populaires : XP, Scrum et FDD.
- Scrum:
Le mot Scrum est repris du monde du rugby qui veut dire que le projet peut
modifier sa direction au fur et à mesure de son avancement. Si le projet arrive à
un stade où sa réussite ne soit pas évidente. Il est alors permet de réorienter le
projet pour repartir sur de meilleurs bases. La méthode est bien adaptée au cas
où le client n’a pas encore défini toutes les fonctionnalités dont il a besoin.
Proposée en 1996 par Ken Scwaber,
Scrum n’a pas été défini par ce dernier comme une méthode au sens strict du
mot mais plutôt comme étant un cadre de travail fondée sur le changement, les
résultats, la transparence et la communication, le respect des utilisateurs et
l’esprit de l’équipe (Collignon 2016).
20
Chapitre 1 : Système d’information
21
Chapitre 1 : Système d’information
Il inclut donc : les données, le matériel, les applications et les utilisateurs (Date
2004).
22
Chapitre 1 : Système d’information
Schéma Conceptuel
Schéma interne
Disque
23
Chapitre 1 : Système d’information
Les règles que devront suivre les données au cours de leur vie (ex. tout étudiant
doit avoir une inscription, une durée de formation est 3 ans pour le niveau
Licence ou 2 ans pour le niveau Master)
Types= d’objets :
Type de relations :
Le schéma interne résume, donc, comment les données décrites dans le schéma
conceptuel sont enregistrées dans les équipements de stockage. Cela se fait en
déterminant les types de fichiers dans lesquels seront enregistrées les données et
en définissant des structures de données supplémentaires, appelées indexes, qui
aident à effectuer les opérations de recherche de données.
24
Chapitre 1 : Système d’information
Etudiants
Etudiants Nom
Prénom
Nom
Adresse
Prénom
Adresse
Titre_de_formation
Formations_suivies
Niveau_de_formation Titre
Niveau_de_formation
Nombre_des_inscrits
Schéma externe 1
Schéma externe 2
25
Chapitre 1 : Système d’information
l’utilisation des SGBDs pour la gestion des données dans les entreprises devint
une pratique standard.
- En 1980, le modèle relationnel des données consolida sa position
dominante de paradigme dans le domaine des systèmes de bases de
données par l’avènement du langage des requêtes SQL développé par
IBM.
- A la fin des années 1980 et 1990, des progrès ont été réalisés dans
différents domaines relatifs aux systèmes de bases de données
notamment, le perfectionnement d’un langage de requêtes plus puissant
et l’enrichissement des modèles de données. Plusieurs firmes ont pu
étendre leurs systèmes en les rendant capables de stocker de nouveaux
types de données (tels que les images et les textes) et d’interroger les
bases de données par des requêtes plus complexes. Ainsi, des systèmes
spécialisés ont été développés pour la création des entrepôts de données
(Data Warehouses) et l’intégration des données à partir de différentes
bases.
Une branche intéressante s’est développée par l’émergence de plusieurs
progiciels de gestion intégrée « Entreprise Resource Planning » (ERPs) qui
ajoutent principalement des couches de fonctionnalités au-dessus des SGBDs.
Après l’avènement de l’Internet, plusieurs SGBDs ont pu remplacer les
systèmes opérationnels dans le stockage des données utilisées par les sites
Internet.
- Indépendance physique :
Les SGBDs fournissent une vue abstraite des données qui cachent les détails des
données aux applications. Grâce à cette propriété très importante, il est possible
de modifier le schéma interne sans avoir à modifier le schéma conceptuel
malgré que les schémas interne et conceptuel représentent les mêmes données.
- Indépendance logique :
L’indépendance logique permet de modifier un schéma externe sans avoir à
modifier le schéma conceptuel. Cela assure aussi une
26
Chapitre 1 : Système d’information
27
Chapitre 1 : Système d’information
1.7. En résumé
Dans ce chapitre, nous avons donné la définition d’un système d’information et
sa composition. Ensuite, nous avons défini les sous-systèmes qui existent dans
toute organisation ainsi que l’interaction qui les relie.
Finalement, nous avons terminé par discuter en particulier les concepts de base
de données et des systèmes de gestion de bases de données.
1.8. Exercices
Exercice 1 :
Déterminer, pour chaque traitement ci-dessous, s’il prépare spécifiquement une
prise de décision en précisant, le cas échéant, des décisions qui peuvent en
découler.
a) Préparation d’un bon de livraison.
Exercice 2 :
Tout système d’information est scindé en trois niveaux : sous-système
opérationnel, sous-système de communication et sous-système décisionnel.
Donner des exemples du rôle du système à chaque niveau.
28
Chapitre 1 : Système d’information
29
Chapitre 1 : Système d’information
30
Base de données avancées
CHAPITRE 2
Dans ce chapitre, nous allons définir les principaux concepts sur lesquels sont
basées les BDRs à savoir la description des données, la normalisation par
décomposition ainsi que le langage SQL.
Une relation contienne des informations sur les objets et les liens. La relation
peut être définit comme un ensemble d’agrégats de n valeurs, chacune
31
Chapitre 2 : Base de données relationnelles
R D1 x D2 x … x Dn
Plusieurs procédés de normalisation ont été adoptés pour pallier aux problèmes
liés à la redondance d’informations à savoir la normalisation par décomposition,
par synthèse, par dépendances multivaluées et par dépendances de jointure.
Dans ce manuscrit, nous ne pouvons nous permettre de détailler tous les types de
normalisations que le lecteur peut les trouver en détails dans la littérature
(Ramakrishnan 2003) (Boudjlida 2002) (Hainaut 2012). Néanmoins, nous
expliquerons le premier type de normalisation proposé par Codd (1970) à savoir,
la normalisation par décomposition. Les autres procédés sont aussi bons et
peuvent parfois révéler des redondances qui ne peuvent être détectées par la
normalisation par décomposition (Ramakrishnan 2003).
32
Chapitre 2 : Base de données relationnelles
d’intégrité. Dans ce sens, nous nous focalisons sur deux concepts importants: il
s’agit de la clé de relation (ou l’identifiant) et la dépendance fonctionnelle.
Manga Vinaigre 30
Momo Lit 25
Momo Vinaigre 30
33
Chapitre 2 : Base de données relationnelles
Le Tableau 1 montre que quelles que soient les valeurs des attributs de la
relation ACHAT, le PRIX ne dépond que du PRODUIT. On dit qu’il existe une
dépendance fonctionnelle (DF) de PRODUIT vers PRIX, ce qu’on notera :
PRODUIT PRIX
On dira que :
PRODUIT est le déterminant et PRIX est le déterminé de la dépendance
fonctionnelle
34
Chapitre 2 : Base de données relationnelles
C’est-à-dire, les relations avec attributs dont les valeurs sont des ensembles ou
des listes ne sont pas en 1NF. Toutefois, on signale ici que les travaux menus
dans le cadre des modèles orientés objet et des modèles relationnels-objet visent
justement à surpasser cette contrainte de 1NF.
AVION
35
Chapitre 2 : Base de données relationnelles
LIVRE
Titre Premier Nationalite Pages Annee Num
Auteur Auteur Edition Edition
Database Management Raghu Américaine 1065 2003 3
Systems. Ramakrishnan
Bases de données et Nacer Boudjlida Française 279 2002 1
systèmes d’information, le
modèle relationnel :
langages, systèmes et
méthodes.
Bases de données : Jean-Luc Belge 702 2012 2
Concepts, utilisation et Hainaut
développement.
Le data Warehouse: Guide Ralph Kimball Américaine 575 2005 1
de conduite de projet.
The Data Warehouse Ralph Kimball Américaine 564 2013 3
Toolkit: The Definitive
Guide to Dimensional
Modeling.
Livre Auteurs
Titre Premier Pages Annee Num Premier Nationalite
Auteur Edition Edition Auteur Auteur
Database Management Systems Raghu 1065 2003 3 Raghu Américaine
Ramakrishnan Ramakrishnan
Bases de données et systèmes Nacer 279 2002 1 Nacer Française
d’information, le modèle Boudjlida Boudjlida
relationnel : langages, systèmes Jean-Luc Belge
et méthodes Hainaut
Bases de données : Concepts, Jean-Luc 702 2012 2 Ralph Kimball Américaine
utilisation et développement Hainaut
Le data Warehouse: Guide de Ralph 575 2005 1
conduite de projet. Kimball
The Data Warehouse Toolkit: Ralph 564 2013 3
TheDefinitive Guideto Kimball
Dimensional Modeling.
36
Chapitre 2 : Base de données relationnelles
SQL propose des types de base dans la déclaration de colonne. On citera les
principaux :
37
Chapitre 2 : Base de données relationnelles
38
Chapitre 2 : Base de données relationnelles
39
Chapitre 2 : Base de données relationnelles
ou étrangère:
40
Chapitre 2 : Base de données relationnelles
L’extraction est réalisée par une seule commande : la requête select qui contient
trois parties principales.
DATE_NAISS is null
41
Chapitre 2 : Base de données relationnelles
Ou à un intervalle:
Encore, il est avec la possible de dériver des données en utilisant des fonctions
clause select insert. ou la clause where et aussi avec les instructions update et
char_length(ch) : donne le nombre de caractrères de la chaîne ch,
position(ch1 in ch2) : donne la position de la chaîne ch1 dans la chaîne ch2, 1 si
ch1 est vide et 0 si ch1 n’apparaît pas dans ch2 ;
ch1 || ch2 : concatène les deux chaînes ch1 et ch2 ;
lower(ch) : transforme les caractères de ch en minuscules;
upper(ch) : transforme les caractères de ch en majuscules;
substring(ch from I for L) : donne une chaîne formée de L caractères de la chaîne
ch partant de la position I ;
trim(e c from ch) : supprime les caractères c à l’extrémité e de la chaîne ch ; les
valeurs de e sont leading, trailing et both
Il est aussi possible d’utiliser une fonction de sélection comme suit :
select NOM, PRENOM,
case GENRE
when ‘M’ then ‘Masculin’
when ‘F’ then ‘Féminin’
else ‘inconnu’
end, ADRESSE
from ETUDIANT;
A chaque fois que GENRE retourne ‘M’ ou ‘F’, il est affiché respectivement
‘Masculin’ ou ‘Féminin’.
Des valeurs d’environnement de l’utilisateur peuvent êtres fournit :
current_user : l’identificateur de l’utilisateur courant,
current_date : la date courante,
current_time : l’instant courant,
current_timestamp : date+instant courant,
44
Chapitre 2 : Base de données relationnelles
Pour imposer des conditions sur les groupes, la clause having est dédiée à de
telles situations afin d’éviter toute confusion avec la clause where qui porte
uniquement sur les lignes. La requête suivante donne les étudiants qui ont
obtenu une note d’examen inférieure à 10.00 au moins une fois :
select NETUD, count(*)
from ETUDIANT
where NETUD in(select NETUD
from EVALUATION
where NOTE_EXAM < 10.00)
group by NETUD
having count(*) >= 1;
45
Chapitre 2 : Base de données relationnelles
Les données sélectionnées dans une requête peuvent être classées par ordre
croissant ou décroissant sur une colonne ou plusieurs en utilisant la clause order
by avec la mention asc ou desc pour spécifié respectivement un ordre ascendant
ou descendant.
Par exemple, la requête suivante classe les lignes par NOM en ordre décroissant
puis dans chaque NOM elle les classe par PRENOM en ordre décroissant.
select *
from ETUDIANT
order by NOM, PRENOM desc;
Il est à noter que la clause order by n’admet pas l’utilisation d’un alias de
colonne, par contre on peut utiliser l’ordre de la colonne : order by 2 desc.
2.3.2.7. Modification des données
On peut ajouter des lignes à une table existante par l’instruction insert.
L’ordre des valeurs doit respecter l’ordre des colonnes lors de leurs créations.
Toute colonne non spécifiée prend la valeur null ou la valeur par défaut.
46
Chapitre 2 : Base de données relationnelles
2.4. En résumé
Les BDRs sont connues principalement par l’indépendance des données et la
facilité d’accéder à ces données ainsi que l’utilisation d’un langage déclaratif
facilitant leur manipulation. Dans ce chapitre, les principaux concepts ont été
discutés tels que la structuration des données en se basant sur la notion du
domaine ainsi que la notion de relation. Un autre concept très important a été
abordé en détail, est celui de la normalisation des données par décomposition.
Cette dernière est basée sur les notions de contraintes d’intégrité, décomposition
des relations et formes normales. Le célèbre langage déclaratif SQL a été décrit
en expliquant, par des exemples de requêtes, ses deux modules à savoir le
langage de définition des données (DLL) et le langage de manipulation des
données (DML).
2.5. Exercices
Exercice1 :
Décomposer la relation suivante :
EVALUATION (NETUD, CODE_MOD, LIBELLE_MOD, NOTE_EXAM)
NETUD CODE_MOD, NOTE_EXAM
CODE_MOD LIBELLE_MOD
48
Chapitre 2 : Base de données relationnelles
Exercice2 :
Décomposer la relation suivante :
ENSEIGNE (NENSEIGNANT, NOM, PRENOM, SALLE, HEURE,
CODE_MOD, LIBELLE_MOD, CODE_FORMATION,
LIBELLE_FORMATION)
NENSEIGNANT CODE_MOD, CODE_FORMATION, SALLE, HEURE
NENSEIGNANT NOM, PRENOM
CODE_MOD LIBELLE_MOD
CODE_FORMATION LIBELLE_FORMATION
Exercice 3 :
Soit les relations suivantes:
EMPLOYE(NEMP, NOM, AGE, SALAIRE)
AFFECTATION(NEMP, NSERV)
SERVICE(NSERV, LIBELLE_SERVICE, NCHEF_SERVICE)
49
Chapitre 2 : Base de données relationnelles
b) Ecrivez les requêtes SQL qui définissent les tables relatives aux
relations définies dans la réponse à la question précédente tout en
incluant les contraintes d’intégrité nécessaires aux clés primaires et
étrangères.
c) Ecrivez une requête qui affiche tous les matchs nuls en temps
règlementaires.