Collapse AllExpand All

1. Wstęp

Jako serwer bazy danych używany jest PostgreSQL w wersji 7.4.2 lub późniejszej. Baza tworzona jest automatycznie podczas instalacji. Nazwa bazy danych : anakonda. Administrator bazy : anakonda. Hasło administratora ustawiane domyślnie : anakonda. Podczas pierwszego uruchomienia pakietu wymuszana jest zmiana hasła administratora.

Nazwy wszystkich tabel zaczynają się od napisu 'rs_'. Nazwy tabel archiwalnych rozpoczynają się od napisu 'rsa_'. Dalszy ciąg nazwy tabeli archiwalnej jest identyczny z tabelą oryginalną.

W pakiecie przyjęto rozwiązanie przechowywania wszystkich poprzednich wersji wierszy zarówno w przypadku modyfikacji jak i usunięcia. Umożliwia to pełną identyfikację zmian w bazie. Wiersze usunięte lub zmodyfikowane są zapamiętywane w osobnych bazach archiwalnych. Dodatkowo opracowana jest funkcja usuwająca dane starsze od podanej daty z baz archiwalnych.

Każda tabela posiada trzy atrybuty systemowe:

  • z_czas – data i godzina modyfikacji lub wprowadzenia wiersza,

  • z_typ – typ zmiany - Wprowadzenie, Modyfikacja, Usunięcie standardowo, w niektórych tabelach mogą być inne np. Blokada. W opisie każdej tabeli zaznaczona jest lista obsługiwanych typów,

  • z_op_id – identyfikator operatora, który wstawił wiersz lub dokonał w nim zmiany.

Tabele archiwalne posiadają ponadto atrybuty:

  • z_arch_czas – data i godzina zapisania do archiwum. Jest ona jednoznaczna z czasem usunięcia wiersza lub jego modyfikacji

  • z_arch_op_id – identyfikator operatora, który usunął wiersz lub wykonał jego modyfikację. Atrybut 'z_op_id'zawiera identyfikator operatora, który wstawił wiersz lub wykonał jego poprzednią modyfikację.

Atrybuty systemowe nie są zaznaczane przy opisie tabel.

W dalszym ciągu dokumentacji opisane są jedynie tabele bieżące, ponieważ tabele archiwalne różnią się jedynie dwoma atrybutami. Domyślnie każda tabela ma swój odpowiednik w archiwum. W wypadku, gdy tabela nie będzie miała związanej z nią tabeli archiwalnej zostanie to zaznaczone.

Tablica zawierająca definicje atrybutów zawiera cztery kolumny:

  • nazwa atrybutu,

  • atrybut klucz – K - klucz główny, który nie jest jednocześnie kluczem obcym, O - klucz obcy (może być jednocześnie głównym i obcym), X - istnieje dodatkowy indeks na to pole

  • typ atrybutu,

  • opis atrybutu.

Nazwy atrybutów w tekście zaznaczone są wytłuszczonąkursywą i ujęte w apostrofy.

Pliki binarne nie są przechowywane bezpośrednio w bazie danych. Zapisane są w katalogu podanym jako parametr w pliku konfiguracyjnym serwera. Informacje o pliku przechowywane są w tabeli rs_pliki. Na plik binarny wskazuje zawsze wartość w kolumnie "plik_id". System dzieli wartość w tej kolumnie na pary znaków oddzielonych backslashem i dodając ją do ścieżki z pliku konfiguracyjnego tworzy przestrzeń zapisu pliku na serwerze. Rozszerzenie pliku pobierane jest z pliku oryginalnego (pozornie dodawanego do bazy danych) lub wstawiane jest rozszerzenie .zip w przypadku archiwów.