W netelements lądują: switch, przełącznica, urządzenie_klienckie(instalacja)(?), stacja_bazowa, spliter, stacja_GPON netelements: producent, model, typ(Akt./Pas.), netnode_id, projekt_UE
porttyp: (słownik)technologia, lambda/częstotliwość
złącze: (słownik) /przewiduję złącze spaw/

netelemports: (tyle rekordów ile zadeklarowanych portów łącznie z komutacją na tackach ale globalnie)
    a) switch:                         złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1
    b) stacja_czołowa_GPON: złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=pojemność_technologii    
    c) przełącznica:                złącze, porttyp, uplink=null, etykieta, max_prędkość=0, ilość_dowiązań=2
    d) urządzenia_klienckie:    złącze, porttyp, uplink=null?, etykieta, max_prędkość, ilość_dowiązań=1
    e) stacja_bazowa:            złącze, porttyp, uplink, etykieta, max_prędkość, ilość_dowiązań=1 (lub "n" w przyp radio)
    f) spliter:                          złącze, porttyp, uplink, etykieta, podział, ilość_dowiązań=1

netcables: producent, model, lokalizacja_a, lokalizacja_b, długość, projekt_UE
netcablewires: tuba/wiązka, włókno/para, medium?(są kable mieszane Cu/FO)

netradiosectors: zmodyfikowany ze wskazaniem na port stacji_bazowej

Wtedy:
netlinks: netelemport_a, netelemport_b, netcablewires(jeśli 0 to patchcord), długość(jeśli 0 to długość kabla), pomiary

Brakuje tylko wskazania na konkretną tackę ze spawami ale to chyba można jakoś przeboleć ;)
Ostatecznie można dodać kolumnę taca_nr ale to można równie dobrze zrobić w opisie ;)
No to ja bym to widzial tak:
- netnodes (węzły):
  - dodanie ownerid (jeśli >0 - wezęł u klienta)
- netelements:
  - typ: aktywne urządzenie/pasywny obiekt/pasywny kabel/(opcjonalnie: pasywny splitter)
  - netnodeid obowiazkowo (i stad bylaby brana lokalizacja)
  - producent/model/nr seryjny/projekt
- netelemcables (dotyczy kabli)
  - medium: optyka/miedź
  - rodzaj: jednotubowy/wielotubowy/KLD/splitter (opcjonalnie)
  - pojemność: ilość żył (jeśli tu damy splitter to ilosc zyl w ukladzie "1:32")
  - długość
  - obiekty: źródłowy i docelowy
- netelemports (dotyczy urządzeń)
  - netelement_id
  - etykieta
  - port_uplink (0/1)
  - typ portu (100BaseT, SFTP+)
  - rodzaj złącza (UTP, simplex SC/APC - jeśli null to port bez wkładki)
  - technologia (Ethernet, xWDM, xPON)
  - prędkość up/down (aczkolwiek to można brać z technologi)
- netradiosectors (dotyczy urządzeń radiowych)
  - netelement_id
  - identycznie jak jest teraz (technologia, zasieg, kąt, itd)
- netelemparams (dotyczy obiektów pasywnych)
  - netelement_id
  - typ (typ złącza dla pola komutacyjnego - SC/APC itp lub "nierozłączalne" dla tacki spawów)
  - nr w obiekcie (tacka#1, port#12)
  - pojemnosc (2 dla rozłączalnych, >2 dla tacek)
- netelemsplitter (jesli w netelements)
  - ilosc portow_in
  - ilosc portów_out
– netconnections:
  - rodzaj źródła (urządzenie/obiekt/kabel/splitter)
  - id źródła
  - rodzaj celu ((urządzenie/obiekt/kabel/splitter)
  - id celu
  - długość (opcjonalne)
  - plik z pomiarami (opcjonalne np. dla spawów)
  gdzie id_zrodla/id_celu to albo:
    - id_portu w urządzeniu/obiekcie/splitterze
    - id_kabla:nr_tuby:nr_włókna dla simplex
    - id_kabla1:nr_tuby1:nr_włókna1|id_kabla2:nr_tuby2:nr_włókna2 - dla dumplex

:)

Jarek
Strasznie komplikujesz ;)
Z tego wszystkiego to z Twojej wersji wziąłbym tylko netradiosectors i opcjonalnie do relacji wskazanie na plik z pomiarami ;)
Poprawiony schemat powyżej.

Może Tomek się wypowie ;)
Jeśli już jednak wolisz po swojemu ;) to nie wrzucałbym splitterów do kabli tylko do netelements i traktował wszystkie porty w przełącznicy jako simplexy (etykiety zrobią resztę /port duplex możesz oznaczyć jako Port1A, Port1B/, zresztą sam często w przełącznicy duplexowej robię połączenia simplex/pozostałości po starszej technologii/)

@Chilan:
Wiem że jest możliwość "wyliczenia" ścieżki do root-device, ale jak obrabiałem w myślach algorytmy do tego, to każde jedno podejście generowało wszystkie możliwe scieżki i dopiero potem w drodze selekcji otrzymywałem ta właściwą, a przy oznaczeniu portu uplinkowego możliwości generacji ślepej uliczki się zmniejszają do 0 ( jeżeli miałbyś coś takiego robić dynamicznie dla każdego z wylistowanych urządzeń to trochę czasu zajmuje jednak ;(, a może być przydatne przy monitoringu i pracy na dyżurze

-- 
Pozdrawiam
Michał Szmigielski
/ernesttar/