Przejdź do głównej zawartości

Odwzorowanie w bazie danych


Słowniki przechowywane są w bazie danych w czterech tabelach:

  1. DIC_ATTRIB – zawiera atrybuty słowników.
  2. DIC_ITEM – tabela zawierająca definicje obiektów słownikowych.
  3. DIC_LOCALIZATION – zawiera zlokalizowane informacje o obiektach.
  4. DIC_REFERENCE – tabela zawierająca definicje widoków.

DIC_ATTRIB

KolumnaWłaściwościOpis
DIA_IDPK, uniqueidentifier, not nullID nadawany podczas tworzenia atrybutu
DIA_DICSTR_IDPK, FK, uniqueidentifier, not nullID struktury
DIA_PARENT_IDFK, uniqueidentifier, not nullID elementu rodzica
DIA_TYPE_IDFK, uniqueidentifier, not nullID elementu określającego typ
DIA_DICSTR_TYPE_IDFK, uniqueidentifier, not nullID struktury zawierającej elementy, które są typami
DIA_VAL_AS_STRnvarchar(max), nullWartość atrybutu jako ciąg znaków
DIA_VAL_NUMnumeric(19,4), nullWartość atrybutu typu decimal
DIA_VAL_STRnvarchar(max), nullWartość atrybutu typu string
DIA_VAL_DATdatetime, nullWartość atrybutu typu DateTime
DIA_VAL_GUIDuniqueidentifier, nullWartość atrybutu typu GUID
DIA_VAL_DICSTR_IDFK, uniqueidentifier, nullID struktury, która zawiera elementy
DIA_VAL_DICOBJ_IDFK, uniqueidentifier, nullID wybranego elementu
DIA_VAL_BLOBvarbinary(max), nullWartość atrybutu typu Binary
DIA_VALID_FROMdatetime, not nullWażność atrybutu OD (domyślnie w archITekt Studio - 1900-01-01)
DIA_VALID_TOdatetime, not nullWażność atrybutu DO (domyślnie w archITekt Studio -2099-12-31)
DIA_ACTIVEbit, not nullCzy atrybut aktywny
DIA_INDEXbit, not nullIndeks atrybutu

DIC_ITEM

KolumnaWłaściwościOpis
DIA_IDPK, uniqueidentifier, not nullID nadawany podczas tworzenia atrybutu
DIA_DICSTR_IDPK, FK, uniqueidentifier, not nullID struktury
DIA_PARENT_IDFK, uniqueidentifier, not nullID elementu rodzica
DIA_TYPE_IDFK, uniqueidentifier, not nullID elementu określającego typ
DIA_DICSTR_TYPE_IDFK, uniqueidentifier, not nullID struktury zawierającej elementy, które są typami
DIA_VAL_AS_STRnvarchar(max), nullWartość atrybutu jako ciąg znaków
DIA_VAL_NUMnumeric(19,4), nullWartość atrybutu typu decimal
DIA_VAL_STRnvarchar(max), nullWartość atrybutu typu string
DIA_VAL_DATdatetime, nullWartość atrybutu typu DateTime
DIA_VAL_GUIDuniqueidentifier, nullWartość atrybutu typu GUID
DIA_VAL_DICSTR_IDFK, uniqueidentifier, nullID struktury, która zawiera elementy
DIA_VAL_DICOBJ_IDFK, uniqueidentifier, nullID wybranego elementu
DIA_VAL_BLOBvarbinary(max), nullWartość atrybutu typu Binary
DIA_VALID_FROMdatetime, not nullWażność atrybutu OD (domyślnie w archITekt Studio - 1900-01-01)
DIA_VALID_TOdatetime, not nullWażność atrybutu DO (domyślnie w archITekt Studio -2099-12-31)
DIA_ACTIVEbit, not nullCzy atrybut aktywny
DIA_INDEXbit, not nullIndeks atrybutu

DIC_LOCALIZATION

KolumnaWłaściwościOpis
DIL_DICSTR_ID FK, uniqueidentifier, not nullID struktury
DIL_DICT_OBJECT_IDPK, FK, uniqueidentifier, not null
ID elementu słownikowego
DIL_LANGUAGEPK, varchar(10), not nullJęzyk
DIL_NAMEvarchar(256), not nullNazwa w danym języku
DIL_DESCRIPTIONvarchar(256), not nullOpis w danym języku

DIC_REFERENCE

KolumnaWłaściwościOpis
DIR_IDPK, uniqueidentifier, not nullID
DIR_VIEW_IDFK, uniqueidentifier, not nullID widoku
DIR_DICSTR_VIEW_IDFK, uniqueidentifier, not nullID struktury, która zawiera widok
DIR_OBJECT_IDFK, uniqueidentifier, not nullID elementu, który należy do widoku
DIR_DICSTR_OBJECT_IDFK, uniqueidentifier, not nullID struktury, która zawiera element należący do widoku
DIR_INDEXint, not nullIndeks

Widoki SQL​

Widoki SQL zostały stworzone w celu uproszczenia korzystania ze słowników. Widok wyciąga ustrukturyzowane dane z bazy nie wymagając przy tym znajomości połączeń pomiędzy tabelami bazodanowymi w ramach słowników. Nie trzeba pisać skryptu wyciągającego elementy kategorii wraz z atrybutami.

Przykład słownika z kategorią mającą widok SQL:

image

Aby pobrać elementy kategorii Status wniosku wraz z atrybutami korzystając z widoku SQL należy wywołać poniższe zapytanie:

SELECT \* FROM [dict].[Statuswniosku]

W wyniku zapytania zwrócone zostaną następujące dane. Możesz skorzystać z podpowiadania składni i nacisnąć CTRL+Spacja aby wyszukać daną kategorię słownikową.

image

Zobacz również​

Przykład: Słownik przechowujący dane o samochodach

Przykład: Słownik dokumentów