[sql/BDD] PB conception d'une BDD

Mr.White Messages postés 252 Statut Membre -  
Mr.White Messages postés 252 Statut Membre -
Voila j'ai un problème avec ma dase de données et je pense qu'avec une meilleur base de données mon problème peu être résolut.

Je veut tout d'abord permettre la réservation de poste dans une salle de jeux en réseaux.
Voici ma table actuelle :

date | heure | poste1 | poste2 | ...
2004-05-25 | 11:00:00 | MOI | toi | ...
2004-05-25 | 12:00:00 | MOI | nul | ...
2004-05-25 | 13:00:00 | MOI | nul | ...
2004-05-25 | 14:00:00 | MOI | nul | ...
...
2004-05-26 | 11:00:00 | MOI | toi | ...

Voila en gros comment ce présent ma table actuelle. Le problème c'est que je veut par exemple afficher les jours il est posible de réservé, jusqu'ici tout va bien. Un poste libre est à nul, le champ sert à identifier la personne ayant réservé.

Le problème est que je voudrai afficher les jours où un poste est libre plus de deux heure consécutive. J'arrive à avoir un résultat pour deux heure dans la journée mais elle ne sont pas concécutive.

En somme je veut permettre à l'internot de choisir de réservé deux heure d'affilé. Car les accro du jeux video reste rarement jouer qu'une seul heure.

Je vous envoie ma requête qui selectionne les jours où des poste sont libre plus de deux heure dans la journée :

select date, count(*) AS nbheure
from reservation
where date >= ".date("Ymd")."
and (poste1="nul"
or poste2="nul"
or poste3="nul"
or poste4="nul"
or poste5="nul"
or poste6="nul"
or poste7="nul"
or poste8="nul"
or poste9="nul"
or poste10="nul")
group by date
having nbheure>2

Je croit que la meilleur solution dans mon cas est de retravailler la base de donnée mais jusqu'ici je n'ai pas eu d'idée, et c'est pourquoi je poste ce message.

Si quelqu'un à une idée même s'il n'y connait rien ca peut toujours être utile.

MERCI!
A voir également:

2 réponses

Fada09 Messages postés 1741 Statut Contributeur 545
 
Salut,

Bon j'ai pas tout lu dans le détail mais je pense (comme tu le dit) que le problème vient de ta BDD.

En effet je te propose une éboche d'une BDD qui me semble plus correcte :

joueur (num_joueur, nom, prenom,...)

Poste (identifiant_poste, sys_exploit, jeux_installés,......)

reservation (idnetifiant_reserv, #id_joueur, #id_poste)

Avec en souligné la clé primaire et avec # les clés étrangères.

Voila je suppose que c'est pas une solution complete a ton problème mais que je t'aurais fait avancer.

Bonne chance

;-)
~ ~ Fada ~ ~ : Member of Star!alco
0
Mr.White Messages postés 252 Statut Membre 53
 
En faite, ca ne résoud pas mon problème. Il est vrai que ca éclairci un peu le truc mais pour le moment je n'ai toujours pas trouver la solution.
0