Title: Bases de Donnes Relationnelles
1Bases de Données Relationnelles
Les données sont perçues comme des tables
Les opérateurs dont on dispose génèrent de
nouvelles tables, par exemple
Sélectionner des données dans une table
Sélectionner des attributs à afficher
 Recoller les différentes tables pour y accéder
2Le modèle relationnel
C est une  façon de voir les données , il
contient deux types de renseignements
1 - recommandations précises sur la manière
de représenter les données (au moyen de tables)
2 - recommandations précises sur la manière de
manipuler une telle représentation (au moyen
d opérateurs)
3Le modèle relationnel s intéresse à trois
aspects des données
1 - structure (ou représentation)
2 - manipulation
3 - intégrité
41 - Représentation des données
1.1 Modèle Conceptuel des Données
- renseignements sur le contenu des
informations - description du Système
dInformation à laide dentités et
dassociations
1.2 Modèle Logique des Données
- passage du MCD aux tables relationnelles (utili
sation de règles simples et systématiques)
5Le modèle relationnel s intéresse à trois
aspects des données
1 - structure (ou représentation)
2 - manipulation
3 - intégrité
62 - Manipulation des données
Une table unique gt accès facile aux informations
7Dans le modèle relationnel, il faut en permanence
 recoller les morceauxÂ
Par exemple, pour obtenir les données concernant
le livre 0-201-03803-X ...
8Le même problème se pose si on recherche dans la
base les livres écrits par D. E. Knuth
Il faut faire une liaison entre Livres et Auteurs
et sélectionner les bonnes ligne de la table
obtenue
Besoin dopérateurs ...
92.1 Opérateurs de base
Il existe 5 opérateurs de base permettant de
construire des opérateurs plus puissants
4 - Projection
1 - Union
2 - Différence
5 - Sélection
3 - Produit cartésien
101 - Union
Cet opérateur porte sur deux tables ayant les
mêmes attributs le résultat est une table
incluant toutes les lignes des deux tables
précédentes.
Il est principalement utilisé pour ajouter des
lignes à une table
2 - Différence
Cet opérateur porte sur deux tables ayant les
mêmes attributs, disons S et T la différence S
- T est composée de toutes les lignes qui sont
dans S et pas dans T.
113 - Produit cartésien
124 - Projection
Cet opérateur permet de ne conserver que les
attributs qui nous intéressent dans une table
(les autres ne sont plus présents dans la table
résultat).
5 - Sélection
Permet de sélectionner un ensemble de lignes dans
une table.
Il permet, par exemple, de retrouver tous les
livres écrits par D. E. Knuth présents dans notre
bibliothèque.
Parmi ces 5 opérateurs les deux derniers sont les
plus utilisés (et sont indispensables pour
pouvoir travailler )
132.2 Opérateurs de jointure
Il nous faut aussi des opérateurs permettant de
 recoller les morceaux comme nous lavons fait
 à la mainÂ
2.2.1 Jointure naturelle
C est le type de jointure que nous avons employé
pour accéder aux 3 tables de la base de données
bibliothèque
14Dans notre exemple, la jointure naturelle des
tables Livres, Auteurs et Editeurs donne ...
cest une table qui ne nous est pas totalement
inconnue !
15Lopérateur jointure naturelle se base sur
légalité de tous les attributs de même nom (ici
PubId et AuId)
Les jointures naturelles sont dites de type
interne
2.2.2 Jointure externe
Les jointures externes sont une extension des
jointures internes
Elles peuvent être gauche ou droite
La jointure externe gauche Auteurs ? Livres
contient toutes les lignes provenant de la
jointure naturelle, plus toutes les
lignes d Auteurs n appartenant pas à cette
jointure naturelle
16(No Transcript)
17Le modèle relationnel s intéresse à trois
aspects des données
1 - structure (ou représentation)
2 - manipulation
3 - intégrité
183 - Contraintes dintégrité
Gestion automatisée par le SGBD différentes
anomalies peuvent se déclencher dès quun accès
aux données (saisie, modification, effacement)
est effectué.
3.1 Contraintes de clé
Il faut vérifier que lidentifiant de lentité,
devenu la clé primaire de la table, reste bien
unique
193.2 Contraintes de type de données
Il faut vérifier le type des données saisies,
leur domaine de validité, ...
3.3 Contraintes dintégrité référentielle
Le SGBD permet une vérification automatique des
données référencées dans des tables différentes.
Par exemple, un problème se pose si il reste une
clé étrangère alors que la clé primaire est
supprimée
20Ici, la table Livres comporte une référence Ã
lauteur numéro 3 qui nexiste plus dans la table
Auteurs, lintégrité référentielle nest pas
respectée ...