This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
teaching:infoh303:projet [2007/12/11 14:13] boverhae |
teaching:infoh303:projet [2007/12/19 14:26] boverhae |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Projet du cours INFO-H-403 ====== | ====== Projet du cours INFO-H-403 ====== | ||
+ | ===== 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) | ||
+ | | ||
+ | <note>Les points du projet sont disponibles aux valves informatiques situées dans le couloir reliant l'UA4 et l'UB4 (Solbosch)</note> | ||
+ | ==== 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 ? | ||
+ | //Pour la requête 1, une bonne façon est de commencer par faire une | ||
+ | requête qui donne les actions qui ont monté pendant la dernière | ||
+ | séance. Pour trouver la dernière séance, on peut se référer à | ||
+ | l'exercice PUF qui concerne le produit le plus léger. | ||
+ | Ensuite, faire la requête 1 en prenant en compte les deux dernières | ||
+ | séances. On remarquera que le principe est similaire et qu'il peut | ||
+ | s'utiliser pour faire la requête sur les 5 séances. Vous pouvez vous arrêter à cette requête sur deux séances et expliquer le principe pour arriver à la requête finale.// | ||
+ | //Une autre façon de faire, moins correcte mais qui ne sera pas | ||
+ | considérée comme totalement fausse lors de la correction, est de faire | ||
+ | l'hypothèse que les 5 dernières séances sont les 5 derniers jours.// | ||
+ | //Vous pouvez utiliser les opérateurs de comparaison (<,>,=, ...) sur les dates.// | ||
+ | **Question 4** (11/12/07) : Que doit contenir le scénario de démonstration ? | ||
+ | //Lors de la démonstration, vous devrez suivre exactement votre scénario | ||
+ | de démonstration.// | ||
+ | //Par exemple :// | ||
+ | * //consultation de l'action X// | ||
+ | * //ajout de l'indice Y avec les valeurs (a,b,c,d)// | ||
+ | * //insertion de l'action (e,f,g,h) -> "message d'erreur"// | ||
+ | //Tout cela avec les valeurs que vous utiliserez lors de votre démonstration.// | ||
- | |||
- | ===== 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) | ||
- | | ||
==== 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 59: | Line 84: | ||
- | ==== 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 159: | Line 184: | ||
- | **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// | ||
- | |||
- | /* **Question 25** (11/12/07) : Comment faire la requête 1 en algèbre et en calcul tuple. */ | ||
Line 191: | Line 201: | ||
* {{teaching:infoh403:infoh403_projet2007rel.pdf|Schéma relationnel}} | * {{teaching:infoh403:infoh403_projet2007rel.pdf|Schéma relationnel}} | ||
* {{teaching:infoh403:infoh403_projet2007contr.pdf|Contraintes relationnelles}} | * {{teaching:infoh403:infoh403_projet2007contr.pdf|Contraintes relationnelles}} | ||
+ | * 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:projet0708|Archives]] (FAQ, précisions, ...) | ||