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: `invoice_number`, `billing_code`
Dengan pemahaman ini, Anda dapat lebih mendalami struktur basis data dalam desain ERD.