ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ETL-ΠΏΡΠΎΡΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π²ΡΠ³ΡΡΠ·ΠΊΡ, Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ Π΅Π΅ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΡΡΡΠΎΠΈΡ ΠΎΡΡΠ΅Ρ. ΠΡΡΡ ΡΡΠΈ ΡΠ°ΠΉΠ»Π° Ρ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ csv, Π² ΠΊΠΎΡΠΎΡΡΡ
Π² Π½Π΅Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Ρ
ΡΠ°Π½ΡΡΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Π·Π° Π³ΠΎΠ΄. ΠΡΠΎΠΌΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡ
Π΅ΡΡΡ ΡΠ°ΠΉΠ»Ρ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ Π²ΡΠΏΡΡΠ΅Π½Π½ΡΡ
ΠΊΠ°ΡΡΠ°Ρ
ΠΈ ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡ
. ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ETL-ΠΏΡΠΎΡΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π²ΡΠ³ΡΡΠ·ΠΊΡ, Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ Π΅Π΅ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΡΡΡΠΎΠΈΡ ΠΎΡΡΠ΅Ρ. Π‘ΡΡΡΠΊΡΡΡΠ° Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° USERS PK USER β Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΡΠΊΠΈ Π²ΠΎ Π²Ρ
ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΠΉΠ» CARDS PK USER, CARD_INDEX FK: USER(USER_ID) ΠΠΎΠΌΠ΅Ρ ΠΊΠ°ΡΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ! TRANSACTIONS PK: USER, CARD, DATE_of_transaction FK CARDS(CARD_INDEX) FK USER(USERID) ΠΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Π΄Π°Π½Π½ΡΡ
Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½Π° Π²Π΅ΡΡΠΈΠΎΠ½Π½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ
1 ΠΈΠ»ΠΈ 2 ΡΠΈΠΏΠ°. ΠΠΎ Π²ΡΠ΅ΠΌ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌ SCD1 Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠ»Ρ create_dt (Π΄Π°ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΈ), update_dt (Π΄Π°ΡΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΈ). ΠΠΎ Π²ΡΠ΅ΠΌ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌ SCD2 Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠ»Ρ start_dt ΠΈ end_dt β Π½Π°ΡΠ°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΈ ΡΠΈ ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΎΡΡΠ΅ΡΠ° ΠΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠΎΠΈΡΡ Π²ΠΈΡΡΠΈΠ½Ρ Π΄Π°Π½Π½ΡΡ
Π΄Π»Ρ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡΠ΄Π΅Π»Π° ΠΏΠΎ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΡΠ΅Π½Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΠΈΡΡΠΈΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΡΠΎΠΈΡΡΡΡ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΠΎ. Π Π²ΠΈΡΡΠΈΠ½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ: - FRAUD_DT β ΠΡΠ΅ΠΌΡ Π½Π°ΡΡΡΠΏΠ»Π΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΌΠΎΡΠ΅Π½Π½ΠΈΡΠ΅ΡΡΠ²Π°. ΠΡΠ»ΠΈ ΡΠΎΠ±ΡΡΠΈΠ΅ Π½Π°ΡΡΡΠΏΠΈΠ»ΠΎ ΠΏΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π΄Π΅ΠΈΡΡΠ²ΠΈΠΈ, ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π΄Π΅ΠΈΡΡΠ²ΠΈΡ - Client_ID - FRAUD_TYPE β ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΈΠΏΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΌΠΎΡΠ΅Π½Π½ΠΈΡΠ΅ΡΡΠ²Π° - REPORT_DT β ΠΡΠ΅ΠΌΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΎΡΡΠ΅ΡΠ° ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡΠΌΠΈ ΠΌΠΎΡΠ΅Π½Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π΄Π΅ΠΈΡΡΠ²ΠΈΡΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ: Π‘ΠΎΠ²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈ ΠΏΡΠΎΡΡΠΎΡΠ΅Π½Π½ΠΎΠΉ ΠΊΠ°ΡΡΠ΅. Π‘ΠΎΠ²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² ΡΠ°Π·Π½ΡΡ
Π³ΠΎΡΠΎΠ΄Π°Ρ
Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 1 Π΄Π½Ρ. Oracle SQL. ΠΠ°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΠ»Π°Π½ΠΈΡΡΡ Π² DBeaver.