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.