1

Temat: Zapewnienie unikalności adresu sieci komputerowej

Poszukuję rozwiązania które zapewni unikalność adresu sieci.
Chodzi mi o adresacje sieci IP w wersji 4 (IPv4)

Tzn. jeżeli w polu tabeli znajdzie się sieć o adresie 192.168.10.1/24
to mechanizmy bazy danych nie pozwolą aby w innym rekordzie wpisać adres np:
192.168.10.1/25
192.168.10.208/28
192.168.10.1/23
192.168.9.208/22
192.168.11.208/22

2

Odp: Zapewnienie unikalności adresu sieci komputerowej

hmm, postgres ma typy inet i cdir ale chyba nie zapewniaja takiej funkcjonalnosci. Chyba potrzebny bedzie jakis trigger before insert i update i operacje na bitach (sam chyba bedziesz musial napisac funkcje ktora Ci sprawdzi taka unikalnosc). Ewentualnie przechowywac info o adresie i masce podsieci i spróbować założyć unique na iloczynie binarnym tych dwoch kolumn (nie jestem pewnien czy sie na pewno da).