Przejdź do głównej zawartości

Obiekty struktury danych - typy pól


Liczba całkowita​

Pole przechowujące dane liczbowe typu całkowitego.

Specyficzne właściwości pola:

  1. Typ pola liczbowego– właściwość określająca, w jakim formacie będą przechowywane liczby typu całkowitego:
  • Int32 – zapis liczb na 4 bajtach (od – 2 147 483 648 do 2 147 483 647),
  • Int64 – zapis liczb na 8 bajtach (od – 9 223 372 036 854 775 808 do 9 223 372 036 854 775 807).
  • Byte - zapis (1-bajtowe) liczb całkowitych z zakresu wartości od 0 do 255.

image

Wartości domyślne:

@ME – ustawienie wartości jako domyślnej powoduje, że w momencie zapisu danych w strukturze do pola zostanie wpisany identyfikator osoby wykonującej zapis.

ostrzeżenie

Zmiana typu pola liczbowego nie jest możliwa po zapisaniu pola w strukturze.

Liczba stałoprzecinkowa​

Liczba stałoprzecinkowa służy do przechowywania liczb w zapisie dziesiętnym o ograniczonej liczbie cyfr przed i po przecinku. Nadaje się do przechowywania kwot pieniężnych, wartości procentowych i innych tym podobnych.

Specyficzne właściwości pola:

  1. Zakres – precyzja – całkowita ilość znaczących cyfr użyta do wyrażenia liczby (przed i po przecinku).
  2. Zakres – skala – całkowita ilość cyfr na prawo od kropki dziesiętnej.

image

ostrzeżenie

Zmiana precyzji oraz skali w polu struktury, w której przechowywane są dane, może spowodować utratę części zapisanych danych.

Tekst​

Pole przechowujące dane typu tekstowego.

Specyficzne właściwości pola:

  1. Długość – ilość znaków, jaką można zapisać w danym polu.
  2. Typ pola tekstowego – właściwość określająca rodzaj pola tekstowego. W zależności od wyboru wartości dane tekstowe mogą być zapisywane w różnych formatach. Przy wyborze typu pola tekstowego należy kierować się przewidywaną ilością przechowywanych danych oraz sposobem kodowania. W przypadku pól, w których tekst będzie zawierał polskie znaki (lub znaki specyficzne dla innych języków), należy wybrać typy poprzedzone literą „N”, które zapewniają zapis danych w standardzie UNICODE:
  • "VarChar", "Char" – zapis tekstu w standardzie ANSI o maksymalnej ilości znaków równej 4000 (długość tekstu przechowywanego w polu jest konfigurowalna we właściwości Długość),
  • "VarCharMax" – zapis tekstu w standardzie ANSI, gdzie maksymalna wielkość danych w tym polu wynosi 2.1 GB (dokładnie 231-1 b),
  • NVarChar, NChar – zapis tekstu w standardzie UNICODE o maksymalnej ilości znaków równej 4000 (długość tekstu przechowywanego w polu jest konfigurowalna we właściwości Długość),
  • NVarCharMax – zapis tekstu w standardzie UNICODE o maksymalnej ilości znaków równej 1073741822,
  • Text – zapis tekstu w standardzie ANSI o maksymalnej ilości znaków równej 2147483646,
  • NText – zapis tekstu w standardzie UNICODE o maksymalnej ilości znaków równej 1073741823,
  • Xml - zapis tekstu w formacie XML.

image

wskazówka

Szczegółowe informacje techniczne dotyczące poszczególnych formatów pól dostępne są w dokumentacji używanego silnika bazy danych.

Data i godzina​

Pole przechowujące dane typu data i czas.

Typ pola:

  1. Datetime2 - typ danych łączy zakres i precyzję date i time w jeden typ danych, dodatkowo użytkownik może określić zakres precyzji dziesiętnej od 0 do 7,
  2. Date - data w formacie YYYY-MM-DD,
  3. Datetime - standardowy format daty i godziny przykładowo: 1900-01-01 00:00:00,
  4. Time - typ danych przechowuje tylko wartości czasu w oparciu o zegar 24-godzinny. Typ time danych ma zakres 00:00:00.0000000 do 23:59:59.9999999 z dokładnością do 100 nanosekund. Typ time danych obsługuje zdefiniowaną przez użytkownika precyzję dziesiętną, jej zakres to od 0 do 7.

image

ostrzeżenie

Ważne: Na formularzach można wykorzystywać tylko taką strukturę danych, która zawiera w sobie pola daty określonego typu. Mogą to być tylko pola typu: Datetime2 lub Datetime.

Wartości domyślne – oprócz standardowego formatu daty można podać poniższe wartości:

  1. @NOW lub @TERAZ – ustawienie wartości jako domyślnej powoduje, że w momencie zapisu danych w strukturze do pola zostanie wpisana aktualna data i godzina (z dokładnością do sekundy).
  2. @TODAY lub @DZIŚ – ustawienie wartości jako domyślnej powoduje, że w momencie zapisu danych w strukturze do pola zostanie wpisana aktualna data.

Pole logiczne​

Pole przechowujące dane typu logicznego (prawda/fałsz).

GUID​

Pole przechowujące dane typu logicznego (prawda/fałsz).

Pole słownikowe​

Pole przechowujące wartości zdefiniowane w wybranym słowniku.

Specyficzne właściwości pola:

  1. Słownik – struktura – właściwość określająca strukturę oraz kolekcję słownikową, z której wartości będą przechowywane w danym polu struktury danych.

image

Uzupełnij pole Słownik – struktura, czyli wskaż strukturę słownikową, do której odnosi się pole.

Kolejno zostanie wyświetlona zostanie właściwość Słownik – kolekcja, w której należy określić kolekcję słownikową, do której mają należeć elementy przechowywane w danym polu słownikowym. Okno wyboru kolekcji zostanie automatycznie wyświetlone po wyborze struktury słownikowej.

Pole id​

Każdy obiekt w bazie danych (w ramach tabeli) ma nadawany unikalny identyfikator. Pole id umożliwia łatwy dostęp do tego identyfikatora, np. na listach lub formularzach, w sytuacji, gdy istnieje potrzeba jego wyświetlenia w aplikacji. Tak jak w bazach danych istnieje możliwość użycia tylko jednego pola ID dla jednej tabeli.

Pole relacyjne​

Pole umożliwia stworzenie relacji do zapisanej już w serwerze wersji struktury.

Data modyfikacji​

Pole umożliwiające przechowywanie daty i godziny (z dokładnością do sekundy) ostatniej modyfikacji obiektu zapisanego w strukturze danych.

Data utworzenia​

Pole umożliwiające przechowywanie daty i godziny (z dokładnością do sekundy) stworzenia (zapisania) obiektu w strukturze danych.

Modyfikujący dane​

Pole umożliwiające przechowywanie identyfikatora użytkownika, który dokonał ostatniej modyfikacji obiektu.

Tworzący dane​

Pole umożliwiające przechowywanie identyfikatora użytkownika, który dokonał ostatniej modyfikacji obiektu.

Rowversion​

Zadaniem Rowversion (timestamp) jest wersjonowanie rekordów (wierszy) oraz kontrola kolejności, w jakiej rekordy były dodawane i/lub modyfikowane w ramach tabeli lub całej bazy danych. Jest to weryfikacja na poziomie serwera czy rekord nie uległ zmianie.

Zmiana typu pola struktury danych​

Typ pola możesz zmienić po kliknięciu w kolumnie Typ lub kliknij prawym na danym polu i wybierz z menu kontekstowego Zmień typ danych.

image

ostrzeżenie

Typu pola nie można zmienić, jeżeli struktura została zapisana do bazy danych. Wówczas przy danym typie pola zostanie wyświetlona ikona kłódki informująca o zablokowaniu możliwości zmiany typu pola.

image

Zobacz również​

Edycja struktury danych

Relacje struktury

Dostęp do bazy danych