Bonjour à tous et toutes,
merci d'avance à ceux qui porteront interet à mon post et qui peut être pourront m'aider.
Mon soucis concerne surtout la modélisation d'une partie de ma base SQL.
Je suis en train de réaliser un annuaire téléphonique en PHP avec base MySQL et pour une partie de ma base je suis coincé.
Je précise que j'ai de bonnes bases (tout est relatif...) en sql mais là je m'en sort pas.
Voici le principe et les conditions de ce que je veux faire.
Je dois enregistrer des infos sur des entreprises.
Les contraintes :
Une entreprise est soit une entreprise extérieure, soit une entreprise interne.
Si l'entreprise est interne, elle comporte des services (achats, paie, compta...etc).
Les services sont organisés et regroupés par niveaux (catégories) dans leur entreprise.
Par exemple pour une entreprise A, le niveau 1 sera composé des catégories "hommes et direction", "Administratif", "économie".
La catégorie "hommes et direction" sera composée en niveau 2 des catégories "hommes" et "direction" qui contiendront les services désignés.
Par exemple la catégorie "hommes" contiendra les services "paie" et "ressources humaines" (Niveau 3).
Les autres entreprises (B,C,D....) comportent aussi des services mais qui peuvent ne pas se trouver au même niveau (pas la même catégorie) et les niveaux peuvent avoir des noms différents.
Voir Schéma basique... ;-) lol
(en gras les niveaux (catégories) et en italique les services)
[Niveau 1]
Ets A |-------------- Hommes et direction
| | [Niveau 2]
| |-------Hommes
| | | [Niveau 3]
| | |------- Sce Paie
| | |------- Sce Ressources humaines
| |-------Direction
|
|-------------- Administratif
| |
| |-----Comptabilité
|
|-------------- Economie
Ets B |-------------- Sécurité
| |
| |-------Interne
| | |
| | |------- Sce Communication
| | |------- Sce Intervention
| |-------Externe
|
|-------------- Recherche
|
|-----Sce R&D
|-----Sce laboratoire
ETC....
Je sais que je vais avoir besoin d'une table "Entreprise" et d'une table "Service" mais le problème que je rencontre est pour gérer les niveaux.
Dois je créer une nouvelle table (genre "niveaux")? Comment faire mes relations? bref toute sorte de question pour réaliser cela
En bref comment gérer le fait qu'un service appartienne à un niveau d'une entreprise.
J'éspère que mon problème est compréhensible (bien que pas facile à exposer)
Merci beaucoup à ceux qui pourront m'éclairer.
Passez tous des joyeuses fêtes de fin d'année...
M@tt
Partager