...
- Definícia neexistuje v systéme - systém požiada o definíciu databázovej tabuľky a vytvorí novú definíciu štruktúry. Po uložení definície, systém zabezpečí pripojenie definície k objektu DB Tabuľka.
- Definícia existuje v systéme - systém po potvrdení zabezpečí pripojenie definície k objektu DB Tabuľka.
Konverzná tabuľka typov
D2000 typy | ODBC | OCI |
---|---|---|
BOOL | SQL_BIT |
INT | SQL_INTEGER, SQL_NUMERIC, SQL_BIGINT, SQL_SMALLINT, SQL_TINYINT | SQL_INTEGER, SQL_NUMERIC, SQL_BIGINT, SQL_SMALLINT, SQL_TINYINT TYPE_NUMBER, TYPE_INTEGER, TYPE_UNSIGNED8, TYPE_UNSIGNED16, TYPE_UNSIGNED32, TYPE_SIGNED8, TYPE_SIGNED16, TYPE_SIGNED32, TYPE_SMALLINT |
REAL | SQL_DECIMAL, SQL_FLOAT, SQL_REAL, SQL_DOUBLE, SQL_NUMERIC | TYPE_FLOAT, TYPE_DECIMAL, TYPE_REAL, TYPE_DOUBLE, TYPE_NUMBER |
TEXT | SQL_CHAR, SQL_VARCHAR, SQL_WCHAR, SQL_WVARCHAR | TYPE_VARCHAR, TYPE_VARCHAR2, TYPE_CHAR |
TIME | SQL_DATE, SQL_TIME, SQL_TIMESTAMP | TYPE_DATE, TYPE_TIME, TYPE_TIME_TZ, TYPE_TIMESTAMP, TYPE_TIMESTAMP_TZ, TYPE_INTERVAL_YM, TYPE_INTERVAL_DS, TYPE_TIMESTAMP_LTZ |
Mapovanie stĺpcov medzi tabuľkou v databáze a stĺpcami v definícii štruktúry prebieha na základe mena. Pri generovaní SQL príkazov D2000 DBManager štandardne uzatvára mená do úvodzoviek. V určitých prípadoch toto nie je žiadaná činnosť, preto proces D2000 DBManager pozná parameter /NQ.
...
Stĺpec (stĺpce), ktorý je považovaný za NOT NULL.
NOT NULL stĺpec je taký, ktorého hodnota musí byť definovaná pred vkladaním alebo modifikáciou v databázovej tabuľke (operácie pre vkladanie alebo modifikáciu záznamov tabuliek). Zoznam možných NOT NULL stĺpcov je zhodný s menami stĺpcov podľa Definície štruktúry. V prípade, ak pred samotným výkonom operácie vkladania alebo modifikácie tabuliek, nájde pri týchto stĺpcoch nedefinované hodnoty, operácia sa predčasne ukončí s chybou. Vypíše všetky hodnoty, ktoré nevyhovujú NOT NULL podmienke, maximálne však 10 pre 1 stĺpec (to je rozdiel oproti tomu, čo vráti DB engine, lebo ten vracia iba prvý konfliktný stĺpec v prvom konfliktnom riadku).
Príklad chybovej hlášky, ktorú zobrazí DBManager:
%D2DBM-E-*** Error in con 1:
%D2DBM-E-con 1: DBS_INSERT : Column "column1" [row # 7], "column3" [row # 3 7 8], "column5" [row # 1 2 3 4 5 6 7 8 9 10 ...] in table "dba"."test_js_column_multi" cannot be NULL!
Kategória údajov
Umožňuje stĺpcu tabuľky priradiť kategóriu údajov z biznis úrovne pohľadu na dáta pomocou objektu typu Kategória údajov. Priradením kategórie údajov na stĺpec vzniká na konfigurovanom objekte tabuľka referencia na priradený objekt, čím je následne možné dohľadať, kde všade sa daná kategória údajov používa. Priradením kategórie údajov sa automaticky povolí atribút Export monitorovaný.
Účel údajov
Priradením objektu typu Účel údajov na stĺpec sa nad stĺpcom aktivuje proces anonymizácie údajov. Anonymizácia je automatický proces, ktorí zmení obsah hodnôt v anonymizovanom stĺpci, ktorým vypršala doba spracúvania podľa nastavenia na priradenom objekte typu Účel údajov. Hodnota, na ktorú sa zmenia, sa riadi postupom popísanom v atribúte náhradná hodnota. Anonymizácia prebieha pravidelne, štandardne každú hodinu a zabezpečuje ju proces D2000 DBManager. Pre každý stĺpec, ktorý má nastavený účel údajov, budú anonymizované tie riadky, ktorých hodnota v priradenom časovom stĺpci zvýšená o dobu spracúvania je menšia ako aktuálny čas a zároveň nie je medzi už anonymizovanými časovými intervalmi. Priradením účelu údajov sa automaticky povolí atribút Export monitorovaný.
Časový stĺpec
Atribút, ktorý označuje stĺpec typu absolútny čas konfigurovanej tabuľky, od ktorého sa počíta doba spracúvania dát v danom stĺpci. Atribút je povinný, ak bol na stĺpci definovaný účel údajov.
Náhradná hodnota
Atribút, ktorý definuje hodnotu, ktorá sa nastaví do príslušného stĺpca v procese anonymizácie. Ak hodnota nie je definovaná, nastaví sa prázdna (null) hodnota, čo je možné interpretovať ako zmazanie hodnoty. Pre textové hodnoty je možné použiť kombináciu preddefinovaného textu a masky dátumu a času, ktorá bude nahradená hodnotami dátumu a času v čase anonymizácie. Maska sa zadáva medzi zložené zátvorky a používa rovnaké zástupné znaky ako ESL funkcia %TimeToStr. V texte je masku možné použiť aj viackrát, napr.: "Anonymizované dňa {dd.mm.yyyy} o {hh:mi:ss}.". Pre hodnoty typu absolútny čas je možné použiť len masku vo formáte {hh:mi:ss dd-mm-yyyy} alebo konkrétny dátum a čas v rovnakom formáte, prípadne prázdnu (null) hodnotu.
Kotva | ||||
---|---|---|---|---|
|
...
Mapovanie D2000 typov do Oracle databázových typov je uvedené v nasledujúcej tabuľke.
D2000 | Oracle |
---|---|
logický | NUMBER(1,0) |
celočíselný | NUMBER |
analógový | BINARY_DOUBLE |
absolútny čas | DATE |
relatívny čas | BINARY_DOUBLE |
textový | VARCHAR2(256) |
Kotva | ||||
---|---|---|---|---|
|
...
Časová hĺbka - Mesiace, Dni, Hodiny
Časová hĺbka.
Časová hĺbka - Účel údajov
Alternatívna forma definovania časovej hĺbky pomocou objektu typu Účel údajov.
Info | ||
---|---|---|
| ||