Langsung ke konten utama

Menghitung Jumlah Barang dengan Menggunakan Function

Function adalah sekumpulan instruksi yang dirancang untuk melakukan tugas tertentu secara otomatis.Dalam database, Function sering digunakan untuk menghitung, memproses, atau mengembalikan nilai tertentu, seperti menghitung jumlah barang dengan SUM() atau COUNT(). Soal  1. Buat function untuk menghitung jumlah barang dari semua data barang. 2. Buat function untuk menghitung jumlah barang dari semua data barang, tambah 1 parameter untuk batas stok. Jadi Count data yang stok nya dibawah inputan.

Normalisasi

 APA ITU NORMALISASI ?


Normalisasi adalah teknik penting dalam desain database yang bertujuan untuk menyusun data secara efisien dengan mengurangi redundansi dan memastikan integritas. Proses ini melibatkan pengorganisasian data ke dalam bentuk tabel-tabel yang sederhana dan tidak redundan, sehingga memudahkan pengolahan dan analisis data. Normalisasi umumnya diterapkan pada skala besar untuk meminimalkan penggunaan ruang penyimpanan dan mempercepat proses permintaan data.


Beberapa tahapan atau bentuk normalisasi yang digunakan dalam normalisasi :

  • Unnormalized Form (UNF): Semua atribut digabungkan dalam satu entitas tanpa format tertentu, sering menyebabkan data berulang dan anomali.
  • First Normal Form (1NF): Menetapkan bahwa setiap kolom harus memiliki nilai unik tanpa data berulang dalam satu baris, mengatasi masalah anomali data.
  • Second Normal Form (2NF): Setiap kolom harus bergantung sepenuhnya pada kunci primer, tanpa ketergantungan pada kolom lain dalam tabel.
  • Third Normal Form (3NF): Mengharuskan kolom hanya bergantung pada kunci primer dan bukan pada kolom non-kunci lainnya, mengurangi ketergantungan tidak perlu.
  • Boyce-Codd Normal Form (BCNF): Memastikan kolom hanya bergantung pada kunci primer, mengatasi ketergantungan fungsional yang belum dipecahkan di 3NF.

Perbedaan utama antara Entity Relationship Diagram (ERD) dan Normalisasi adalah:


Tujuan:
ERD digunakan untuk mewakili secara grafis entitas, atributnya, dan hubungan antar entitas dalam desain database. Normalisasi, di sisi lain, adalah proses pengorganisasian data dalam database untuk meminimalkan redundansi dan meningkatkan integritas data.

Fokus:
ERD fokus pada pemodelan struktur dan hubungan data, sedangkan normalisasi berfokus pada pengorganisasian data untuk menghilangkan anomali dan memastikan integritas data.

Perspektif:
ERD memberikan pandangan konseptual tingkat tinggi dari database, sementara normalisasi beroperasi pada tingkat yang lebih rinci dan logis, memeriksa struktur dan ketergantungan data.

Urutan:
ERD biasanya dibuat terlebih dahulu, karena membantu menetapkan desain database awal. Normalisasi kemudian diterapkan pada entitas dan atribut yang diidentifikasi dalam ERD untuk menyempurnakan struktur data dan menghilangkan redundansi.

Hasil:
Output dari ERD adalah model visual dari database. Hasil normalisasi adalah seperangkat aturan dan pedoman pengorganisasian data untuk meminimalkan duplikasi dan meningkatkan integritas data.



Contoh 1NF
normalisasi 1NF adalah tidak boleh ada grouping data ataupun duplikasi data. Sekarang lanjut pada tahap normalisasi 2NF.






Contoh 2NF
normalisasi 2NF ini tabel tersebut harus dipecah berdasarkan primary key. 




1NF to 2NF






1NF 2NF 3NF








Komentar

Posting Komentar

Postingan populer dari blog ini

Trigger MySQL : untuk Mengelola Stok dan Harga Pesanan

Dalam sistem informasi penjualan, pengelolaan stok dan harga sangat penting. MySQL Trigger dapat mengotomatisasi pembaruan stok dan harga secara real-time. Artikel ini akan membahas cara membuat trigger untuk dua skenario umum dalam penjualan. Soal tugas menggenai Trigger untuk : 1. mengupdate harga di tabel pesanan saat harga barang berubah 2. mengembalikan stok barang saat pesanan dihapus 1. Trigger update harga Trigger ini akan memastikan harga di pesanan_detail selalu sinkron dengan harga di tabel barang. demonstrasi trigger ke-1 Tabel Barang Tabel Pesanan Detail Data awal: Di tabel barang, PS 5 (id_barang = 1) memiliki harga Rp. 7.000.000  Di tabel pesanan_detail, dengan id_detail = 1 yang memiliki id_barang = 1, tercatat qty = 2 dengan harga Rp. 14.000.000 Sekarang kita akan memperbarui harga di tabel barang dari Tabel pesanan detail. Kita ubah harganya menjadi 15.000.000 Setelah trigger dijalankan: Harga PS 5 di tabel barang yang sebelumnya Rp. 7.000.000 akan diperbarui menj...

Penjelasan menu bar phpmyadmin

Di phpMyAdmin , menu bar adalah elemen penting yang memungkinkan pengguna untuk mengakses berbagai fungsi dan fitur untuk mengelola database MySQL . Menu bar ini biasanya berada di bagian atas atau samping antarmuka phpMyAdmin dan menyediakan akses ke berbagai alat administratif. Berikut bebrapa Elemennya:   BROWSE Digunakan untuk melihat isi tabel secara langsung dan Menyajikan data dalam format tabel yang terstruktur. STRUCTURE Menampilkan struktur tabel dalam database yang dipilih, termasuk kolom, tipe data, dan indeks. SQL Memberikan akses ke antarmuka untuk menjalankan Kueri SQL secara langsung. Anda bisa mengetikkan kueri SQL di sini dan menjalankannya untuk mendapatkan hasil atau melakukan perubahan. INSERT Memungkinkan Anda untuk menambahkan data baru ke dalam tabel yang dipilih. PRIVILEGES Menampilkan daftar semua pengguna yang ada di server MySQL beserta informasi tentang hak akses yang mereka miliki.

Procedure: MySQL

 Procedure (prosedur) di MySQL adalah sekumpulan perintah SQL yang disimpan dalam database dan dapat dipanggil berulang kali. Prosedur berfungsi mirip seperti fungsi, tetapi tidak mengembalikan nilai langsung kecuali melalui variabel output, dan memungkinkan penyimpanan logika bisnis serta operasi database dalam satu kesatuan. Kegunaan Procedure MySQL Automasi Tugas Berulang: Menjalankan operasi seperti penambahan, penghapusan, atau pembaruan data secara otomatis. Efisiensi Pengolahan Data: Prosedur memproses operasi database kompleks lebih cepat, mengurangi lalu lintas data antara server dan aplikasi. Konsistensi Logika Bisnis: Memastikan logika bisnis selalu sama setiap kali dijalankan. Keamanan Lebih Tinggi: Mengontrol akses ke data sensitif tanpa memberi akses langsung ke tabel. Pemrosesan Batch: Menjalankan banyak perintah sekaligus, cocok untuk pengolahan data dalam jumlah besar. Alasan Menggunakan Procedure di MySQL Mengurangi Duplikasi Kode: Menyimpan logika yang sering dip...