استاد وقتتون بخیر ...
ابتدای این جلسه عرض کردید که این جداول با هم Relation ندارن و اگر داشتند این مثال به درستی عمل نمی کرد
الان چند تا سوال برای من پیش اومده :
1- آیا این کد معنای Relation نیست ؟ ON a.Aouthor =b.Book
2- آیا ما در این جداول کلید اصلی و فرعی واقعی ایجاد نکردیم ؟
3- آیا این معنیش این هست که ما برای Join کلا نباید از Relation استفاده کنیم یا فقط در این مثال خاص به این صورت بود و اگه قراره کلا از Relation استفاده نکنیم آیا این اصلا درست هست یا خیر ؟
سلام
زمانیکه ما Relation ایجاد می کنیم یعنی دو تا جدول با هم رابطه دارند و به SQL Server می گیم که یه سری ملاحظات رو برای این رابطه در نظر داشته باش.
وگرنه Relation رو نمیشه توی قسمت شرط یک کوئری زد. این فقط یک شرط هستش که به SQL Server بگیم بر اساس این فیلد Join برقرار باشه.
زمانیکه Relation نزدیم واقعا کلید خارجی ایجاد نکردیم. ولی کلید اصلی ماهیتش رو به Relation وابسته نیست.
اصلا این توصیه نمیشه که Relation نزنیم. ما در مواقعی باید Relation بزنیم و در مواقعی هم نباید. بستگی به کارمون داره.
خب استاد ما معمولا وقتی جداول کتاب و نویسنده داریم یه relation و کلید فرعی تولید می کنیم به صورت پیشفرض حالا اگه این وسط بخوایم از join استفاده کنیم مشکل پیش میاد ؟
نه مشکلی پیش نمیاد
فقط حاصل اون جوین رو ملاحظه می کنید