Postingan

Tugas pertemuan 8

Denoemalisasi adalah proses kebalikan dari normalisasi dalam basis data. Jika normalisasi bertujuan untuk memisahkan data ke dalam tabel-tabel yang lebih kecil dan terstruktur untuk mengurangi redundansi, denormalisasi justru menggabungkan kembali tabel-tabel tersebut. Mengapa Denoemalisasi Dilakukan?  * Performa: Menggabungkan tabel dapat meningkatkan kecepatan akses data, terutama untuk query yang kompleks.  * Kemudahan Penggunaan: Desain yang lebih sederhana dapat memudahkan pemahaman dan penggunaan data, terutama bagi pengguna non-teknis.  * Kebutuhan Aplikasi Tertentu: Beberapa aplikasi mungkin memerlukan data yang tergabung dalam satu tabel untuk fungsionalitas tertentu. Contoh Denoemalisasi : Misal kita memiliki dua tabel:  * Pelanggan: ID Pelanggan, Nama, Alamat  * Pesanan: ID Pesanan, ID Pelanggan, Produk, Jumlah Dalam denormalisasi, kedua tabel ini bisa digabungkan menjadi satu tabel:  * Data Penjualan: ID Pesanan, ID Pelanggan, Nama Pelanggan, A...

Tugas 4 Pertemuan 4

Gambar
Tugas 4 Pertemuan ke 4

Basis Data

Dalam Entity-Relationship Diagram (ERD) , relation merujuk pada hubungan antara entitas. Hubungan ini menggambarkan bagaimana entitas yang berbeda saling berinteraksi. Many-to-many (M:N) adalah jenis hubungan di mana satu entitas dapat terhubung dengan banyak entitas lain, dan sebaliknya. Misalnya, dalam konteks mahasiswa dan mata kuliah, satu mahasiswa bisa mengambil banyak mata kuliah, dan satu mata kuliah bisa diambil oleh banyak mahasiswa. Mengapa many-to-many tidak baik digunakan dalam ERD: 1. Kompleksitas : Banyak entitas yang terlibat dapat membuat struktur data menjadi lebih kompleks dan sulit untuk dikelola.    2. Keterbatasan : Relasi many-to-many tidak dapat langsung direpresentasikan dalam tabel basis data relasional tanpa pengolahan lebih lanjut. 3. Kebutuhan untuk tabel penghubung: Untuk mengimplementasikan hubungan ini, diperlukan tabel tambahan (tabel junction) yang menghubungkan kedua entitas, yang menambah kompleksitas. Oleh karena itu, sering kali disarank...

Basis Data

Penjelasan apa itu Primary key, Foreign key, dan Candidate key Primary Key : Ini adalah atribut yang secara unik mengidentifikasi setiap entri dalam tabel. Contoh penerapan dalam ERD: 1. User: `user_id` 2. Product: `product_id` 3. Order: `order_id` 4. Customer: `customer_id` 5. Invoice: `invoice_id` Foreign Key : ini adalah atribut yang menghubungkan tabel satu dengan tabel lain, merujuk pada primary key tabel lain. Contoh penerapan dalam ERD: 1. Order: `customer_id` (merujuk ke `Customer`) 2. Order_Item: `order_id` (merujuk ke `Order`) 3. Product_Review: `product_id` (merujuk ke `Product`) 4. Invoice: `order_id` (merujuk ke `Order`) 5. Shipping: `order_id` (merujuk ke `Order`) Candidate Key : Ini adalah atribut yang dapat menjadi primary key karena mampu secara unik mengidentifikasi entri dalam tabel. Contoh penerapan dalam ERD: 1. User: `email`, `username` 2. Product: `sku`, `barcode` 3. Order: `order_number`, `tracking_id` 4. Customer: `phone_number`, `national_id` 5. Invoice: `invo...

Tugas 3 Pertemuan 3

Gambar

Tugas 2 Pertemuan 2

Gambar

Basis Data

Post 4 : Apa itu physical model Model data fisik menggambarkan struktur basis data, yang mendefinisikan bagaimana data disimpan, diatur, dan diakses pada tingkat fisik. Model ini menyediakan tampilan terperinci dari skema basis data, yang menentukan tabel, kolom, tipe data, hubungan, indeks, dan batasan. Dengan demikian, model data fisik (PDM) berfungsi sebagai kerangka kerja untuk memandu pengembang dalam membuat dan mengoptimalkan basis data yang sebenarnya, dengan mempertimbangkan pertimbangan penyimpanan, peningkatan kinerja, dan fitur khusus dari sistem manajemen basis data (DBMS). Bagaimana physical model data bekerja?  Model data fisik mengubah persyaratan bisnis yang luas menjadi struktur basis data yang spesifik dan terorganisasi dengan baik yang disesuaikan dengan kemampuan DBMS yang menjadi tujuannya. Dengan menguraikan rincian tentang cara mengatur dan menyimpan data, PDM memastikan penyimpanan data yang efisien dan kelancaran operasi sistem untuk tugas-tugas seper...