ãäÊÏíÇÊ ÌæåÑÉ ÓæÝÊ - Jawhara-Soft Forums ãäÊÏíÇÊ ÌæåÑÉ ÓæÝÊ - Jawhara-Soft Forums

ÇáÚæÏÉ   ãäÊÏì ÇáÊÚáíã ÇáÊæäÓí (Jawhara-Soft) > ÇáÊÚáíã æ ÇáËÞÇÝÉ > ÏÑæÓ æ ÅãÊÍÇäÇÊ ÇáÈÇßáæÑíÇ
ÏÑæÓ æ ÅãÊÍÇäÇÊ ÇáÈÇßáæÑíÇ ãÎÕÕ áØÑÍ ÏÑæÓ æ ãÓÊäÏÇÊ æ ÅãÊÍÇäÇÊ ÊÎÕ ÅãÊÍÇäÇÊ ÇáÈÇßáæÑíÇ


ÅÖÇÝÉ ÑÏ
 
ÃÏæÇÊ ÇáãæÖæÚ ÇäæÇÚ ÚÑÖ ÇáãæÖæÚ
ÞÏíã 2011-05-21, 20:03 ÑÞã ÇáãÔÇÑßÉ : 1



Icon14 Exercices Types - Bases de données







Exercices Types - Bases de données



5 exercices types de bases des données :

1ère Exercice :


Les tournois de tennis de l’ATP

Enoncé :

L’ATP (Association of Tennis Professionals) désire créer une base de données relationnelle pour gérer les tournois de tennis masculins qu’elle supervise (baptisés ATP Tour). Pour chaque tournoi, les responsables désirent conserver les données suivantes : le numéro (unique sur le circuit), le nom du tournoi, la ville (endroit), le type (Grand Chelem, Masters series, Coupe Davis, Masters Cup,…), la période (date de début et date de fin), le nombre de participants, la surface (Gazon, terre battue, dur, moquette,…), le nom de l’organisateur et le montant total des prix. Chaque joueur participant est caractérisé par : son code (unique), son nom, son prénom, son classement ATP (rang), sa date de naissance, sa nationalité, sa taille en cm, et sa « main » (droitier ou gaucher).

Sur la feuille de match, l’arbitre de chaise inscrit outre son propre nom, les informations suivantes : le numéro du match (un entier qui n’est pas unique), la date, le tour (1er tour, 2 ème tour, huitième de finale,…), les codes des deux joueurs, (celui du vainqueur et celui du perdant), et le score. Les matchs d’un tournoi de tennis se déroulent dans un ou plusieurs stades (selon l’importance et la notoriété du tournoi) caractérisés chacun par un nom (Par exemple : Centre court à Wimbledon en Angleterre, ou le court Philippe Chatrier à Roland Garros), et une capacité (nombre de places).

Questions :

1) Déterminer la liste des colonnes.
2) Déterminer la liste des tables de la base.
3) Affecter les colonnes aux différentes tables et déterminer pour chacune, la clé primaire.
4) Etablir les liens entre les tables.
5) Proposer une description textuelle de la base de données.
6) En déduire une représentation graphique.
7) Donner les requêtes ayant servi à la création de cette base.
8) Écrire les requêtes suivantes en SQL :
A) Quels sont les tournois qui se jouent sur terre battue?
B) Donner le montant total des prix décernés aux tournois du Grand Chelem.
C) Donner l’historique des « face à face » ayant opposé Roger Federer à Rafael Nadal.
D) Afficher pour chaque tournoi de type Masters Series, le nom du vainqueur, le nom du finaliste et le score du match et ce pour l’année 2007.




à suivre...




  ÑÏ ãÚ ÇÞÊÈÇÓ
ÞÏíã 2011-05-21, 20:08 ÑÞã ÇáãÔÇÑßÉ : 2

ÇÝÊÑÇÖí


2ème Exercice :

Les stations de ski alpin

Enoncé :

On désire créer une base de données relationnelle concernant des activités touristiques liées à des stations de ski alpin. Chaque station de ski est caractérisée par un numéro, un nom, une valeur décrivant son altitude en mètres, et le nom de la région où elle est située. Dans chaque station, on peut trouver un ou plusieurs hôtels caractérisés chacun par un numéro, un nom et une catégorie. Cette dernière est un entier décrivant le nombre d’étoiles attribuées à l’hôtel. Un hôtel comprend plusieurs chambres numérotées (1,2 3, …). Chaque chambre comporte un certain nombre de lits.

Lorsqu’un client vient faire une réservation, on enregistre les informations suivantes :

Le numéro du client, son nom, son prénom, son adresse, ainsi que le numéro de son téléphone portable. On enregistre également la date du début de séjour, la date de fin du séjour, ainsi que le nombre de personnes. On note que pour une réservation de plusieurs personnes (un couple ou une famille), un seul nom de client est enregistré. De plus, une réservation porte sur une seule chambre (Si une famille nombreuse va séjourner dans deux chambres, il faudra deux enregistrements pour une même réservation).

Questions :

1) Elaborer la liste des champs ou colonnes.
2) Déduire la liste des tables.
3) Donner la liste des liens entre les tables.
4) Donner une description textuelle de la base de données.
5) Donner une description graphique de cette base.
6) Ecrire les requêtes de création de la base de données en langage SQL.
7) Ecrire les requêtes ci-dessous en SQL :
a) Donner les noms des régions qui ont des stations à plus de 1600 mètres d’altitude.
b) Afficher les noms des hôtels de catégorie 4 étoiles ou plus de la station Chamonix-Mont Blanc dans la région des Rhône-Alpes.
c) Afficher pour chaque hôtel de la station Alpe d’huez, le nom, la catégorie, le nombre de chambres et le nombre total de lits.
d) Afficher les noms et prénoms des clients ayant réservé une chambre dans la région des Rhône-Alpes entre le 1er février 2008 et le 20 du même mois.

Autres requêtes plus complexes :

e) Donner les noms des clients et le nombre de personnes correspondant pour les réservations de l’hôtel Bellevue à la station Courchevel.
f) Pour chaque station de la région de Savoie, donner le nombre de lits en catégorie 3 étoiles.
g) Pour chaque station de la région de Savoie, donner le nombre de chambres réservées le 18/04/2008.
h) Quelles sont les régions dont toutes les stations sont à plus de 1250 mètres d’altitude ?
i) Quels sont les clients qui sont allés dans les stations de la région de l’Isère.




à suivre...



  ÑÏ ãÚ ÇÞÊÈÇÓ
ÞÏíã 2011-05-21, 20:12 ÑÞã ÇáãÔÇÑßÉ : 3

ÇÝÊÑÇÖí


3ème Exercice :

Gestion des formations

Enoncé :

L’objectif de cet exercice est de concevoir une base de données simple pour la gestion des formations d'un institut privé.

Pendant une année l'institut peut organiser plusieurs formations.
Une formation est caractérisée par un numéro (NUMF), une date de début (DATEF), un prix (PRIX), une durée (3 mois, 6 mois, 12 mois) et un titre (décrivant le contenu de la formation par exemple: BUREAUTIQUE, INITIATION AU PHP, SECURITE DES RESEAUX,…). Une formation est le plus souvent assurée par plusieurs formateurs. Un formateur peut intervenir dans plusieurs formations au cours de l'année. On désire mémoriser pour chaque intervention ; le nombre d'heures effectuées par un formateur (NBH) et ce pour chaque formation.

Un formateur est caractérisé par un numéro (NUMFOR), un nom (NOMFOR) , une adresse (ADRA) et un numéro de compte bancaire (RIB). Chaque formation est suivie par un certain nombre de participants. Un participant est caractérisé par un numéro (NUMPAR), un nom (NOMP) et une adresse (ADRP)..

Questions :

1. Déterminer la liste des colonnes.
2. Déterminer la liste des tables.
3. Affecter les colonnes aux tables.
4. Déterminer les clés primaires.
5. Déterminer les liens entres les tables.
6. Donner les requêtes de création de cette base de données.
7. Ecrire les requêtes d’interrogation ci-dessous en langage SQL
a) Afficher le nombre de formations assurées par le formateur Mohamed Ben Cheikh en une année.
b) Donner les formations auxquelles ont assisté plus de 100 participants. Indiquer pour chacune, le numéro et la date.
c) Donner le nom et l’adresse de tous les participants qui ont assisté à des formations assurées par Moncef Mimouni.
d) Afficher le montant global de toutes les formations estivales (qui se sont déroulées pendant les trois mois de l’été).




à suivre...



  ÑÏ ãÚ ÇÞÊÈÇÓ
ÞÏíã 2011-05-21, 20:17 ÑÞã ÇáãÔÇÑßÉ : 4

ÇÝÊÑÇÖí


4ème Exercice :

Le Budget personnel d’un élève

Enoncé :

Afin de bien gérer son budget (argent de poche) et d’appliquer les connaissances acquises en bases de données, un élève de quatrième année sciences de l’informatique a décidé de créer une base de données qu’il a choisie d’appeler « BD budget ».

Les recettes

Pour chaque recette, l'élève note la date, le montant et l’origine. Les recettes sont d’origines assez variées : père, mère, grand-père, grand frère, … Afin de bien gérer ces origines, l’élève a décidé d’attribuer à chaque origine un code et une désignation. D’autre part, et dans le but de pouvoir trier ces recettes, l’élève a choisi d’attribuer un numéro séquentiel à chaque recette.

Les dépenses

Les dépenses effectuées par l’élève. Pour chaque dépense, l’élève note la date, le montant, l’objet et le type. L’objet de la dépense est un texte libre qui décrit la nature de la dépense comme l’achat d’un stylo, l’achat d’un ticket de bus, la location d’un film donné, l’achat d’un ticket d’un match donné, etc. Les dépenses sont de natures diverses. L’élève choisit de les classer en quatre types (fournitures scolaires, alimentation, loisirs, autres) et de les coder. De même, l’élève choisit d’attribuer un numéro séquentiel à chaque dépense.

Questions :

1. Élaborer la liste des colonnes.
2. Déduire la liste des tables et de leurs clés primaires respectives.
3. Donner la liste des liens entre les tables.
4. Donner une description textuelle de la base de données.
5. Donner une description graphique de la base de données.
6. Donner les requêtes de création de cette base.
7. Ecrire les requêtes ci-dessous en SQL :
a) Quelles sont les dépenses qui ont été faites grâce à la recette numéro.
10. Afficher pour chacune, la date, le montant et l’objet.
b) Quelles sont les origines des recettes ayant servi à financer les dépenses du type « fournitures scolaires »?
c) Quels sont les types de dépenses qui ont été financées par des recettes d’un montant supérieur à 100 DT?
d) Donner le nombre de dépenses d’un montant inférieur à 20 DT durant le premier trimestre de 2007.




à suivre...



  ÑÏ ãÚ ÇÞÊÈÇÓ
ÞÏíã 2011-05-21, 20:21 ÑÞã ÇáãÔÇÑßÉ : 5

ÇÝÊÑÇÖí


5ème Exercice :

Championnat de Football

Enoncé :

Il s'agit de déterminer la structure d’une base de données relative à l'organisation de matchs entre des équipes sportives.

Chaque équipe est désignée par un code équipe qui permet de l'identifier parmi les autres équipes, un nom et une date de création.

Chaque équipe est composée d'un ensemble de joueurs. Chaque joueur est identifié par un numéro d'immatriculation et est désigné par un nom, un prénom et une date de naissance. Un joueur appartient à un moment donné à une et une seule équipe.

Chaque match entre deux équipes est désigné par un numéro identifiant, une date, une heure de début et un résultat. Un match est dirigé par un arbitre. Chaque arbitre est identifié par un numéro et a un nom et un prénom. Un arbitre peut diriger plusieurs matchs.

On souhaite également mémoriser la participation des joueurs à chaque match en précisant le rôle de chaque joueur (gardien, défenseur, etc.) pendant ce match ainsi que la durée pendant laquelle il à joué
.

Questions :

1. Élaborer la liste des colonnes.
2. Déduire la liste des tables.
3. Donner la liste des liens entre les tables.
4. Donner une description textuelle de la base de données.
5. Donner une description graphique de la base de données.
6. Écrire les requêtes suivantes en SQL :
A. Afficher le nom et prénom des joueurs ayant des noms commençant par "M", de l'équipe numéro 2.
B. Afficher les numéros des matchs qui se déroulent entre 10 h et14h.
C. Afficher le nom et prénom des joueurs attaquants du Match du 23/10/2007.




Bon Révision





  ÑÏ ãÚ ÇÞÊÈÇÓ
ÞÏíã 2011-05-22, 13:05 ÑÞã ÇáãÔÇÑßÉ : 6

ÇÝÊÑÇÖí


Pour le Plus , émission sur canal 21 :

Emission TV : Bases de données MySQL




  ÑÏ ãÚ ÇÞÊÈÇÓ
ÞÏíã 2011-08-05, 07:14 ÑÞã ÇáãÔÇÑßÉ : 7

Wink


merciiiiii




  ÑÏ ãÚ ÇÞÊÈÇÓ
ÞÏíã 2011-09-19, 19:48 ÑÞã ÇáãÔÇÑßÉ : 8

ÇÝÊÑÇÖí


___*_*_*_*_*_______*_*_*_* ___
___*_________*____*__________*___
__*_____________*__________ ___*__
__*________________________ ___*__
__*_________Shokraaan_______ _*__
___*________________________*___
____*_____________________*____
___ ___*_________________* ______
___ _____*______________*__ ______
____ ______*_ ________*_____ _____
____ _________*____*_______ ______
_______ * ________




  ÑÏ ãÚ ÇÞÊÈÇÓ
ÞÏíã 2011-09-21, 12:43 ÑÞã ÇáãÔÇÑßÉ : 9

ÇÝÊÑÇÖí


ÈÇÑß Çááå Ýíß




  ÑÏ ãÚ ÇÞÊÈÇÓ
ÅÖÇÝÉ ÑÏ


ÇáßáãÇÊ ÇáÏáÇáíÉ (Tags)
bases, données, exercices types


ÊÚáíãÇÊ ÇáãÔÇÑßÉ
áÇ ÊÓÊØíÚ ÅÖÇÝÉ ãæÇÖíÚ ÌÏíÏÉ
áÇ ÊÓÊØíÚ ÇáÑÏ Úáì ÇáãæÇÖíÚ
áÇ ÊÓÊØíÚ ÅÑÝÇÞ ãáÝÇÊ
áÇ ÊÓÊØíÚ ÊÚÏíá ãÔÇÑßÇÊß

BB code is ãÊÇÍÉ
ßæÏ [IMG] ãÊÇÍÉ
ßæÏ HTML ãÚØáÉ

ÇáÇäÊÞÇá ÇáÓÑíÚ

ÇáÓÇÚÉ ÇáÂä 15:10


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. TranZ By Almuhajir
ÌãíÚ ÇáÍÞæÞ ãÍÝæÙÉ 2010-2023 © ãäÊÏíÇÊ ÌæåÑÉ ÓæÝÊ