Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan bidang DATE sebagai kunci utama dari dimensi tanggal dengan MySQL

Dimensi tanggal adalah jenis khusus - memiliki tanggal (2011-12-07) atau bilangan bulat terkait tanggal (20111207) untuk kunci utama sebenarnya lebih disukai. Ini memungkinkan partisi yang bagus (berdasarkan tanggal) tabel fakta.

Untuk tipe dimensi lain, kunci pengganti (bilangan bulat) direkomendasikan.

Sebagai template, setiap dimensi biasanya memiliki entri untuk unknown, not entered, error, ... yang sering dicocokkan dengan kunci 0, -1, -2, ...

Karena ini, lebih umum untuk menemukan tanggal berformat bilangan bulat (20111207) sebagai kunci utama daripada tanggal -- agak berantakan untuk mewakili unknown, not entered, error, ... dengan kunci tipe tanggal.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membandingkan nilai tanggal CURDATE() dengan bidang stempel waktu penuh

  2. Apakah ada MySQL yang setara dengan preg_replace PHP?

  3. Mysql Bandingkan dua bidang datetime

  4. Bagaimana saya bisa mengonversi datetime menjadi tanggal, memotong waktu, meninggalkan saya tanggal?

  5. Tidak dapat terhubung ke MySQL di Mac -- file mysql.sock hilang