Właściwości struktury danych i jej obiektów
Właściwości struktury danych
Zarówno właściwości poszczególnych pól jak i struktury danych dostępne są w panelu Właściwości. Kliknij prawym w dane pole lub całą strukturę i wybierz zakładkę Właściwości z menu kontekstowego. Możesz także wybrać z dolnego panelu opcję wyświetlania zakładki Właściwości.

W sekcji Dane znajdują się ogólne właściwości struktury:
- Nazwa - nazwa struktury danych (domyślnie nazwa podana przy tworzeniu struktury). Zmiana nazwy zapisanej struktury danych powoduje zapisanie w bazie danych nowej tabeli (sytuacja możliwa tylko wtedy, gdy nowa nazwa nie była wcześniej użyta przez inną strukturę).
- Nazwa tabeli - nazwa tabeli w bazie danych.
- Opis - dodatkowe informacje o strukturze danych.
- Prefiks - można określić prefiks, który będzie obowiązywał dla wszystkich pól w tabeli.
- Czy struktura jest tabelą - kliknij w pole i wybierz z rozwijalnego pola Tak lub Nie. Pole określa czy struktura w bazie danych jest zdefiniowana jako tabela albo synonim/widok.
- Schema - nazwa schemy w bazie danych.
- Nazwa biznesowa - dodatkowy opis struktury lub pola struktury, który umożliwia wprowadzenie biznesowych informacji o polu wynikających z analizy. Jest ona wykorzystywana każdorazowo w systemie gdy odwołujemy się do danego pola biznesowego:
- jako nazwy pól opisowych na formularzu przy przeciągnięciu pola z modelu danych
- jako nazwa nagłówka i filtru podczas wykorzystania danego pola do definiowania listy.
Hierarchia (dla obiektu struktury)
Dodatkowym mechanizmem związanym z historią biznesową jest mechanizm tworzenia hierarchii obiektów zapisywanych w historii biznesowej.
- Rodzic – w tym polu możesz wybrać strukturę z serwera wersji. Funkcja polega na wyznaczeniu struktury nadrzędnej – rodzica. Dzięki niej, przy modyfikacji lub dodawaniu struktury podrzędnej – dziecka, dane o odczycie danych będą odkładać się również w rekordach struktury rodzica w tabeli
dbo.AUD_OBJECT_ACCESS_LOG - Struktura zawierająca klucz główny relacji – Struktura zawierająca klucz główny relacji
- Właściwości określające relację – Właściwości określające relację
Informacje - w tej sekcji znajdują się informacje dotyczące struktury lub obiektu struktury danych bez możliwości ich edycji.
- Typ pola
- Typ w bazie danych
- Typ CLR – Typ danych w środowisku uruchomieniowym.
- Liczba porządkowa – Numer pola w strukturze.
- Ścieżka do struktury
- Ekstra pole z kodu – Informuje o tym czy pole dodane jest bezpośrednio w kodzie C#.
- Niezmapowane – Informuje o tym czy pole jest zmapowane na pole w bazie danych.
W sekcji Zaawansowane dostępne są właściwości dotyczące odwzorowania struktury danych w bazie danych. Dostępne wyłącznie dla korzenia w drzewie struktury. Wewnątrz znajdują się dwie opcje:

Za ich pomocą można „wstrzyknąć” odpowiednie skrypty SQL do bazy danych, na przykład do usuwania indeksu na bazie danych przed jakąś operacją.
Dla przykładu:
Przy pomocy właściwości Prescript oraz Postscript można określić unikalność pojedynczej kolumny bez dodatkowych warunków.
- W polu Prescript należy umieścić usuwanie (jeśli wcześniej istniał) indeksu oznaczającego unikalność wybranych kolumn.
- W polu Postscript należy umieścić tworzeniew indeksu.
- Operacje te definiujemy w T-SQL (https://learn.microsoft.com/en-us/sql/t-sql/statements/create-index-transact-sql?view=sql-server-ver16), posługujemy się nazwami tabel i kolumn w bazie danych.
Pogrubione fragmenty należy zastąpić odpowiednimi dla interesującej nas tabeli i kolumny:
PreScript:
IF EXISTS (SELECT \* FROM sys.indexes WHERE name = 'UX\_DOWOLNA\_UNIKALNA\_NAZWA\_INDEKSU'
AND object\_id = OBJECT\_ID(N'dbo.NAZWA\_TABELI'))
DROP INDEX [UX\_DOWOLNA\_UNIKALNA\_NAZWA\_INDEKSU] ON [dbo].[NAZWA\_TABELI]
PostScript:
CREATE UNIQUE INDEX [UX\_DOWOLNA\_ UNIKALNA\_NAZWA\_INDEKSU] ON [dbo].[NAZWA\_TABELI] ([NAZWA\_KOLUMNY])
Właściwości pól w strukturze danych
Wszystkie pola w strukturze danych posiadają zestaw właściwości, które są wspólne dla każdego z nich:
- Nazwa – nazwa pola w strukturze danych,
- Nazwa pola w bazie danych – nazwa kolumny w bazie danych, która odpowiada polu w strukturze,
- Opis – dodatkowe informacje na temat pola w strukturze danych.
- Nazwa biznesowa - dodatkowy opis struktury lub pola struktury, który umożliwia wprowadzenie biznesowych informacji o polu wynikających z analizy.

Sekcja Zachowanie:
- Posiada wartość domyślną - określ czy pole ma posiadać wartość domyślną
- Wartość domyślna – wprowadź wartość domyślną dla pola
- Pole wymagane – określ wymagalność pola
- Obsługa optymistycznej konkurencji – Włączenie tej funkcji powoduje, że w przypadku próby zapisu przez dwóch różnych użytkowników tego samego rekordu, zapis danych dla jednego użytkownika zostanie odrzucony oraz wyświetlony zostanie komunikat o próbie nadpisania nieaktualnych danych. Funkcja wymaga pola Data modyfikacjidodanego to struktury danych do poprawnego działania.
- Historia zmian – Włącza zapis historii zmian dla danego pola. Więcej o użyciu historii zmian patrz: Historia zmian.
Każdy typ pola w strukturze danych cechuje się dodatkowym zestawem właściwości charakterystycznych dla danego typu danych. Poszczególne właściwości zostały opisane w rozdziale Obiekty struktury danych.