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/12/11 11:47]
boverhae
teaching:infoh303:projet [2007/12/11 16:31]
boverhae
Line 1: Line 1:
 ====== Projet du cours INFO-H-403 ====== ====== Projet du cours INFO-H-403 ======
 +
 +
 +
  
  
Line 32: Line 35:
   * [[http://​spreadsheets.google.com/​pub?​key=p0FmSsgfVWarb9u5qdIHzZw|Horaire de la défense finale du projet]] (07/12/07)   * [[http://​spreadsheets.google.com/​pub?​key=p0FmSsgfVWarb9u5qdIHzZw|Horaire de la défense finale du projet]] (07/12/07)
   ​   ​
 +
 +==== Question réponse pour la partie B ====
 +
 +
 +
 +**Question 1** (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.//​
 +
 +**Question 2** (11/12/07) : Peut-on considérer que les fichiers fournis (CSV et XML) sont corrects ?
 +
 +//Vous pouvez considérer que les fichiers sont syntaxiquement corrects mais vous devez tout de même vérifier les contraintes d'​intégrité sur ces données//
 +
 +**Question 3** (11/12/07) : Comment faire la requête 1 en algèbre et en calcul tuple ?
 +
 +//Faites la requête pour la dernière séance (voir la requête PUF sur le produit le plus léger) et ensuite pour les deux dernières et expliquez le raisonnement pour la requête globale. Sinon, une moins bonne solution est d'​utiliser la date du jour et de considérer les 5 jours précédents (dans ce cas, on considère donc qu'il y a exactement une séance par jour). Vous pouvez utiliser les opérateurs de comparaison (<,>,​=,​ ...) sur les dates.//
 +
  
 ==== Précisions pour la partie A du rapport final (08/11/07) ==== ==== Précisions pour la partie A du rapport final (08/11/07) ====
Line 57: Line 83:
    
  
-==== Questions Réponses ====+==== Questions Réponses ​pour la partie A ====
  
 **Question 1** (24/10/07) : Est-ce que le nom d'un produit financier est unique? **Question 1** (24/10/07) : Est-ce que le nom d'un produit financier est unique?
Line 110: Line 136:
 **Question 12** (25/10/07) : Peut-on supposer que les fichiers XML et CSV fournis sont corrects? **Question 12** (25/10/07) : Peut-on supposer que les fichiers XML et CSV fournis sont corrects?
  
-//Oui, d'un point de vue **syntaxique** (voir question 24)//+//Oui, d'un point de vue syntaxique (voir question 24)//
  
 **Question 13** (25/10/07) : Est-ce qu'une action peut faire partie de plusieurs indices? **Question 13** (25/10/07) : Est-ce qu'une action peut faire partie de plusieurs indices?
Line 155: Line 181:
  
 //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.//​ 
- 
-**Question 24** (11/12/07) : Peut-on considérer que les fichiers fournis (CSV et XML) sont corrects ? 
- 
-//Vous pouvez considérer que les fichiers sont syntaxiquement corrects mais vous devez tout de même vérifier les contraintes d'​intégrité sur ces données// 
  
  
 
teaching/infoh303/projet.txt · Last modified: 2023/03/27 09:04 by gdejaege