Mace Windu Light Saber - Wait

Wednesday, 17 June 2015

What is table Relationship

ASSALAMUALAIKUM
Hari ini kita akan belajar tentang apakah jadual hubungan?

Relationships adalah diagram iaitu rajah yang menyatakan hubungan antara satu field didalam suatu table dengan field pada table lainnya berdasarkan kunci tertentu. Relationships umumnya digunakan untuk table-table yang mempunyai hubungan tertentu, dimana pada table yang satu tersimpan field primary key dan pada table yang lain terdapat field foreign key. Adapun foreign key adalah field kunci yang boleh lebih dari satu record didalam table. Dengan demikian, data pada masing-masing table dapat terkelompok sesuai dengan primary key nya, sehingga tidak akan tertukar.

Contoh:-
 
 

 


contoh rajah jadual hubungan

 
 
 
Merujuk pada contoh diatas, medan CustomerID pada jadual Customer disebut primary key (PK) dan medan CustomerID pada jadual Orders disebut foreign key (FK). Terlihat pada diagram hubungan diatas beberapa table dengan symbol 1 (one) sebagai primary key dan symbol ∞ (many) sebagai foreign key, hal ini menandakan bahwa jenis hubungan yang digunakan adalah One to Many. Syarat membuat hubungan adalah kedua medan yang akan dihubungkan tersebut harus mempunyai jenis (data type) yang sama. Misalnya didalam database Northwind.mdb diatas, medan SupplierID pada jadual Suppliers dihubungkan dengan medan SupplierID pada jadual Products, medan ProductID pada jadual Products dihubungkan dengan medan ProductID pada jadual Order Details. Kita tidak bisa menghubungkan medan dengan data type text dengan medan dengan data type number, jadi harus memiliki data type yang sama.
 
Jenis relationships dibagi menjadi tiga, iaitu:
1. One to One, iaitu satu record data pada suatu table dihubungkan hanya dengan satu record data pada table lainnya.
2. One to Many, iaitu satu record data pada suatu table dihubungkan dengan lebih dari satu record data pada table lainnya.
3. Many to Many, iaitu lebih dari satu record data pada suatu table dihubungkan dengan lebih dari satu record data pada table lainnya.