Podręcznik administratora

Kategorie BF2

Kategorie BF2

W edytorze kategorii określa się definicję samej kategorii i jej atrybutów.

Dla kategorii poza danymi podstawowymi należy określić:
Domyślny stopień protekcji

Okresla domyślny status zabezpieczenia faktu - jest kopiowany do faktu w momencie utworzenia nowego faktu danej kategorii.
Określa zachowanie mechanizmów zabezpieczeń w momencie aktualizacji/usuwania faktu
0 - bez zabezpieczeń. Może być usuwany i modyfikowany
3 - nie wolno usuwać; Wolno modyfikować
8 - nie wolno usuwać, ani modyfikować. Klucz głowny (biznesowy)

W celu jednoznacznej identyfikacji faktów na podstawie ich zawartości wprowadzono mechanizm klucza głownego.
W systemie może istnieć tylko jeden fakt spełniający kryteria klucza głownego.
Zawartość klucza jest sprawdzana w momencie wstawiania faktu do BF2 oraz modyfikowania zawartości faktu.
Dodatkowo jest stosowany przez funkcję bf.operate jeśli nie podamy idx_faktu, którego operacja dotyczy (wówczas funkcja podejmuje próbę znalezienia faktu na podstawie ustawień klucza głównego)

W celu zdefiniowania klucza głownego określamy:
Rodzaj klucza głównego - określenie zakresu, dla którego fakt danej kategorii musi być unikatowy. Możliwe są wartości:
Wg faktu nadrzędnego(F)   - oznacza, że ramach jednego faktu nadrzędnego może istnieć tylko jeden fakt danej kategorii
Wg źródła(Z) - oznacza, że ramach danego źródła może istnieć tylko jeden fakt danej kategorii
Wg osoby(O) - oznacza, że dla danej osoby może istnieć tylko jeden fakt danej kategorii
Wg hospitalizacji(H)
Wg pobytu(P)
Wg badania(B)
Wg uslugi(U)
- brak klucza biznesowego -(N) - oznacza brak klucza głownego

Atrybuty dodatkowe klucza
Pole opcjonalne. Można wypenić listę atrybutów (oddzieloną przecinkiem - np:  "ATRYBUT 1",ATRYBUT2), które są dodatkowo włączane do klucza głownego.

Akcja podejmowana w momencie złamania klucza głównego   - określa, jak system ma się zachować w razie złamania klucza głownego. Dopuszczalne wartości to:
Zgłaszany jest błąd(E)
Usuwany jest stary fakt; zostaje jedynie nowy(D)
Usuwany jest w stary fakt w czasie insertu, ale zgłaszany błąd w razie błednej aktualizacji(B) Atrybuty

Definicja atrybutów jest zapisana w całości w definicji kategorii - czyli atrybuty nie są współdzielone między różnymi kategoriami.

Poza danymi podstawowymi, dla atrybutów określa się również parametry, które potem mogą być dziedziczone bezpośrednio przez dokumenty - w szczególności takie parametry, jak combo itp.

Z racji struktury BF2, raz wprowadzony atrybut nie może być już usunięty. Możliwa jest zmiana nazwy atrybutu, należy jednak pamiętać, że jeśli istnieją już fakty utworzone dla danej kategorii, to ich atrybuty są przypisane do danego atrybutu mimo zmiany nazwy (są one wiązane po pozycji atrybutu, a nie nazwie)

Pierwszy wprowadzony atrybut jest atrybtem domyślnym. Jest to najważniejszy atrybut. Powinien być to atrybut, po którym będzie wykonywane najwięcej wyszukiwań.
W interfejsie jest on zaznaczony na żóto.

Pole Lp służy do sortowania atrybutów i nie odpowiada fizycznemu położeniu danych. Może on być modyfikowany. Relacje

Dla kategorii można okreslić relacje typu: PART OF (Czyli kategoria jest częścią innej kategorii) oraz IS (czyli kategoria jest inną kategorią - dziedziczy)

Relacje dziedziczenia nie wymagają identyczności atrybutów, aczkolwiek z czasem będzie to być może wprowadzone.

Kategorie definujemy w drzewie po lewej stronie okna edycji kategorii, lub w edytrze relacji - zakładka Relacje

Relacje PART OF są kluczowe dla określania faktu nadrzędnego podczas zapisu faktów do BF2

Relacje dziedziczenia mają zastosowanie przy wyszukiwaniu faktów.