Perbedaan antara tabel Fakta dan tabel Dimensi?

113

Saat membaca buku untuk objek bisnis, saya menemukan tabel fakta dan tabel dimensi.

Saya mencoba memahami apa perbedaan antara tabel Dimensi dan tabel Fakta?

Saya membaca beberapa artikel di internet tetapi saya tidak dapat memahami dengan jelas ..

Ada contoh sederhana yang akan membantu saya untuk lebih memahami?


sumber
Konsepnya agak panjang untuk dijelaskan dengan detail yang baik, jika Anda memiliki masalah khusus di luar definisi dasar, beri tahu kami.
NoChance
Pada dasarnya, saya mencoba untuk memahami apakah tabel dimensi bisa menjadi tabel fakta atau tidak?

Jawaban:

53

Ini untuk menjawab bagian:

Saya mencoba untuk memahami apakah tabel dimensi dapat menjadi tabel fakta atau tidak?

Jawaban singkatnya (INMO) adalah Tidak. Itu karena 2 tipe tabel dibuat untuk alasan yang berbeda. Namun, dari perspektif desain database, tabel dimensi dapat memiliki tabel induk seperti halnya tabel fakta yang selalu memiliki tabel dimensi (atau lebih) sebagai induk. Selain itu, tabel fakta dapat digabungkan, sedangkan tabel Dimensi tidak digabungkan. Alasan lain adalah bahwa tabel fakta tidak seharusnya diperbarui pada tempatnya sedangkan tabel Dimensi dapat diperbarui dalam beberapa kasus.

Keterangan lebih lanjut:

Tabel fakta dan dimensi muncul dalam apa yang umumnya dikenal sebagai Skema Bintang. Tujuan utama skema bintang adalah untuk menyederhanakan kumpulan tabel kompleks yang dinormalisasi dan mengonsolidasi data (mungkin dari sistem yang berbeda) ke dalam satu struktur database yang dapat di-query dengan cara yang sangat efisien.

Pada bentuk yang paling sederhana, ini berisi tabel fakta (Contoh: StoreSales) dan satu atau beberapa tabel dimensi. Setiap entri Dimensi memiliki 0,1 atau lebih tabel fakta yang terkait dengannya (Contoh tabel dimensi: Geografi, Item, Pemasok, Pelanggan, Waktu, dll.). Ini juga berlaku untuk dimensi yang memiliki induk, dalam hal ini modelnya berjenis "Snow Flake". Namun, desainer berusaha untuk menghindari desain semacam ini karena menyebabkan lebih banyak sambungan yang memperlambat kinerja. Dalam contoh StoreSales, dimensi Geografi dapat terdiri dari kolom (GeoID, ContenentName, CountryName, StateProvName, CityName, StartDate, EndDate)

Dalam model Snow Flakes, Anda dapat memiliki 2 tabel yang dinormalisasi untuk informasi Geo, yaitu: Tabel Isi, Tabel Negara.

Anda dapat menemukan banyak contoh di Star Schema. Selain itu, lihat ini untuk melihat tampilan alternatif pada model skema bintang Inmon vs. Kimball . Kimbal memiliki forum yang bagus, Anda mungkin juga ingin melihat di sini: Forum Kimball .

Edit: Untuk menjawab komentar tentang contoh untuk 4NF:

  • Contoh tabel fakta yang melanggar 4NF:

Fakta Penjualan (ID, BranchID, SalesPersonID, ItemID, Amount, TimeID)

  • Contoh tabel fakta yang tidak melanggar 4NF:

AggregatedSales (BranchID, TotalAmount)

Di sini relasinya ada di 4NF

Contoh terakhir agak jarang terjadi.

Tidak ada kesempatan
sumber
1
Beberapa tabel fakta mencerminkan data tingkat transaksi. Beberapa mencerminkan data gabungan. Tabel fakta dalam Skema Bintang tidak harus genap dalam 3NF. Misalnya Fakta Penjualan bisa berisi data seperti (ID, BranchID, Jumlah, Tenaga Penjual, Waktu) - Ini melanggar 3NF, BCNF dan 4NF karena ketergantungan Tenaga Penjual dan Cabang. Oleh karena itu, tidak benar bahwa tabel fakta tipikal ada di 4NF.
NoChance
259

Dalam Pemodelan Gudang Data, skema bintang dan skema kepingan salju terdiri dari tabel Fakta dan Dimensi .

Tabel Fakta:

  • Ini berisi semua kunci utama dari dimensi dan fakta atau ukuran terkait (adalah properti tempat penghitungan dapat dilakukan) seperti jumlah yang terjual, jumlah yang terjual, dan penjualan rata-rata.

Tabel Dimensi:

  • Tabel dimensi memberikan informasi deskriptif untuk semua pengukuran yang dicatat dalam tabel fakta.
  • Dimensi relatif sangat kecil sebagai pembanding tabel fakta.
  • Dimensi yang umum digunakan adalah orang, produk, tempat dan waktu.

masukkan deskripsi gambar di sini

sumber gambar

Premraj
sumber
52
ini jauh lebih membantu daripada jawaban yang diterima
Booji Boy
15
Nah, sebuah gambar memiliki arti ribuan kata. Saya tidak mengerti apa-apa saat membaca jawaban lain, tetapi yang ini menyelamatkan saya.
The One
Dimensi terlihat relatif besar dibandingkan dengan tabel fakta pada diagram karena memiliki data yang lebih deskriptif. Dan jumlahnya juga lebih banyak
Blue Clouds
1
@Blue Clouds: Anda harus menyadari bahwa Fact-Table berisi satu entri untuk setiap kemungkinan kombinasi for dim´s (setidaknya jika ada data). Sementara Dimensi Lokasi akan berisi maksimal satu entri untuk setiap lokasi yang memungkinkan (katakanlah 50 titik penjualan) dan akan jarang bertambah, ketika posisi baru ditambahkan, tabel Fakta mungkin akan bertambah untuk setiap hari menurut lokasi x item x cabang. Jadi, fakta akan bertambah besar dalam jumlah besar dengan cepat.
Daniel
@Premraj Bisakah tabel fakta ada tanpa kunci primer?
Kalana
109

Ini tampaknya menjadi jawaban yang sangat sederhana tentang cara membedakan antara tabel fakta dan dimensi!

Mungkin membantu untuk memikirkan dimensi sebagai benda atau objek. Sesuatu seperti produk bisa ada tanpa pernah terlibat dalam acara bisnis. Dimensi adalah kata benda Anda. Itu adalah sesuatu yang bisa berdiri sendiri dari acara bisnis, seperti penjualan. Produk, karyawan, peralatan, adalah semua hal yang ada. Dimensi bisa melakukan sesuatu, atau melakukan sesuatu padanya.

Karyawan menjual, pelanggan membeli. Karyawan dan pelanggan adalah contoh dimensi.

Produk dijual, mereka juga dimensinya karena ada sesuatu yang dilakukan padanya.

Fakta, adalah kata kerjanya. Entri dalam tabel fakta menandai peristiwa diskrit yang terjadi pada sesuatu dari tabel dimensi. Penjualan produk akan dicatat dalam tabel fakta. Peristiwa penjualan akan dicatat oleh produk apa yang dijual, karyawan mana yang menjualnya, dan pelanggan mana yang membelinya. Produk, Karyawan, dan Pelanggan adalah semua dimensi yang menggambarkan acara, penjualan.

Selain itu tabel fakta juga biasanya memiliki beberapa jenis data kuantitatif. Kuantitas yang terjual, harga per item, harga total, dan sebagainya.

Sumber: http://arcanecode.com/2007/07/23/dimensions-versus-facts-in-data-warehousing/

AeyJey
sumber
5
Tulisan yang bagus, hanya perlu 5 menit untuk memahami konsepnya.
pengguna1951
Untuk meringkas: dimensi adalah atribut peristiwa fakta. DAFE. Apa yang kamu lakukan, DAFE?
youcantryreachingme
3
Ya, begitulah cara saya mengingat mereka. Ini kebalikan dari apa yang Anda pikirkan. Anda akan berpikir fakta diatur dalam batu dan dimensinya dinamis, berdasarkan kata-katanya itu sendiri. Namun, sebaliknya: tabel redup dasar adalah daftar pencarian yang cukup statis, dan tabel fakta dasar adalah data hidup yang sedang dimasukkan.
undrline
1
Ini adalah penjelasan favorit saya dan membuat kepala saya berbunyi klik, terima kasih!
Arjun Arun
9

Saya menemukan jawaban ini lebih mudah untuk dipahami dari sudut pandang orang yang tidak tahu banyak tentang terminologi DB / DW.

http://databases.about.com/od/datamining/a/Facts-Vs-Dimensions.htm

Saya akan merekomendasikan untuk membahas ini terlebih dahulu dan kemudian membaca jawaban Emmad Kareem untuk perincian lebih lanjut. Semoga bermanfaat.

aa8y
sumber
1
Penjelasan pertama yang sudah sangat jelas. Contoh yang sangat membantu, dalam bahasa awam sederhana, mengungkapkan beberapa detail. Sekarang saya akhirnya mengerti.
sharon
Sangat bagus ... Saya pikir Anda benar ... baca yang itu dulu. Semua jawaban sangat membantu ... tetapi yang satu ini memiliki cara untuk mengungkapkan konsep tersebut dalam istilah yang lebih 'manusiawi'.
Kode Novice
4

Penjelasan super sederhana:

Tabel fakta: tabel data yang memetakan ID pencarian bersama. Biasanya salah satu tabel utama yang menjadi pusat aplikasi Anda.

Tabel dimensi: tabel pencarian yang digunakan untuk menyimpan nilai (seperti nama kota atau negara bagian) yang sering diulang dalam tabel fakta.

Relativitas SQL
sumber
2

Dalam bentuk yang paling sederhana, menurut saya tabel dimensi adalah seperti tabel 'Master' - yang menyimpan daftar semua 'item', bisa dikatakan.

Tabel fakta adalah tabel transaksi yang menjelaskan semua transaksi. Selain itu, data gabungan (dikelompokkan) seperti total penjualan menurut staf penjualan, total penjualan menurut cabang - jenis tabel seperti itu juga mungkin ada sebagai tabel fakta independen.

pengguna5729371
sumber
2

Tabel dimensi dimensi adalah tabel yang berisi atribut pengukuran yang disimpan dalam tabel fakta. Tabel ini terdiri dari hierarki, kategori, dan logika yang dapat digunakan untuk melintasi node.

Tabel fakta berisi pengukuran proses bisnis, dan berisi kunci asing untuk tabel dimensi.

Contoh - Jika proses bisnis adalah pembuatan batu bata

Jumlah rata-rata batu bata yang diproduksi oleh satu orang / mesin - ukuran proses bisnis

Shriraj
sumber
1
  1. Tabel fakta terutama terdiri dari fakta bisnis dan kunci asing yang merujuk ke kunci utama dalam tabel dimensi. Tabel dimensi sebagian besar terdiri dari atribut deskriptif yang merupakan bidang tekstual.
  2. Tabel dimensi berisi kunci pengganti, kunci alami, dan sekumpulan atribut. Sebaliknya, tabel fakta berisi kunci asing, pengukuran, dan dimensi yang diturunkan.
  3. Tabel dimensi memberikan informasi deskriptif atau kontekstual untuk pengukuran tabel fakta. Di sisi lain, tabel fakta memberikan pengukuran suatu perusahaan.
  4. Saat membandingkan ukuran kedua tabel, tabel fakta lebih besar dari tabel dimensi. Dalam tabel perbandingan, lebih banyak dimensi yang disajikan daripada tabel fakta. Dalam tabel fakta, lebih sedikit jumlah fakta yang diamati.
  5. Tabel dimensi harus dimuat terlebih dahulu. Saat memuat tabel fakta, seseorang harus melihat tabel dimensi. Ini karena tabel fakta memiliki ukuran, fakta, dan kunci asing yang merupakan kunci utama dalam tabel dimensi.

Selengkapnya: Tabel Dimensi dan Tabel Fakta | Perbedaan Antara | Tabel Dimensi vs Tabel Fakta http://www.differencebetween.net/technology/hardware-technology/dimension-table-and-fact-table/#ixzz3SBp8kPzo

tamu
sumber
-3

Tabel dimensi: Tidak lain adalah kita dapat menyimpan informasi tentang tanggal yang ditandai yang disebut tabel Dimensi.

Contoh: Dimensi Waktu, Dimensi Produk.

Tabel Fakta: Tidak lain adalah kami dapat menyimpan informasi tentang metrik atau data prakalkulasi.

Contoh: Fakta Penjualan, Fakta Pesanan.

Skema bintang: tautan satu tabel fakta dengan bentuk tabel dimensi sebagai Skema Mulai.

masukkan deskripsi gambar di sini

Maheshwar Reddy
sumber
2
(Posting ini sepertinya tidak memberikan jawaban berkualitas untuk pertanyaan. Harap edit jawaban Anda, atau posting saja sebagai komentar untuk pertanyaan).
sɐunıɔ ןɐ qɐp