cours Q/A_algèbre relationnelle Flashcards

1
Q

opérateur ensembliste :

A

Fonction qui prend des ensembles comme arguments et produit un ensemble comme résultat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

si on applique un opérateur à une table, qu’est-ce qu’on obtient ?

A

une table

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

compatibilité de tuples ?

A

ils doivent appartenir à des tables ayant des schémas identiques, c’est-à-dire avoir le même nombre d’attributs avec des types de données correspondants.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

quels sont les opérateurs ensemblistes ?

A
  • union
  • intersection
  • différence
  • produit cartésien
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Union

A

Notée union(R1,R2), produit une relation R3 constituée de l’ensemble des tuples
appartenant à R1 et/ou à R2.

Formellement, soit deux relations r(R) et s(S), on note :
r ∪ s = { t / t ∈ r ∨ t ∈ s}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Intersection :

A

Notée inter(R1,R2), produit une relation R3 constituée de l’ensemble des tuples appartenant à la fois à R1 et à R2.

Formellement, soit deux relations r(R) et s(S), on note :
r ∩ s = { t / t ∈ r ∧ t ∈ s}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Différence

A

Différence entre R1 et R2, notée diff(R1,R2).
Produit une relation R3 constituée de l’ensemble des tuples de R1 n’appartenant pas à R2.

Formellement, soit deux relations r(R) et s(S), on note :
r - s = { t / t ∈ r ∧ t ∉s}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Produit cartésien

A

notée
– R3 = produit(R1,R2)
– notation ensembliste R1 ⊗ R2

Formellement, soit deux relations r(R) et s(S) :
r ⊗ s = { pq / p ∈ r ∧ q ∈ s}

Les tuples de R3 sont l’ensemble des combinaisons possibles entre les tuples de R1 et ceux de R2

Le nombre de tuples résultant est égal au nombre de tuples de R1 multiplié par le nombre de tuples de R2.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

commande SQL pour un produit cartésien

A

Select * from R1,R2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

opérateur unaire ?

A

opérateur mathématique qui agit sur une seule table

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

opérateurs unaires

A
  • la projection
  • la sélection / restriction
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Projection

A

Soit une relation R1 et un sous ensemble de ses attributs x={A1, A2, …}.
La projection est une table R2 qui contient x, on note R2 = projection(R1 ; x={A1, A2,..}).

= relation dont le schéma est restreint aux attributs mentionnés en opérande, comportant les mêmes tuples que R1, et dont les doublons sont éliminés

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

commande SQL pour la projection ?

A

Select A,C from R1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Sélection (/ restriction)

A

Soit une relation R1 et soit C une condition ), la restriction est une relation
R2 qui contient les tuples de R1 qui satisfont la
condition C, on note
R2 = sélection(R1 ; C)
(Dans R2, doublons éliminés)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

commande SQL pour la restriction ?

A

Select * from R1 where Condition

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Jointure interne :

A

Opération qui combine les lignes de deux tables en utilisant une condition de correspondance : égalité, différence, comparaison …

Notée R3 = jointure(R1,R2 ; C)

17
Q

Equi-jointure ?

A

Type de jointure interne
Combine les lignes de deux tables en utilisant une condition d’égalité sur une ou plusieurs colonnes.

Notée R3 = Equi_joint(R1, R2)