Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
teaching:infoh303:projet [2007/11/06 16:38]
boverhae
teaching:infoh303:projet [2007/12/07 11:53]
boverhae
Line 25: Line 25:
 ===== Projet 2007-2008 ===== ===== Projet 2007-2008 =====
  
-{{teaching:​infoh403:​infoh403_projet0708_enonce.pdf|Enoncé du projet 2007-2008}}+  * {{teaching:​infoh403:​infoh403_projet0708_enonce.pdf|Enoncé du projet 2007-2008}} 
 +  * {{teaching:​infoh403:​infoh403_projet0708_donnees.zip|Données à importer dans la base de données}} 
 +  * {{teaching:​infoh403:​infoh403_projet_webapp.pdf|Slides d'​introduction aux applications web}} (15/​11/​2007) 
 +  * {{teaching:​infoh403:​infoh403_projet_mysql.pdf|Slides d'​introduction à MySQL}} (15/​11/​2007) 
 +  * [[http://​spreadsheets.google.com/​pub?​key=p0FmSsgfVWarb9u5qdIHzZw|Horaire de la défense finale du projet]] (07/​12/​07) 
 +  ​
  
-/*Nous vous demandons d'​envoyer **le plus rapidement possible** un mail à [[ulb.code@gmail.com]] comprenant ​la composition de votre groupe ​(deux personnes exactementainsi que vos sections précises respectives (par exemple BA3 INFO BIO).*/+==== Précisions pour la partie A du rapport final (08/11/07====
  
-La première partie devra être rendue le **6 novembre** avant 16h au UB4.129. La présentation de cette partie se déroulera le 8 novembre suivant l'​horaire indiqué sur ci-dessous.+=== Contraintes ===
  
-  * [[http://​spreadsheets.google.com/​pub?​key=p_tIes73CHtKNL-LVtsE_QA|Horaire de passage de la partie A]] **NEW**+Les contraintes suivantes doivent se trouver dans votre modèle conceptuel 
  
 +  * La clé de l'​entité "​actualité"​ doit être le lien. La source et la description sont optionnels et les autres attributs sont obligatoires.
 +  * Pour le cours d'un indice, on considère que le cours minimum/​maximum/​fermeture/​ouverture est la somme pondérée des cours minimum/​maximum/​fermeture/​ouverture des actions dont il est composé.
 +  * Les actions d'un indice doivent appartenir au même marché que celui-ci.
 +  * La date de publication d'une actualité doit être postérieure à la date du premier cours des produits financiers concernés.
 +  * Les contraintes relatives à la date actuelle ne font pas partie du modèle.
 +  * Pour le cours d'une action, le volume est obligatoire et celui-ci doit être vide dans le cas d'un indice (si vous stockez ces informations pour les indices).
  
 +=== Divers ===
  
 +  * L'​historique d'un indice commence lorsque toutes les actions dont il est composé existent.
 +  * Si vous utilisez un type pour un produit financier dans votre modèle relationnel,​ son domaine doit être {INDICE,​ACTION} et pas {0,1}.
 +  * Il est interdit de rajouter des identifiants au niveau conceptuel et relationnel. Les attributs constituants les éléments doivent être suffisants pour l'​identification. Vous pourrez utiliser des identifiants lors de l'​implémentation physique.
 +  * Veuillez inclure une légende pour votre schéma entité-association dans votre rapport final.
 +  * Pour les dates et les heures, utilisez les types "​date"​ et "​datetime"​ au lieu de les détailler via des attributs composés.
 +  * Les contraintes du modèle conceptuel doivent être exprimées en utilisant la notation de celui-ci.
 +  * Les contraintes du modèle conceptuel à l'​exception des contraintes de domaine doivent être traduites pour le schéma relationnel en utilisant sa notation.
 + 
  
 ==== Questions Réponses ==== ==== Questions Réponses ====
Line 127: Line 147:
 **Question 21** (04/11/07) : Est-il raisonnable de supposer qu'il n'y aura pas d'​actualités différentes avec le même titre, provenant de la même source, à la même date, concernant les mêmes produits financiers? **Question 21** (04/11/07) : Est-il raisonnable de supposer qu'il n'y aura pas d'​actualités différentes avec le même titre, provenant de la même source, à la même date, concernant les mêmes produits financiers?
  
-//​C'​est une hypothèse que vous pouvez émettre.//+<del>//​C'​est une hypothèse que vous pouvez émettre.//</​del>​ 
 +//Le lien est la clé d'une actualité//​ (08/11/07)
  
  
Line 133: Line 154:
  
 //Nous tiendrons bien sûr compte dans l'​évaluation finale de votre première partie bien que nous ne lui attribuerons pas officiellement une note séparée. Vous devrez également tenir compte des remarques du jeudi 8 novembre lorsque que vous incorporerez celle-ci dans le rapport final.// //Nous tiendrons bien sûr compte dans l'​évaluation finale de votre première partie bien que nous ne lui attribuerons pas officiellement une note séparée. Vous devrez également tenir compte des remarques du jeudi 8 novembre lorsque que vous incorporerez celle-ci dans le rapport final.//
 +
 +
 +**Question 23** (07/12/07) : Avec MySQL, comment ajouter une contrainte de clé étrangère avec une clé composée ?
 +
 +//Soit les tables //​T1(__cle1,​cle2__,​attribut1)//​ et //​T2(__cle1__,​T1_cle1,​T1_cle2)//​ où //​(T1_cle1,​T1_cle2)//​ référence //​(T1.cle1,​T2.cle2)//​.//​
 +
 +
 +//Pour définir une contrainte de clé étrangère sur //​(T1_cle1,​T1_cle2)//​ de T2, il faut tout d'​abord définir un index sur ces deux colonnes de la table T2 via la commande //"​ALTER TABLE T2 CREATE INDEX monIndex ON T2(T1_cle1,​T1_cle2)"//​.//​
 +
 +
 +//Ensuite, on peut créer la contrainte de clé étrangère sur ces deux champs via la commande //"​ALTER TABLE T2 ADD FOREIGN KEY (T1_cle1,​T1_cle2) REFERENCES T1(cle1,​cle2)"//​. Cette dernière opération ne semble pas prévue dans phpMyAdmin et il faut donc exécuter cette commande manuellement.//​
 +
 +
 +
  
  
 
teaching/infoh303/projet.txt · Last modified: 2023/03/27 09:04 by gdejaege