Przejdź do głównej zawartości

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.

image

W sekcji Dane znajdują się ogólne właściwości struktury:

  1. 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ę).
  2. Nazwa tabeli - nazwa tabeli w bazie danych.
  3. Opis - dodatkowe informacje o strukturze danych.
  4. Prefiks - można określić prefiks, który będzie obowiązywał dla wszystkich pól w tabeli.
  5. 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.
  6. Schema - nazwa schemy w bazie danych.
  7. 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.

  1. 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
  2. Struktura zawierająca klucz główny relacji – Struktura zawierająca klucz główny relacji
  3. 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.

  1. Typ pola
  2. Typ w bazie danych
  3. Typ CLR – Typ danych w środowisku uruchomieniowym.
  4. Liczba porządkowa – Numer pola w strukturze.
  5. Ścieżka do struktury
  6. Ekstra pole z kodu – Informuje o tym czy pole dodane jest bezpośrednio w kodzie C#.
  7. 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:

image

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.

  1. W polu Prescript należy umieścić usuwanie (jeśli wcześniej istniał) indeksu oznaczającego unikalność wybranych kolumn.
  2. W polu Postscript należy umieścić tworzeniew indeksu.
  3. 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:

  1. Nazwa – nazwa pola w strukturze danych,
  2. Nazwa pola w bazie danych – nazwa kolumny w bazie danych, która odpowiada polu w strukturze,
  3. Opis – dodatkowe informacje na temat pola w strukturze danych.
  4. Nazwa biznesowa - dodatkowy opis struktury lub pola struktury, który umożliwia wprowadzenie biznesowych informacji o polu wynikających z analizy.

image

Sekcja Zachowanie:

  1. Posiada wartość domyślną - określ czy pole ma posiadać wartość domyślną
  2. Wartość domyślna – wprowadź wartość domyślną dla pola
  3. Pole wymagane – określ wymagalność pola
  4. 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.
  5. Historia zmian – Włącza zapis historii zmian dla danego pola. Więcej o użyciu historii zmian patrz: Historia zmian.
wskazówka

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.

Zobacz również​

Relacje struktury

Dostęp do bazy danych

Współpraca z bazą