Saya baru mengenal desain data mart dan perlu menghapus beberapa konsep.
Saya telah membaca sedikit tentang pemodelan dimensi di mana saya melihat bahwa tabel fakta menyimpan referensi kunci asing ke tabel dimensi.
Sekarang anggaplah saya memiliki tabel dimensi phonenumber dan tabel dimensi phone_extension. (Tabel ini memiliki detail berbeda sehingga saya tidak bisa menggabungkannya)
Seperti yang saya pahami kedua tabel dimensi ini akan memiliki kunci primer integer untuk kinerja yang lebih baik, dan tabel fakta akan memiliki kunci primer integer sendiri dan juga menyimpan referensi kunci asing ke tabel dimensi ini.
Tetapi misalkan saya memiliki situasi bahwa tidak semua nomor telepon memiliki phone_extension yang terkait dengannya. (beberapa nomor telepon tidak perlu memiliki ekstensi)
Untuk nomor telepon yang memiliki ekstensi, tabel fakta akan memiliki referensi kunci asing untuk kedua tabel dimensi, tetapi bagaimana cara menangkap situasi di mana hanya ada nomor telepon dan tidak ada ekstensi untuk mereka (dan sebaliknya yaitu ekstensi tanpa phonenumber) ?
Haruskah saya menangkap informasi tersebut dengan nomor telepon FK di tabel fakta yang memiliki nilai dan phone_extension kunci asing nol ?? Atau objek tidak terkait seperti itu tidak direkam dalam tabel fakta?
Saya juga perlu membuat laporan data mart ini. Jadi, apakah saya mulai dengan menanyakan tabel fakta dan mengambil nilai kunci dimensi atau melaporkan langsung dari tabel dimensi?
Terima kasih atas waktu Anda membaca ini !!
Hargai bantuan apa pun !!