Processus 7, base de données et SQL
Cours : Processus 7, base de données et SQL. Recherche parmi 300 000+ dissertationsPar Julien Rahn • 8 Novembre 2017 • Cours • 294 Mots (2 Pages) • 793 Vues
PROCESSUS 7 / BASE DE DONNEES ET SQL
- 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.
- 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.
- Non, chaque logiciel est proposé par un seul éditeur, mais celui-ci peut différer pour chaque logiciel.
- 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).
- Non, car on ne conserve qu’un seul diplôme par employé (DF entre NumEmploye et CodeDiplôme dans EMPLOYE) : certainement le plus élevé.
- 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.
- 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,
...