modéliser un emploie de temps

modéliser un emploie de temps - SQL/NoSQL - Programmation

Marsh Posté le 14-01-2013 à 00:28:21    


Bonjour tout le monde,
Dans le cadre de la conception d'une base de donnés d'une societé,
je dois créer une table employé qui contient : identifiant, nom, .... + emploie de temps de cet employé !
la base de donnée est bien objet relationnelle ( SQL3) sous oracle 10g.
ma question est : comment modéliser le champ "emploie du temps" ?
j'ai eu l'idée que ce champ soit un Varray de 7 lignes ( 7 jours du semaine), et les colonnes (du champ emploie_temps) soient les horaires/jour.
qui dispose d'une autre solution ?
merci d'avance

Message cité 1 fois
Message édité par futur_ingenieur le 14-01-2013 à 00:30:20
Reply

Marsh Posté le 14-01-2013 à 00:28:21   

Reply

Marsh Posté le 14-01-2013 à 02:25:58    

futur_ingenieur a écrit :

 
 
ma question est : comment modéliser le champ "emploie du temps" ?  
j'ai eu l'idée que ce champ soit un Varray de 7 lignes ( 7 jours du semaine), et les colonnes (du champ emploie_temps) soient les horaires/jour.
qui dispose d'une autre solution ?
merci d'avance


Code :
  1. create typ_horaire as object (
  2. jour varchar2(10),
  3. seance1 varchar2(20),
  4. seance2 varchar2(20),
  5. seance3 varchar2(20)) ;
  6. create typ_emploie as varray(7) of typ_horaire ;
  7. create type typ_employe as object (
  8. nom varchar2(20),
  9. prenom varchar2(20),
  10. nas number(10),
  11. emploie_temps typ_emploi ) ;


 
voici l'idée dont je viens de parler, je ne cherche pas a vérifier le syntaxe... je m'interroge si quelqu'un dispose d'une meilleur idée plus performante surtout au niveau de l'interrogation non pas seulement au niveau du LDD
merci à tous


Message édité par futur_ingenieur le 14-01-2013 à 02:28:20
Reply

Marsh Posté le 14-01-2013 à 10:44:33    

Faire une deuxieme table EmploiDuTemps?

Reply

Marsh Posté le 14-01-2013 à 12:03:17    

Un seul champ pour un emploi du temps, ça me paraît pas une bonne idée, trop limitatif et peu pratiquer à requêter par la suite.
Je verrais plutôt une table avec comme champs :
ID
Date et heure de début (de la tache)
Date et heure de fin
Titre (de la tache)
Description
Type de tache (catégorie de la tache)
Type de visibilité (contenu de la tache visible par tous, ou juste l'employé -> on sait qu la personne a qq chose de prévu mais on n'a pas la description)
ID de l'employé concerné par la tache


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 17-01-2013 à 13:44:20    

table employee ( id_employee,nom etc tous ses attributs) ==>clé id_employee
 
table tache (id_tache, type, description , etc tous ses attributs )==> clé id_tache
 
table emploi_du_temps ==>  ( id_tache,id_employee,timestamp_début,timestamp_fin ) ==> clé (id_tache,id_employee) avec vérification d'existance des id dans les 2 tables précédentes.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed