Bonjour,
je vous expose mon schéma et ensuite mon problème :
Dans la table personnel on a toutes les informations sur la personne souhaité : identifiant, titre, nom, prénom, adresse, telephone, portable, mail, photo, sa fonction, et l'identifiant du service ou de la direction où travaille la personne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Personnel(num_pers, titre_pers, nom_pers, adr_pers,...,lib_poste_pers,#num_poste_pers) Direction(num_dir, lib_dir, adr_dir, ..., #num_chef_dir, #num_sup_dir) Service(num_ser, lib_serv, adr_ser, ..., #num_chef_serv, #num_dir_sup_serv) #num_poste_pers fait référence soit à num_dir ou à num_serv #num_chef_dir fait référence à num_pers #num_chef_serv fait référence à num_pers #num_sup_dir fait référence à num_dir #num_dir_sup_serv fait référence à num_dir
Dans la table direction on a toutes les informations sur la direction ainsi que le numéro du chef de la direction (directeur) et le numero de la direction superieure, afin de créer un système de hiérarchie.
Dans la table service on a bien sur toutes les infos sur le service ainsi que le numéro du chef du service et le numero de la direction.
Mon problème est que un chef de service à un superieur qui est forcement un directeur ! mais avec ce schéma là je n'arrive pas à faire sortir le superieur des chefs de service.
Même soucis avec les directeurs qui ont une direction en superieur exemple : je n'arrive pas à faire ressortir que le directeur adjoint X à pour superieur le directeur générale des services!
Ex : Monsieur X est chef de service des moyens généraux sont superieur est Monsieur L de la direction générale des services
je ne fait sortir que Monsieur X est chef de service et que sont superieur à lui c'est le directeur de la direction dont il dépend !
Merci de votre aide, dites moi si il faut plus de détails!
Partager