Base de données Zoo
Étude de cas : Base de données Zoo. Recherche parmi 298 000+ dissertationsPar Josselin Franck • 10 Février 2021 • Étude de cas • 592 Mots (3 Pages) • 618 Vues
Examen Gestion base de données
Josselin FRANCK
[pic 1][pic 2][pic 3][pic 4][pic 5][pic 6][pic 7]
Relation NoCli :
Lorsqu’un client passera une commande à l’entreprise, dans la table client de l’entreprise sera crée un Numéro Client différent pour chaque nouveau client. Ce numéro client permettra à l’entreprise de retrouver directement un client via son numéro.
Le client pourra donc faire une « affaire » avec l’entreprise.
Relation NoMat :
Lorsqu’une vente est réalisée, celle-ci est appelé « affaire ». Dans une affaire, c’est le matériel est vendu. Pour se repérer plus facilement l’entreprise va créer pour chaque matériel un numéro Matériel. Lorsque l’entreprise préparera la commande elle se servira donc du numéro Matériel.
Relation NoAff :
Après la préparation de la commande, l’entreprise va livrer le matériel au client. Pour chaque affaire, un numéro Affaire sera créer qui permettra de référencer l’affaire et le client et ainsi d’avoir les informations plus facilement, par exemple il y’aura la date d’expédition et date d’envoi pour la livraison.
Requêtes :
Voici ce que j’ai essayé de faire via SQL mais je ne pense pas que cela soit juste, car je n’ai jamais fait de cours dessus. Je me suis aidé d’internet. A la fin, j’ai donc fait les requêtes sous forme de tableau.
2) Select NomCli, VilleCli, RueCli, CPCli
From CLIENT
Order by NomCli
3) Select VilleCli, NomCli
From CLIENT
Where villeCli LIKE « Marseille » OR « Aix en Provence »
4)Select PvMat, NoMat
From MATERIEL
Where PvMat>4000 and PvMat <15000
5) Select NomCli, NoCli
From CLIENT
Where NomCli LIKE “DUPONT” OR “DANNA”
6) Select NomCli, RueCli, VilleCli, CACli
From CLIENT
Where NomCli LIKE “D” OR “P” And VilleCli=”Aix en Provence”
And CACli >=50 000 And CACli <100 000
7) Select Sum QteMat
From Materiel
As Somme QteMat
Avg PVMat
As Moyenne PVMat
8) Select NoAff, NomCli
From Client
Join NoAff on NoCli
9) Select NomCli, DatAff
From CLIENT
Join NomCli on DatAff
Where DatAff >= 1/1/2012 And DatAff< 12/31/2012
Order by NomCli
10) Select NoAff, NomCli, DatLiv, DatExp
From CLIENT
Join NoAff on NoCli
Where DifférenceLivExp>10
11) Select NoCli
Sum (NbMat)*(PVMat)
As PrixTotal
From Materiel
Join NoMat on NoCli
Group by NoCli
12) Select NomCli, LibMat, (NbMat)*(PVMat)
As Prix Total
From Materiel
Join NoMat on NoCli
J’ai donc essayer de faire les requêtes sous forme de tableau.
2) Table utilisée(s): Client
Champ | NomClient | RueClient | CPClient | VilleClient |
Table | Client | Client | Client | Client |
Tri | Croissant | Croissant | Croissant | Croissant |
Afficher | OUI | OUI | OUI | OUI |
Critères | ||||
Ou |
3) Table utilisée(s): Client
Champ | NoClient | NomClient | VilleClient | |
Table | Client | Client | Client | |
Tri | ||||
Afficher | OUI | OUI | OUI | |
Critères | “Marseille” ou “Aix en Provence » | |||
Ou |
4) Table utilisée(s): Matériel
Champ | PvMat | LibMat | ||
Table | Matériel | Matériel | ||
Tri | ||||
Afficher | OUI | OUI | ||
Critères | Entre “4000” et “15000” | |||
Ou |
5) Table utilisée(s): Client
Champ | NomClient | |||
Table | Client | |||
Tri | ||||
Afficher | OUI | |||
Critères | Comme “DUPONT” ou “DANNA” | |||
Ou |
6) Table utilisée(s): Client
Champ | NomClient | VilleClient | CAClient | |
Table | Client | Client | Client | |
Tri | ||||
Afficher | OUI | OUI | OUI | |
Critères | Comme “P” ou Comme “D » | « Aix en Provence » | Si >=50 000 et <100 000 | |
Ou |
7) Table utilisée(s): Matériel
Champ | QteMat | PVMat | ||
Table | Matériel | Matériel | ||
Opération | Somme | Moyenne | ||
Tri | ||||
Afficher | OUI | OUI | ||
Critères | ||||
Ou |
8) Table utilisée(s): Affaire, Client
Champ | NoAff | NomClient | ||
Table | Affaire | Client | ||
Tri | ||||
Afficher | OUI | OUI | ||
Critères | ||||
Ou |
9) Table utilisée(s):Client, Affaire
Champ | NomClient | DatAff | ||
Table | Client | Affaire | ||
Tri | Croissant | |||
Afficher | OUI | OUI | ||
Critères | >=”01/01/2012” Et <”31/12/2012” | |||
Ou |
10) Table utilisée(s): Affaire, Livraison, Client
Champ | NoAff | NomClient | Le nombre de jours de différence entre la livraison et l’expédition | |
Table | Affaire | Client | Livraison | |
Tri | ||||
Afficher | OUI | OUI | OUI | |
Critères | >10 | |||
Ou |
11) Table utilisée(s): Affaire Matériel
Champ | NoClient | PrixTotal: (NbMat)*(PvMat) | ||
Table | Affaire | Matériel | ||
Opération | Regroupement | Expression | ||
Tri | ||||
Afficher | OUI | OUI | ||
Critères |
12) Table utilisée(s): Client, Matériel
Champ | NomClient | LibMat | PrixTotal: (NbMat)*(PVMat) | |
Table | Client | Matériel | Matériel | |
Tri | ||||
Afficher | OUI | OUI | OUI | |
Critères | ||||
Ou |
Je vais essayer d’expliquer au mieux les questions suivantes car je ne peux pas les réaliser sous Access.
13) Formulaire Client:
Ce formulaire va permettre d’afficher plus facilement un client, on va faire une recherche, par exemple le numéro client 1 et toute ses informations vont apparaitre. Les informations seront ;
...