السلام عليكم ورحمة الله وبركاته

ما الفرق بين استخدام primary key and foreign key

وبين استخدام join بجميع انواعها

لو اردت مثلا انشاء علاقة one to many

ماذا استخدم

ومتى استخدم primary key ومتى استخدم join