Hocam sql foreign key ile sorunu çözdüm fakat siparişler tabloma aynı stoktan 1 den fazla kayıt yapamıyorum.Örneğin;
123 stok kodlu ürünüm bitti ve sipariş verdim.Daha önce farklı bir tarihte 123 stok koduna ait bir sipariş girişi olduğu için yeni kayıtta hata alıyorum...
Merhaba, yapmış olduğunuz şekilde primary key direk olarak stok kodu olması nedeniyle ve eşsiz olması nedeniyle tekrar aynı kodu kullanamıyorsunuz.
Bunun için Composite Primary Key kullanmalısınız.
Kısaca anlatmak gerekirse, Birden fazla attribute'un birleşmesi ile composite key oluşur. Sizin örneğinizde eğer primary key'i stok kodu ve siparis tarihi'ni kullanarak composite key oluşturursanız yaşadığınız problem ortadan kalkar.
Youtube konu anlatımı:
https://www.youtube.com/watch?v=OKJ5eoF-HqE