-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathview.sql
More file actions
66 lines (53 loc) · 2.14 KB
/
view.sql
File metadata and controls
66 lines (53 loc) · 2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/**
* Projet BDD
* Base de donnée de la NSA
*
* @author : Olivia Bruce
* @author : Matthieu Riou
* @author : Brice Thomas
*/
/**
* Vue pour la fbi
* Vue qui se focalise sur personnes etant des terroristes
*/
CREATE VIEW fbi_view AS
SELECT *
FROM Personne Natural Join Prioritaire
Where Prioritaire.statutPrioritaire='Terroriste';
/**
* Vue des hackers: "Hackers are inside"
* Vue qui fournit aux hackersles noms et prenoms des agents de la NSA
*/
CREATE VIEW i_hack_you_view AS
SELECT Personne.nom, Personne.prenom
FROM (Personne Natural Join Employe) Natural Join Entreprise
Where Entreprise.nomEntreprise = 'NSA';
/**
* Vue mail_<fai>_view.
* Permet aux fai un accès restreint aux personnes présentes dans la base
* en selectionnant leurs utilisateurs de service mail.
*
**/
--Free
CREATE VIEW mail_free_view AS SELECT adresseMail, mdpMail, proprietaireMail FROM Mail WHERE fournisseurMail = 'Free';
--Orange
CREATE VIEW mail_orange_view AS SELECT adresseMail, mdpMail, proprietaireMail FROM Mail WHERE fournisseurMail = 'Orange';
--laposte
CREATE VIEW mail_laposte_view AS SELECT adresseMail, mdpMail, proprietaireMail FROM Mail WHERE fournisseurMail = 'Laposte';
/** Vue Telephone **/
/**
* Vue telephone_<fai>_view.
* Permet aux fai un accès restreint aux personnes présentes dans la base
* en selectionnant leurs utilisateurs de service telephonique.
*
**/
--SFR
CREATE VIEW telephone_sfr_view AS SELECT numTelephone, codePin, proprietaireTelephone FROM Telephone WHERE fournisseurTelephone = 'SFR';
--Free
CREATE VIEW telephone_free_view AS SELECT numTelephone, codePin, proprietaireTelephone FROM Telephone WHERE fournisseurTelephone = 'Free';
--Orange
CREATE VIEW telephone_orange_view AS SELECT numTelephone, codePin, proprietaireTelephone FROM Telephone WHERE fournisseurTelephone = 'Orange';
--Bouygues
CREATE VIEW telephone_bouygues_view AS SELECT numTelephone, codePin, proprietaireTelephone FROM Telephone WHERE fournisseurTelephone = 'Bouygues';
--Numericable
CREATE VIEW telephone_numericable_view AS SELECT numTelephone, codePin, proprietaireTelephone FROM Telephone WHERE fournisseurTelephone = 'Numericable';