Postingan

Apa itu Denormalisasi?

  Denormalisasi data adalah proses dalam basis data dimana data yang disimpan dalam beberapa tabel yang terkait dijadikan satu tabel untuk mempercepat dan memudahkan akses data. Denormalisasi dilakukan dengan tujuan untuk meningkatkan performa database pada saat membaca dan menulis data, serta memudahkan pengambilan data dengan mengurangi jumlah tabel yang harus dibaca. Namun, denormalisasi juga bisa menimbulkan masalah seperti redundancy data, konsistensi data yang terganggu, dan penggunaan resource yang lebih besar. Oleh karena itu, denormalisasi perlu dilakukan dengan hati-hati dan dengan mempertimbangkan kebutuhan aplikasi dan struktur data yang optimal. Selain itu denormalisasi data juga dapat membantu memudahkan pengembangan aplikasi atau sistem yang lebih kompleks. Dengan melakukan denormalisasi, pengembang aplikasi dapat mengurangi kompleksitas dalam mengakses data dan mempermudah pembuatan kueri atau query untuk pengambilan data. Hal ini akan membantu meningkatkan efisiens...

APA ITU NORMALISASI PADA ERD

Gambar
  PENGERTIAN NORMALISASI Normalisasi merupakan sebuah teknik logical desain dalam sebuah basis data yang mengelompokkan atribut dari berbagai entitas dalam suatu relasi sehingga membentuk struktur relasi yang baik (tanpa redudansi/pengulangan data) serta sebagian besar  ambiguity  bisa dihilangkan. Atau pengertian singkatny,  Normalisasi Databse  adalah proses pengelompokan atribut data yang membentuk entitas sederhana, nonredundan, fleksibel, dan mudah beradaptasi, Sehingga dapat dipastikan bahwa database yang dibuat berkualitas baik. Normalisasi database terdiri dari banyak bentuk, dalam ilmu basis data ada setidaknya 9 bentuk normalisasi yang ada yaitu 1NF, 2NF, 3NF, EKNF, BCNF, 4NF, 5NF, DKNF, dan 6NF. Database 1NF, 2NF, dan 3NF akan sering ditemui ketika akan membuat sebuah database yang optimal. Jika Anda ingin menjadi seorang  Database Administrator  (DBA), harus tahu bagaimana cara normalisasi database yang optimal. Misalkan suatu saat ket...

APA ITU RELATION PADA ERD? DAN MENGAPA MANY TO MANY ITU TIDAK BAIK DIGUNAKAN PADA ERD?

Gambar
  Apa itu Relation? Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Gambar relasi diwakili oleh simbol belah ketupat. Relasi juga terbagi menjadi beberapa jenis: One to one: setiap entitas hanya bisa mempunyai relasi dengan satu entitas lain. Contoh: siswa dengan nomor induk siswa One to many: hubungan antara satu entitas dengan beberapa entitas dan sebaliknya. Contoh: guru dengan murid dan sebaliknya. Many to many: setiap entitas bisa mempunyai relasi dengan entitas lain, dan sebaliknya. Contoh: siswa dan ekstrakurikuler. Mengapa many to many tidak baik digunakan pada ERD ? Model many-to-many (banyak-ke-banyak) dalam Entity-Relationship Diagrams (ERD) seringkali tidak disarankan karena dapat memunculkan sejumlah masalah yang dapat sulit dikelola. Beberapa alasan mengapa many-to-many tidak baik digunakan dalam ERD antara lain: 1. Ambiguitas Data: Saat kita memiliki hubungan many-to-many, sulit untuk menentukan bagaimana data seharusnya terorganisas...

APA ITU PRIMARY KEY, FOREGENT KEY, CANDIDATE KEY?

Gambar
  1. Primary Key Primary Key merupakan sebuah aturan dimana fungsinya adalah untuk membedakan anatara baris satu dengan baris lainnya yang ada pada tabel dan bersifat unik. Berikut adalah contoh primary key pada salah satu tabel. Ada ketentuan yang harus diperhatikan ketika field yang menjadi primary key yakni : Data tidak boleh sama atau ganda (unik) Data tidak boleh bernilai null Contoh sederhana penerapan primary key adalah seperti contoh diatas adalah id. 2. Foreign Key Dari namanya kita bisa mengira bahwa foreign (tamu) key, merupakan suatu atribut untuk melengkapi hubungan yang menunjukan ke induknya, itu artinya field pada tabel merupakan kunci tamu dari tabel lain. Dan biasanya penggunaan foreign key akan sangat dibutuhkan ketikan kita menemukan banyak tabel dan ingin menghubungkan satu tabel dengan tabel lainnya. Contohnya seperti pada gambar dibawah ini. 3. Candidate Key Yang terakhir dari pembahasan key pada SQL adalah candidate key, candidate key merupakan suatu atribut...