データ ウェアハウスの開発とメンテナンスを簡素化するにはどうすればよいでしょうか。

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. , -.





( ) ULID ( UUID), :





  • 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’ :





  1. ULID’





  2. ULID’





  3. ( )





  4. ULID’ ( – , – )





  5. ULID’ (, , UUID ), (HDD SSD)





  6. ( 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-.





. , , «». , .





, array, hstore jsonb.





9.

.





, Anchor modeling. , .





10. SQL-

SQL- , Anchor modeling, . SQL- SQL- , . SQL- . SQL- ( Python Microsoft Excel).





SQL-, . (. ).





Anchor modeling . SQL-, .





11.

, SQL ORM . , , . :





  • – , ,





  • , .





.








All Articles