Auteur |
Message |
charlyh
Forumeur fréquent
Sexe:
Messages: 51
Localisation: Cannes
|
Posté le:
Mer 11 Mai 2011 - 20:19 |
|
Ca se passe comment au niveau de la correction, le correcteur peut mettre 0 si la requete SQL une procedure est fausse au final, ou il accorde quelques points quand meme pour le style
Est-ce qeu quelqu'un peut poster un corrigé juste du reseau svp |
|
|
|
|
N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire. |
guiguilles
Forumeur occasionnel
Messages: 18
|
Posté le:
Mer 11 Mai 2011 - 20:20 |
|
|
|
|
Nessim.B
Accro à Web-IG
Messages: 104
|
Posté le:
Mer 11 Mai 2011 - 20:22 |
|
Pour ma part, voici mon SQL
4.1 :
Code: |
SELECT SUM(poids * tarifunit) AS "CA"
FROM LOT L, TRANCHE T
WHERE L.idTran = T.id
AND L.idAff = 459629
|
4.2 :
Code: |
UPDATE TRANCHE
SET tarifunit = tarifunit * 1.05
|
4.3 :
Code: |
SELECT id
FROM BATEAUFRET
WHERE id NOT IN
(
SELECT idBatFret
FROM AFFRETEMENT
WHERE date BETWEEN #01/03/2011# AND #31/03/2011#
)
|
4.4 :
Code: |
CREATE VIEW vueTxRemplissageAffretement (id, date, txRemplissage) AS
SELECT A.id, A.date, (SUM(poids) / SUM (poidsMax))
FROM LOT L, BATEAUFRET B, AFFRETEMENT A
WHERE L.idAff = A.id
AND A.idBatFret = B.id
GROUP BY A.id, A.date
SELECT AVG(txRremplissage)
FROM vueTxRemplissageAffretement
WHERE YEAR(date) = 2010
|
|
Dernière édition par Nessim.B le Mer 11 Mai 2011 - 21:05; édité 1 fois |
|
|
|
ReBleach
Newbiiiie
Messages: 2
|
Posté le:
Mer 11 Mai 2011 - 20:25 |
|
charlyh a écrit: |
SQL:
1)
SELECT SUM(TRANCHE.tarifunit x LOT.poids) as "Chiffre d'affaires"
FROM LOT, TRANCHE, AFFRETEMENT
WHERE LOT.idAff = 459629
AND JOINTURE ^^
SUM car il y a plusieurs LOT par Affretements (après je ne suis plus sur de la formulation exacte)
2)
UPDATE TRANCHE
SET tarifunit = tarifunit x 1,05
3)
Requete imbrique avec NOT IN
4) Vue pour récupérer la somme des poids par affretements (plusieurs lots) et requete normale en utilisant la vue et AVG
|
Mon ressenti ? Pas simple... Ou alors j'ai vraiment cherché trop compliqué pour la modélisation...
La POO s'était cadeau et le SQL aussi, bien que les notions de comptabilité dedans soient un peu déroutante...
La comptabilité était bien chiante malgrès tout, surtout la dernière question. Et la dernière question du Réseau était donnée (il fallait mettre en place un second serveur DNS et configurer tous les postes pour qu'ils aient l'adresse du nouveau serveur DNS en DNS secondaire....)
Certains me font rire quand même... |
Dernière édition par ReBleach le Mer 11 Mai 2011 - 20:28; édité 1 fois |
|
|
|
lilmo
Newbiiiie
Sexe:
Messages: 9
|
Posté le:
Mer 11 Mai 2011 - 20:26 |
|
delsuza a écrit: |
lilmo a écrit: |
Oui, il fallait bien utiliser une ternaire. Il était indiqué dans le sujet: "Les tarifs dépendent de la liaison, de la période du voyage et du type du passager ou véhicule transporté". |
on pouvait utiliser une inclusion ? |
Je ne sais pas, peut être. Moi ça m'a semblé logique d'utiliser une ternaire mais ce n'est pas forcément l'unique solution... |
|
|
|
|
delsuza
Newbiiiie
Messages: 4
|
Posté le:
Mer 11 Mai 2011 - 20:27 |
|
euh quand tu parcours les equipements yavait déjà une fonction versChaine dans la classe équipement |
|
|
|
|
guiguilles
Forumeur occasionnel
Messages: 18
|
Posté le:
Mer 11 Mai 2011 - 20:30 |
|
Citation: |
euh quand tu parcours les equipements yavait déjà une fonction versChaine dans la classe équipement |
Faux elle renvoyer juste la valeur du lib de l’objet et pas de tous les équipement |
|
|
|
|
lilmo
Newbiiiie
Sexe:
Messages: 9
|
Posté le:
Mer 11 Mai 2011 - 20:32 |
|
guiguilles a écrit: |
Citation: |
euh quand tu parcours les equipements yavait déjà une fonction versChaine dans la classe équipement |
Faux elle renvoyer juste la valeur du lib de l’objet et pas de tous les équipement |
Bah oui mais c'est une collection d'équipements donc je pense qu'il fallait parcourir la collection et récupérer à chaque fois la valeur retournée par equipement::versChaine() |
|
|
|
|
floriannn
Forumeur occasionnel
Messages: 22
|
Posté le:
Mer 11 Mai 2011 - 20:33 |
|
Nessim.B a écrit: |
Pour ma part, voici mon SQL
Code: |
CREATE VIEW vueTxRemplissageAffretement (id, date, txRemplissage) AS
SELECT A.id, A.date, (SUM(poids) / SUM (poidsMax))
FROM LOT L, BATEAUFRET B, AFFRETEMENT A
WHERE L.idAff = A.id
AND A.idBatFret = B.id
GROUP BY A.id, A.date
|
|
T'es sûr qu'il fallait faire une somme pour "poidsMax" ? Moi, j'ai fait SUM(poids) / poidsMax. Sinon, le reste, j'ai fait pareil |
Dernière édition par floriannn le Mer 11 Mai 2011 - 20:34; édité 1 fois |
|
|
|
johnnyjumper
Newbiiiie
Messages: 5
|
Posté le:
Mer 11 Mai 2011 - 20:34 |
|
somme du poids max car il y a un podsmax pour change bateau |
|
|
|
|
ReBleach
Newbiiiie
Messages: 2
|
Posté le:
Mer 11 Mai 2011 - 20:38 |
|
johnnyjumper a écrit: |
somme du poids max car il y a un podsmax pour change bateau |
Moi dans la vue j'ai mis la Somme du Poids par bateau... Du coups après je n'avais plus qu'à faire AVG(poidsAffreté/poidsMax) |
|
|
|
|
thevince55
Newbiiiie
Messages: 3
|
Posté le:
Mer 11 Mai 2011 - 20:41 |
|
Yop, pour le reseau c'était quoi la solution si le serv DNS était stoppé? |
|
|
|
|
Nessim.B
Accro à Web-IG
Messages: 104
|
Posté le:
Mer 11 Mai 2011 - 20:43 |
|
thevince55 a écrit: |
Yop, pour le reseau c'était quoi la solution si le serv DNS était stoppé? |
Mis en place d'un serveur DNS secondaire qui prendra le relaie en cas de panne du serveur DNS primaire |
|
|
|
|
kelaan
Forumeur fréquent
Sexe:
Messages: 52
Localisation: Lille
|
Posté le:
Mer 11 Mai 2011 - 20:45 |
|
charlyh a écrit: |
Je vais poster mes réponses mais je précise bien que je ne suis pas du tout confiant lol, il doit y avoir plus de faux que de juste...
SQL:
1)
SELECT TRANCHE.tarifunit x LOT.poids as "Chiffre d'affaires"
FROM LOT, TRANCHE
WHERE LOT.idAff = 459629
2)
UPDATE TRANCHE
SET tarifunit = tarifunit + tarifunit x 0,05
3)
SELECT BATEAUFRET.id
FROM BATEAUFRET, AFFRETEMENT
WHERE AFFRETEMENT.date= null
AND AFFRETEMENT.idBatFret = BATEAUFRET.id
4) SELECT AVG (LOT.poids / BATEAUFRET.poidsMax)
FROM AFFRETEMENT, BATEAUFRET
WHERE year(AFFRETEMENT.date) = 2010
ALGO:
PROCEDURE BROCHEPDF ( Collection : collection de BateauVoyageur)
var
i: entier
Debut
Pour i de 1 a Collection.Cardinal() faire
ecrirechargerImage(BateauVoyageur.getImageBatBoy())
ecrireTexte(BateauVoyageur.versChaine())
FinPour
Fin
Fonction chargerLesBateauxVoyageurs() : collection de bateauVoyageur
var
lesEquipements : collection de <BateauVoyageur>
laCollection : collection de <BateauVoyageur>
Debut
laCollection <- new Collection() de <BateauVoyageur>
lesEquipements <- new Collection() de <BateauVoyageur>
jeu <- new JeuEnregistrement("Select * from BATEAU)
Tant que jeu.fin() est faux faire
laCollection.ajouter(jeu.getValeur())
jeu.suivant()
FinTantQue
jeu.fermer()
Fin |
En sql, la 1 tu as oublié ta jointure, la 2 c'est bon car tu as bien rajouté le tartifunit, la 3 j'ai fait un not in pour ma part donc je comprends pas trop la tienne, la 4 tu as faux car il fallait faire une vue.
En algo, la procédure, moi j'ai pas fait exactement pareil que toi, et la 4 comme on dit les autres, tu as oublié de charger les équipements et t'as pas précis les getvaleur. |
|
|
|
|
charlyh
Forumeur fréquent
Sexe:
Messages: 51
Localisation: Cannes
|
Posté le:
Mer 11 Mai 2011 - 20:48 |
|
je peux esperer quoi niveau notation pour ca?
le correcteur donne quand meme des points meme si il y a des erreures dans les requetes et procedures? |
|
|
|
|
Nessim.B
Accro à Web-IG
Messages: 104
|
Posté le:
Mer 11 Mai 2011 - 20:55 |
|
Pour l'algo :
1/
Code: |
Procédure BateauVoyageur.BateauVoyageur(nom_des_paramètres...)
DEBUT
Super(unId, unNom, uneLongeur, uneLargeur) // Appel du constructeur parent
vitesseBatVoy <- uneVitesse
imageBatVoy <- uneImage
lesEquipements <- uneCollEquip
FIN
|
2
Code: |
Fonction BateauVoyageur.versChaine() : chaîne
VAR
unEquipement : Equipement
Lachaine : chaine
DEBUT
Lachaine <- super.versChaine() "+ SautLigne
Lachaine <- Lachaine + "Vitesse : "+ vitesseBatVoy+" " + SautLigne
Lachaine <- Lachaine + "Liste des équipements du bateau : "+ SautLigne
Pour chaque unEquipement dans lesEquipements
Lachaine <- Lachaine + "- "+unEquipement.versChaine()+" "+SautLigne
FPOUR
retourne (Lachaine)
FIN
|
3/
Code: |
Procédure BrochurePDF
VAR
unPDF : PDF
lesBateauxVoyageurs : Collection de BateauVoyageur
unBateau : BateauVoyageur
DEBUT
unPDF <- new PDF ("BateauVoyageur")
lesBateauxVoyageurs <- Passerelle.chargerLesBateauxVoyageurs()
Pour chaque unBateau dans lesBateauxVoyageurs
unPDF.chargerImage(unBateau.getImageBatVoy())
unPDF.ecrireTexte(unBateau.versChaine())
FPOUR
unPDF.fermer()
FIN |
4/
Code: |
Fonction Passerelle.chargerLesBateauxVoyageurs() : Collection de BateauVoyageur
VAR
...
DEBUT
lesBateauxVoyageurs <- new Collection() de <BateauVoyageur>
requete<- "SELECT * FROM BATEAUFRET WHERE type ='v "
jeu <- new JeuEnregistrement(requete)
TantQue non jeu.fin()
idBateau <- jeu.getValeur("id")
lesEquipements <- Passerelle.chargerLesEquipemetns(idBateau)
unBateau <- new BateauVoyageur (idBateau,
jeu.getValeur("nom"),
jeu.getValeur("longueur"),
jeu.getValeur("largeur"),
jeu.getValeur("vitesse"),
jeu.getValeur("image"),
lesEquipements)
lesBateauxVoyageur.ajouter(unBateau)
jeu.suivant()
FTQ
jeu.fermer()
retourne (lesBateaux)
FIN |
Mon MCD :
|
Dernière édition par Nessim.B le Jeu 12 Mai 2011 - 21:14; édité 5 fois |
|
|
|
guiguilles
Forumeur occasionnel
Messages: 18
|
Posté le:
Mer 11 Mai 2011 - 20:56 |
|
|
|
|
thomas80
Newbiiiie
Messages: 14
|
Posté le:
Mer 11 Mai 2011 - 20:58 |
|
Humm il te manque quelque chose entre réservation et type de place non ? |
|
|
|
|
Demipouce
Newbiiiie
Messages: 4
|
Posté le:
Mer 11 Mai 2011 - 21:00 |
|
RESEAU :
2 - 1 : 192.168.75.248
2 - 2 : 192.168.75.0 , 255.255.0.0 , 172.16.0.110, 172.16.0.100
2 - 3 : IP : 192.168.75.13 , MASQUE : 255.255.255.0 , PASSERELLE : 192.168.75.248 , SERVEUR : 192.168.50.200
2 - 4 : QUIB-13 A 192.168.75.13 , 13.75.168.192 PTR QUIB-13.Atlantic.fr
C'est bon ca pour le réseau ? |
|
|
|
|
thevince55
Newbiiiie
Messages: 3
|
Posté le:
Mer 11 Mai 2011 - 21:19 |
|
Demipouce a écrit: |
RESEAU :
2 - 1 : 192.168.75.248
2 - 2 : 192.168.75.0 , 255.255.0.0 , 172.16.0.110, 172.16.0.100
2 - 3 : IP : 192.168.75.13 , MASQUE : 255.255.255.0 , PASSERELLE : 192.168.75.248 , SERVEUR : 192.168.50.200
2 - 4 : QUIB-13 A 192.168.75.13 , 13.75.168.192 PTR QUIB-13.Atlantic.fr
C'est bon ca pour le réseau ? |
J'ai ça aussi ^^ |
|
|
|
|
|