retour sommaire des sujets

Licence Physique et Applications
Parcours Ingénierie
3ème année, semestre 6

Contrôle continu n° 1 du 15/3/07
Programmation et bases de données

Duréeacute;e : 1h, documents autoriséeacute;s. Vous devez composer sur votre propre papier. N'oubliez pas votre nom ! Ceux qui veulent que je publie leur note avant la publication officielle indiqueront en plus leur numéeacute;ro d'éeacute;tudiant. Le sujet fait deux pages

"Hectothlon" est un grand magasin de sport. Il dispose de nombreux vendeurs, avec pour chacun des compéeacute;tences diverses, dans difféeacute;rents domaines. Son dirigeant déeacute;sire optimiser la rotation des préeacute;sences de ses vendeurs, afin de disposer d'un maximum de compéeacute;tences au moments les plus judicieux. Pour cela il déeacute;cide de regrouper toutes les informations dans une base de donnéeacute;es, car il déeacute;sire non seulement s'en servir lui mêecirc;me, mais aussi mettre àagrave; disposition des vendeurs un outil convivial permettant de trouver le meilleur interlocuteur, accessible depuis tous les postes informatiques disposéeacute;s dans chaque rayon (et reliéeacute;s en réeacute;seau).

A) déeacute;finition (simplifiéeacute;e) de la base de donnéeacute;es

Une table déeacute;taille les difféeacute;rents rayons (cyclisme, course àagrave; pied, éeacute;quitation,...). Nous supposerons que chaque rayon est déeacute;fini par un code sur 3 lettres, une description plus préeacute;cise, ainsi que le code du vendeur principalement responsable du rayon. D'autres informations devraient s'y ajouter, mais nous n'en tiendrons pas compte dans ce sujet. Une table déeacute;taille les vendeurs : un code (sur trois lettres), le nom, le préeacute;nom. D'autres informations devraient s'y ajouter, mais nous n'en tiendrons pas compte dans ce sujet. Reste àagrave; géeacute;rer les compéeacute;tences. Une "note" entièegrave;re permet de quantifier la compéeacute;tence d'un vendeur dans un domaine donnéeacute; (de 0=incompéeacute;tent, àagrave; 5 pour expert).

Question A1 : je propose de créeacute;er une table nomméeacute;e "compéeacute;tence", dans laquelle chaque enregistrement contient trois champs : le code d'un vendeur, le code d'un rayon, et la note correspondant àagrave; la compéeacute;tence de ce vendeur dans ce rayon. Si un vendeur possèegrave;de plusieurs compéeacute;tences, on mettra autant d'enregistrements que de rayons pour lesquels il est compéeacute;tent. On n'enregistre pas les compéeacute;tences de note nulle. Dessinez le schéeacute;ma de la structure de la base, avec ses relations.

Question A2 : En supposant la base créeacute;éeacute;e et les donnéeacute;es inséeacute;réeacute;es, donnez les requêecirc;tes SQL donnant:

Question A3 : proposez au moins une solution (difféeacute;rente de celle proposéeacute;e dans la question A1) pour géeacute;rer les compéeacute;tences des vendeurs (vous garderez les tables des vendeurs et rayons).

B) Page Web

Comment coderiez vous en HTML (+CSS) le document ci-dessous ? Vous pouvez faire toute supposition sur la disponibilitéeacute; des images et liens. Tous les éeacute;tudiant(e)s ayant participéeacute; au second TP sur HTML (j'ai pris les noms) devront déeacute;finir les positions, alignements, couleurs àagrave; l'aide d'une feuille de style. Les autres peuvent les mettre dans les balises HTML.


proposition de correction

. retour sommaire des sujets

Patrick TRAU, IPST ULP, mars 07.