Gerarchia tra tabelle.

  • Creatore Discussione Creatore Discussione danpa
  • Data di inizio Data di inizio

danpa

Nuovo Utente
18 Gen 2017
4
0
1
44
Ciao ragazzi necessito della vostra sapienza e spero pazienza...:D
Cercherò di farmi capire.
Sto "cercando" di creare un DB per un'azienda la quale si presenta suddivisa in sezioni interne ordinate tra di loro in modo gerarchico; i dipendanti che vi lavorano all'interno, anch'essi ordinati gerarchicamente ma in base alla sezione di appartenenza. Mi spiego meglio...
la sezione n°1 ha sotto di se altre sezioni che chiameremo 2-3-4 che a loro volta possiedono ulteriori sottosezioni che chiameremo 2.1 - 2.2 - 2.3 - 3.1 - 3.2 - 3.3 ecc..
Ma fin qui niun problema, relazionato tra loro tramite id_parent ok?
Ora come posso dire che il datore di lavoro si trova nella sezione 1 e che i vari capi-reparto si trovano nelle sezioni 2-3-4 ecc..?
ho provato a creare una tabella la quale relazionava id_lavoratori all'id della sez1 o sez2 o sez3 o sez4 o sez2.1 ecc...ma nulla!


tab.png
Come fare?
 
il db è MS SQL
questa è la tabellina,
PHP:
CREATE TABLE [GLHierarchy] (
    [GLID]        [int]        IDENTITY(1,1) NOT NULL,
    [GLCD]        [varchar](10)    NOT NULL,
    [GLDesc]    [varchar](50)    NOT NULL,
    [ParentGLCD]    [varchar](10)    NULL )
nella figura allegata vedi il risultato di un esempio con ricerca dall'alto in basso e viceversa
Cattura.PNG
qui trovi l'articolo (con diversi errori nei comandi sql)
https://www.codeproject.com/articles/394752/retrieve-hierarchical-data-from-database

se tu avessi un db diverso, cerca se esiste una funzionalità analoga ( e poi si parla male di MS ... )
 

Discussioni simili