LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Processus 7, base de données et SQL

Cours : Processus 7, base de données et SQL. Recherche parmi 300 000+ dissertations

Par   •  8 Novembre 2017  •  Cours  •  294 Mots (2 Pages)  •  793 Vues

Page 1 sur 2

PROCESSUS 7 / BASE DE DONNEES ET SQL

  1. Non, car la clé primaire doit être unique (stable et existante), en cas de doublon l’intégrité de relation ne serait alors pas respectée.

  1. Non, car il y a une dépendance fonctionnelle entre NumEmploye et NumService dans la relation EMPLOYE. Donc un employé travail dans un et un seul service.
  1. Non, chaque logiciel est proposé par un seul éditeur, mais celui-ci peut différer pour chaque logiciel.
  1. Oui, la clé primaire de SUIVRE est concaténée, donc un employé peut suivre plusieurs formations qui peuvent avoir lieu la même année. Remarque : Chaque formation a lieu à une seule date (relation FORMATION).
  1. Non, car on ne conserve qu’un seul diplôme par employé (DF entre NumEmploye et CodeDiplôme dans EMPLOYE) : certainement le plus élevé.
  1. Il faut tout d’abord ajouter le logiciel dans la table Logiciel car sinon, on rencontrera un problème d’intégrité référentielle sur le champ NumLogiciel, car toute clé étrangère doit être valorisé en tant que clé primaire.
  1. Domaine de valeur : ensemble des valeurs prises par un champ. Ce champ servant à connaitre le nombre d’années d’études post bac correspondant à chaque diplôme enregistré, il doit être de type entier.

(1-10) semble un domaine de valeurs correct pour ce champ.

Si on saisit

11. SELECT numlogiciel, nomlogiciel

From LOGICIEL, FORMATION

WHERE FORMATION.numlogiciel = LOGICIEL.numlogiciel

AND dateforma BETWEEN 01/01/2010 AND 31/12/2011

12. SELECT COUNT CodeForma AS nombretotalforma

FROM FORMATION

WHERE nomediteur = “Oracle”

AND duréeforma > 3

AND prixforma < 500

13. SELECT Codeforma AS nbforma, nomediteur

FROM FORMATION

AND YEAR (dateforma) = 2010

GROUP BY Nomediteur;

14. SELECT LOGICIEL.NumLogiciel, nomlog, COUNT (codeforma) AS nbforma

FROM LOGICIEL, FORMATION

WHERE LOGICIEL.numlogiciel = FORMATION.numlogiciel

GROUP BY numlogiciel

HAVING COUNT (codeforma)>5;

15. SELECT Min(Prixforma) AS Prixini, nomediteur

FROM FORMATION, LOGICIEL

WHERE FORMATION.numlogiciel = LOGICIEL.numlogiciel

GROUP BY nomediteur

17. SELECT DISTINCT L.numlogiciel, nomlog

FROM LOGICIEL AS L.FORMATION AS F.SUIVRE A

20. SELECT COUNT  (codeforma) AS nbforma,

...

Télécharger au format  txt (2.3 Kb)   pdf (42.7 Kb)   docx (9.3 Kb)  
Voir 1 page de plus »
Uniquement disponible sur LaDissertation.com