Conseil pour gestion de base de donnée

drogba7213 Messages postés 1550 Statut Membre -  
drogba7213 Messages postés 1550 Statut Membre -
Bonjour,

Je viens vous voir car j'ai un gros conseil a vous demander.

Je vous explique dans ma base de donnée je dois gérer le temps d'ouverture et la cadence pour une période donnée

l'ouverture et la cadence sont toujours rentré par semaine du lundi au samedi

donc par exemple du 01/02/2009 au 31/03/2009

on a :

----------JOUR-----------OUVERTURE--------------CADENCE
----------LUNDI--------------448-------------------------68------
----------MARDI--------------418-------------------------64------
----------MERCREDI---------448-------------------------68------
----------JEUDI---------------448-------------------------68------
----------VENDREDI---------448-------------------------68------
----------SAMEDI ------------400-------------------------59------

et tout d'un coup la direction choisit de modifier et du 01/03/2009 au 15/03/2009

on a :

----------JOUR-----------OUVERTURE--------------CADENCE
----------LUNDI--------------448-------------------------68------
----------MARDI--------------418-------------------------64------
----------MERCREDI---------448-------------------------68------
----------JEUDI---------------400-------------------------59------
----------VENDREDI---------418-------------------------64------
----------SAMEDI ------------400-------------------------59------

Donc il y a un changement dans la période

Donc je voudrais savoir déja ce que vous me conseillerais pour gérer ceci.
Sachant que les informations ne peuvent etre ecrasé car j'en ai besoin pour après

Alors moi j'y est réfléchis quand meme lol

Et je me suis dit qu'il faudrait que je gère comme ca :

Je voudrais que la base initialement enregistre une période Du 01/02/2009 au 31/03/2009
quand une période entre la première période (01/03/2009 au 15/03/2009) elle fasse le traitement suivant

01/02/2009 au 01/03/2009-----------1ere période
02/03/2009 au 15/03/2009-----------2eme période
15/03/2009 au 31/03/2009-----------3eme période

Je sais pas si je suis clair si vous avez pas tout saisie dites le moi j'esserai detre plus clair.
Conseillez moi svp sur ma solution ou si vous en avez une autre...

merci d'avance
A voir également:

2 réponses

paf
 
Salut,

Alors voila comment je vois le truc moi

Tu as une table "planning" avec 5 champs : id, debut, fin, ouverture, cadence

Puis tu crées une 2ème table "planning_extra" avec 6 champs : id, id_planning, debut, fin, ouverture, cadence

Les 2 champs dates sont des timestamps au format yyyy:mm:dd hh-mm-ss
Comme ça, mysql pourra te sortir les jours, mais en plus, tu as pas mal de possibilité (voir http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-functions.html)

Maintenant, pour traiter le tout, alors pour chaque "planning" tu vérifies si il y a un "planning_extra"
Si il y a un planning extra, alors, tu récupères le planning de planning.debut à planning_extra.debut puis tu récupères le planning_extra, et tu reprends le cours normal planning_fin.fin à planning.fin
0
drogba7213 Messages postés 1550 Statut Membre 21
 
alors pour l'instant j'ai une table bas_info ou dedans il y a date debut , date fin et un id
et l'autre planning ou il y a numero, base_info.date debut, ouverture, cadence, jour (lundi au samedi)

et oui je trravaille sous access bcp moins de possibilité que mysql HELAS

Pensez vous que je pourrais adapter votre solution avec ma base?
0