İki Tablo Arasındaki İlişki [Örnek]
İki tablo arasındaki ilişkinin kurulabilmesi için her iki tablonunda bir primary keye sahip olması gerekir. Ardından ilişki kurulacağı tablolardan birinin diğerini işaret etmesi için foreign key'e ihtiyaç duyulur. Aşağıdaki gibi iki tablomuz olduğunu varsayalım.
TABLO 1
- Tablo Adı: Product
- Primary Key: id
- Foreign Key: vendor_id
id | title | customer_id | vendor_id |
1 | iPhone X | 50 | 25 |
2 | Samsung A7 | 22 | 30 |
3 | Asus Zenfone 4 | 28 | 25 |
TABLO 2
- Tablo Adı: Vendor
- Primary Key: vendor_id
- Foreign Key: -
vendor_id | name | phone |
15 | Can | 05xx xxx xx xx |
25 | Mert | 05xx xxx xx xx |
30 | Veli | 05xx xxx xx xx |
Bu iki tablo arasındaki ilişkiyi incelersek Product tablomuzun vendor_id foreign key'i Vendor tablomuzun vendor_id primary key'ini temsil ediyor. İlişki incelendiğinde hangi ürünü kimin sattığı ortaya çıkıyor.
- iPhone X'i vendor_id'si 25 olan kişi satmış: Mert
- Samsung A7'yi vendor_id'si 30 olan kişi satmış: Veli
- Asus Zenfone 4'ü vendor_id'si 25 olan kişi satmış: Mert
Bu durumda Can'ın hiç ürün satamadığını gördük.