Bonjour à tous
je suis en train de créer des tables SQL pour y insérer des données mais j'ai un soucis avec les clef étrangères
voici mon code pour créer les tables, mais sans les clefs étrangères
les contraintes à respecter sont les suivantes mais je suis perdu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 CREATE TABLE salarie (id_salarie integer PRIMARY KEY, nom_salarie varchar(20) NOT NULL, prenom_salarie varchar(20)NOT NULL, salaire_salarie FLOAT); CREATE TABLE service (id_service integer PRIMARY KEY, nom_service varchar(20)NOT NULL); CREATE TABLE micro (id_micro integer PRIMARY KEY, type_micro varchar(20)NOT NULL); CREATE TABLE soft (id_soft integer PRIMARY KEY, nom_soft varchar(20)NOT NULL, First_Name varchar(20)NOT NULL); CREATE TABLE fournisseur (id_fournisseur integer PRIMARY KEY, nom_fournisseur varchar(20)NOT NULL, prenom_fournisseur varchar(20)NOT NULL); CREATE TABLE installateur (id_installateur integer PRIMARY KEY, nom_installateur varchar(30), prenom_installateur varchar(20)NOT NULL);
/*
Un salarié ne peut etre affecté qu’à un et un seul service
Qu’un micro ne peut être affecté qu’à un et un seul service
Qu’un micro ne peut avoir été fourni que par un seul fournisseur
Qu’un soft n’a pu être installé que par un seul et unique installateur
*/
par la suiten en PL SQL je dois créer un package et répondre à ces conditions :
on doit pouvoir connaitre à tout instant
-le service d’un salarié
-tous les salariés(numéro plus noms) d’un service
-le service affecté a un micro
-les softs installés sur un micro + date d’installation
Les fournisseurs d’un micro
L’installateur d’un soft
Les soft utilisés par un salarié (débutant moyen expert)
et ensuite créer :
1) Fonction retournant le nom et le numéro de service ayant le plus grand salaire moyen
2) Trigger remplaçant les contraintes PK et FK dans une table au choix
merci de votre aide car je suis plus que perdu en PL SQL
Partager