Tables, keys and relationships · Tabel, kunci, dan relasi
More than one table
Real databases split data across several tables. This lesson uses a small shop with two of them:
customer— one row per customer (id,name,city)orders— one row per order (id,customer_id,order_date,total)
Storing the customer's name on every order would repeat it again and again. Keeping customers in their own table stores each one once.
Lebih dari satu tabel
Database nyata memecah data ke dalam beberapa tabel. Pelajaran ini menggunakan toko kecil dengan dua di antaranya:
customer— satu baris per pelanggan (id,name,city)orders— satu baris per pesanan (id,customer_id,order_date,total)
Menyimpan nama pelanggan di setiap pesanan akan mengulanginya berulang kali. Menyimpan pelanggan dalam tabel terpisah menyimpan setiap orang sekali saja.
Primary keys
A primary key is the column that uniquely identifies each row. It is never blank and never repeated.
customer.idis the primary key ofcustomer.orders.idis the primary key oforders.
Given a primary key value, you can always find exactly one row.
Kunci utama
Kunci utama adalah kolom yang mengidentifikasi secara unik setiap baris. Tidak pernah kosong dan tidak pernah berulang.
customer.idadalah kunci utama daricustomer.orders.idadalah kunci utama dariorders.
Dengan nilai kunci utama, Anda selalu dapat menemukan tepat satu baris.
Foreign keys
A foreign key is a column that holds the primary key of another table, linking the two.
orders.customer_id holds a value from customer.id — it says which customer each order belongs to.
Referential integrity means every foreign-key value must match a real primary key: an order can't belong to a customer who doesn't exist.
Kunci asing
Kunci asing adalah kolom yang menyimpan kunci utama dari tabel lain, menghubungkan keduanya.
orders.customer_id menyimpan nilai dari customer.id — ia menyatakan pelanggan mana yang merupakan pemilik setiap pesanan.
Integritas referensial berarti setiap nilai kunci asing harus cocok dengan kunci utama yang sah: sebuah pesanan tidak bisa milik pelanggan yang tidak ada.
Common mistakes
- A PRIMARY KEY is unique and cannot be NULL.
- A foreign key points to another table's primary key.
Kesalahan Umum
- PRIMARY KEY bersifat unik dan tidak boleh NULL.
- Kunci asing mengarah ke kunci utama tabel lain.
Keys link two tables · Kunci menghubungkan dua tabel
A shared key lets a row in one table point to a row in another. · Sebuah kunci bersama memungkinkan baris di satu tabel menunjuk ke baris di tabel lain.
Show the whole customer table so you can see the rows and their primary key id. · Tampilkan seluruh tabel customer agar Anda dapat melihat baris-baris dan kunci utamanya id.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Show each order's id, its customer_id (the foreign key), and its total, ordered by id. · Tampilkan setiap id pesanan, customer_id-nya (kunci asing), dan total-nya, diurutkan berdasarkan id.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.