Bases de Donnes Relationnelles - PowerPoint PPT Presentation

1 / 20
About This Presentation
Title:

Bases de Donnes Relationnelles

Description:

C 'est une ' fa on de voir les donn es ', il contient deux ... Il est principalement utilis pour ajouter des lignes une table. Cet op rateur porte sur ... – PowerPoint PPT presentation

Number of Views:33
Avg rating:3.0/5.0
Slides: 21
Provided by: barr154
Category:

less

Transcript and Presenter's Notes

Title: Bases de Donnes Relationnelles


1
Bases 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
2
Le 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)
3
Le modèle relationnel s intéresse à trois
aspects des données
1 - structure (ou représentation)
2 - manipulation
3 - intégrité
4
1 - 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)
5
Le modèle relationnel s intéresse à trois
aspects des données
1 - structure (ou représentation)
2 - manipulation
3 - intégrité
6
2 - Manipulation des données
Une table unique gt accès facile aux informations
7
Dans 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 ...
8
Le 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 ...
9
2.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
10
1 - 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.
11
3 - Produit cartésien
12
4 - 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 )
13
2.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
14
Dans notre exemple, la jointure naturelle des
tables Livres, Auteurs et Editeurs donne ...
cest une table qui ne nous est pas totalement
inconnue !
15
Lopé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)
17
Le modèle relationnel s intéresse à trois
aspects des données
1 - structure (ou représentation)
2 - manipulation
3 - intégrité
18
3 - 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
19
3.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
20
Ici, 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 ...
Write a Comment
User Comments (0)
About PowerShow.com