Dlaczego kasowaniu danych poświęcamy oddzielną kategorię? Wyjaśnienie tkwi w słowie RELACJA.
Zdecydowana większość danych jest ze sobą powiązana. W tabeli historia widzimy nazwę maszyny której dotyczy wpis.
Ale w tabeli w bazie danych jest tylko numer rekordu z tabeli w których są maszyny.
Gdyby program pozwolił nam na usunięcie maszyny bez usunięcia wszystkich związanych z nią wpisami
to w tabeli historii w kolumnie maszyna było by pusto.
Dlatego program nie pozwoli nam na usunięcie obiektu jeśli jest przypisany w jakakolwiek innej tabeli w programie.
Jeżeli gdziekolwiek w programie chcesz usunąć dane a one nie zostaną usunięte oznacza to że gdzieś w innym miejscu dane te
są używane i tak długo jak nie usuniesz ich z innych miejsc programu gdzie zbudowane jest połączenie do nich program
usunąć ich nie pozwoli !
Wyjątkiem jest sytuacja gdzie kasujemy pewne dane, np. maszyny mając odpowiednio duże uprawnienia - wtedy
automatycznie kasowane są wszystkie odwołania w innych tabelach - w przypadku wyposażenia usunięte zostaną
wpisy w historii, harmonogramie, rozchodzie części etc.
Dlatego ZAWSZE należy rozważyć zmianę statusu obiektu na wycofany z eksploatacji lub zlikwidowany
a nie jego fizyczne usuwania z programu.
Obiekt taki będzie niewidoczny tak długo jak długo sobie tego nie zażyczymy (filtr statusu) a dane w bazie danych pozostaną.