Professional Documents
Culture Documents
Algebre Relationnelle
Algebre Relationnelle
Pr. ROCHD
Professeur de l'Enseignement Supérieur - Chercheur
Département Mathématiques & Informatique
ENSA de Khouribga
Université Sultan Moulay Slimane 1
Bases de Données
Introduction
Modèle Entité/Association
Modèle relationnel
Algèbre relationnelle
Algèbre relationnelle étendue
Introduction
Base de données:
collection d'informations ou de données qui existent
sur une longue période de temps et qui décrivent les
activités d'une ou plusieurs organisations
manque de sécurité
gestion de l’intégrité (obéir à des contraintes)
Introduction
Principales fonctionnalités d’un SGBD:
Introduction
Modèle Entité/Association
Modèle relationnel
Algèbre relationnelle
Algèbre relationnelle étendue
SQL
Modèle relationnel
La relation du « nom » Film :
Film (titre: string, année: number, genre : string)
domaine
Attribut
N-uplet (tuple)
entité
Modèle relationnel
Domaine : ensemble d’instance d’un type
élémentaire (en extension ou en intension)
Ex : réels, boolean, chaine de caracteres, etc.
Introduction
Modèle Entité/Association
Modèle relationnel
Algèbre relationnelle
Algèbre relationnelle étendue
SQL
Algèbre relationnelle
Algèbre : ensemble d’opérateurs manipulant
des expressions dont le résultat est une
expression qui peut être manipulée …
Opérateurs dérivés
Jointure
…
Exemple:organisme de voyage
Station (nomStation, capacité, lieu, région, tarif)
Activite (nomStation, libellé, prix)
Client (id, nom, prénom, ville, région, solde)
Séjour (idClient, station, début, nbPlaces)
-Les données capacité, lieu, nom, ville, solde et nbPlaces doivent
toujours être connues.
-Les montants (prix, tarif et solde) ont une valeur par défaut à 0.
-Il ne peut pas y avoir deux stations dans le même lieu et la même
région.
-Les régions autorisées sont : 'Ocean Indien', 'Antilles', 'Europe',
'Ameriques' et 'Extreme Orient'.
-La destruction d'une station doit entraîner la destruction de ses
activités et de ses séjours
Film (idFilm, titre, année, genre, résumé,
idRéalisateur, codePays)
Pays (code, nom, langue)
Artiste (idArtiste, nom, prénom, annéeNaiss)
Rôle (idFilm, idActeur, nomRôle)
Internaute (email, nom, prénom, région)
Notation (email, idFilm, note)
Algèbre relationnelle
La sélection (σF ( R )) : extrait de la relation R les
tuples qui satisfont la critère de sélection F.
F (formule logique): comparaison entre
un attribut de la relation R
constante
Les comparateurs de F (=, <, >, etc.)
le résultat est une relation ayant les mêmes attributs que R
composer plusieurs comparaisons par des connecteurs
logiques (ou, et, non, etc.)
Sélection généralisée
(2) les stations qui sont aux Antilles et dont la capacité est
supérieure à 200 :
(3) les stations qui sont aux Antilles, ou dont la capacité est
supérieure à 200 :
(4) les stations dont la capacité est supérieure à 200 mais qui ne
sont pas aux Antilles :
Expression de requêtes par des exemples
Requêtes conjonctives
Quantification universelle
(17) quelles sont les stations dont toutes les activités ont un prix
supérieur à 100 ?
(18) les ids des clients qui sont allés dans toutes les stations :
Bases de Données
Introduction
Modèle Entité/Association
Modèle relationnel
Algèbre relationnelle
Algèbre relationnelle étendue
SQL
Extension des opérations
Projection généralisée: étend la projection
par ajout de fonctions arithmétiques