Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Apakah benar-benar lebih baik menggunakan tabel yang dinormalisasi?

Itu tergantung ... bergabung dengan tabel secara inheren lebih lambat daripada memiliki satu tabel besar yang 'digabungkan sebelumnya' yaitu de-normalisasi. Namun, dengan denormalisasi Anda akan membuat duplikasi data dan tabel Anda akan menjadi lebih besar. Normalisasi dipandang sebagai hal yang baik, karena menciptakan database yang dapat menjawab pertanyaan 'apa pun', jika dilakukan dengan benar, Anda dapat membuat pilihan untuk mendapatkan data Anda. Ini tidak terjadi dalam beberapa bentuk DB lainnya, dan itu sekarang (kebanyakan) tidak relevan dalam sejarah, DB yang dinormalisasi/hubungan memenangkan pertempuran itu.

Kembali ke pertanyaan Anda, menggunakan de-normalisasi untuk membuat segalanya berjalan lebih cepat adalah teknik yang diterima dengan baik. Biasanya yang terbaik untuk menjalankan DB Anda untuk sementara waktu sehingga Anda tahu apa yang harus dinormalisasi dan apa yang harus dibiarkan sendiri, dan juga umum untuk membiarkan data dalam bentuk normal yang 'benar' dan menarik data ke dalam satu set pelaporan yang tidak dinormalisasi tabel secara teratur. Jika proses tersebut dilakukan sebagai bagian dari laporan yang berjalan sendiri maka datanya juga selalu up to date.

Sebagai contoh normalisasi berlebihan, saya pernah melihat DB di masa lalu di mana hari dalam seminggu, dan bulan dalam setahun ditarik ke dalam tabel terpisah - tanggal itu sendiri dinormalisasi - Anda bisa melangkah terlalu jauh.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri sql dengan eksekusi variabel ikat di Jdbc

  2. tipe data batasan oracle

  3. Menulis fungsi di plsql

  4. Bagaimana mengatasi ORA-06512 di nomor baris

  5. Cara memesan berdasarkan ASC atau DESC yang tidak peka huruf besar-kecil, dengan DISTINCT dan UNION