1. 適応したアンカー モデリング手法
データ ウェアハウスのコア アーキテクチャは、以下に説明する適応された (オリジナルではない)アンカー モデリング手法に従う必要があります(ただし、データ ボールトには従わない)。
テーブルタイプ |
テーブル名の例(括弧内は説明) |
どのタイプのテーブルにリンクできますか? |
必須フィールドタイプ |
フィールド名の例 |
エンティティ(アンカー、エンティティ タイプ)。四角で表す |
TR_Transaction (デビットまたはクレジット用の半導体)、AC_Account (統合口座) |
関係、エンティティ属性 |
エンティティ代理キー |
TR_ID、AC_ID |
エンティティの属性 (属性)。円で表す |
TR_TDT_TransactionDate (トランザクションの日付) |
エンティティ |
エンティティ代理キー (レコードの存続期間の主キーです) |
TR_ID |
エントリー開始日時 |
TR_TDT_FROM |
|||
有効期限の日時を記録する (含まれない) |
TR_TDT_BEFORE |
|||
エンティティ属性 |
TR_TDT |
|||
接続(ネクタイ、関係)。ひし形で表す |
TR_AC_DC_Transaction_Account_DrCr (半導体の元帳アカウント) |
エンティティ |
関連する各エンティティの代理キー (関連のタイプを示すいくつかの関連属性とともに、レコードの存続期間中に複合キーを形成します) |
TR_ID、AC_ID |
エントリー開始日時 |
TR_AC_DC_FROM |
|||
有効期限の日時を記録する (含まれない) |
TR_AC_DC_BEFORE |
|||
|
DC (/) |
-- --. – . , , , .. . , «» – .
Anchor modeling , . Anchor modeling .
NULL, , ( , , , , , ). / , (, '0001-01-01', '-infinity', '9999-12-31', 'infinity').
, (. ). Crockford's base32.
(knot) Anchor modeling. .
( , ) - Online Modeler Online Modeler (test version), SQL- . SQL- ( SQL-) Anchor modeling Python Microsoft Excel.
2. ULID
ULID. , -.
ttttttttttrrrrrrrrrrrrrrxx (: 01F5B023PBG3C48TSBDQQ3V9TR)
ttttttttttsssrrrrrrrrrrrxx (: 01F5B023PB00448TSBDQQ3V5TR)
t – (Timestamp) (10 48 ), UNIX-time (UTC)
s – 0 32768, , (Sequence) (3 15 )
r – (Randomness) (14/11 65/55 )
x – (Entity type) (2 10 )
Crockford's base32.
ULID’ :
ULID’
ULID’
( )
ULID’ ( – , – )
ULID’ (, , UUID ), (HDD SSD)
( 5 ) ULID’ (HDD SSD) (, ULID’)
- , . , .
3.
SCD2 (): « » ( _FROM) « ( )» ( _BEFORE).
, , (valid time) , , (transaction time). «» (, ).
4.
, ( ), (transaction time), . , , , .
: TR_TIMESTAMP, TR_TDT_TIMESTAMP, TR_AC_DC_TIMESTAMP.
5.
( , , , ..), – . , - ..
(, ) , , .
6.
, . , – .
/,
,
,
,
,
.
7.
true false, , array, hstore jsonb.
8.
( ) , . , , .
, , IT-.
. , , «». , .
9.
.
10. SQL-
SQL- , Anchor modeling, . SQL- SQL- , . SQL- . SQL- ( Python Microsoft Excel).
SQL-, . (. ).
Anchor modeling . SQL-, .
11.
, SQL ORM . , , . :
– , ,
, .
.