PDA

View Full Version : عدم استفاده از روابط در دیتابیس



barnamenevisjavan
یک شنبه 16 اردیبهشت 1397, 09:58 صبح
سلام من چندتا جدول دارم که یکسری اطلاعات رو ذخیره میکنم یکی جدول student هستش و دیگری جدول score محتوای جدول ها هم بصورت زیر هستش
Student
------------
id
name
lname
--------------

score
----------
id
studentId
point

حالا سوال من این هستش که من ایدی دانش اموز رو داخل جدول امتیاز ذخیره میکنم اما هیچ گونه روابطی روی جدول ها اعمال نکردم، مشکلی پیش نمیاد؟ اصلا برای چی باید رابطه بزنم براشون؟ برنامه سالانه شاید 500 رکورد اطلاعات ثبت کنه (حتی کمتر)

karim.mashayekhi
یک شنبه 16 اردیبهشت 1397, 13:10 عصر
سلام
شاید الان مشکلی پیش نیاد ولی وقتی برنامه ات بزرگ بشه باگ بوجود میاره
پس پیشنهاد میکنم استاندارد ها رو رعایت کن

danialafshari
یک شنبه 16 اردیبهشت 1397, 13:54 عصر
با سلام
سوالتون مربوط به بخش طراحی sql هست
شما از روابط استفاده کردید چون یک inner join زدید که متوجه میشید هر score مربوط به کدام student هست
منظورتون از رابطه Diagram درون Sql server هست؟
خیر مشکلی پیش نمیاد
اگر از diagram یا RelationShip استفاده کنید خود sql مسائل رو هندل میکنه و میتونید هم خودتون هندل کنید
توصیه میکنم که سعی کنید کاری رو که میشه توسط sql انجام داد رو همونجا تنظیم کنید که انجام بده و در برنامه فقط exception مناسب رو به کاربر نشون بدید
موفق باشید

barnamenevisjavan
یک شنبه 16 اردیبهشت 1397, 19:04 عصر
با سلام
سوالتون مربوط به بخش طراحی sql هست
شما از روابط استفاده کردید چون یک inner join زدید که متوجه میشید هر score مربوط به کدام student هست
منظورتون از رابطه Diagram درون Sql server هست؟
خیر مشکلی پیش نمیاد
اگر از diagram یا RelationShip استفاده کنید خود sql مسائل رو هندل میکنه و میتونید هم خودتون هندل کنید
توصیه میکنم که سعی کنید کاری رو که میشه توسط sql انجام داد رو همونجا تنظیم کنید که انجام بده و در برنامه فقط exception مناسب رو به کاربر نشون بدید
موفق باشید
منظورم همین کلیدها هستن داخل sql ایدی هارو بهم وصل میکنیم و...
البته چون من دارم بصورت کدفرست کار میکنم با sql هیچ کاری ندارم میخواستم ببینم ضروری هستش که این کار انجام بشه یا نیازی نیست؟

danialafshari
سه شنبه 18 اردیبهشت 1397, 00:20 صبح
منظورم همین کلیدها هستن داخل sql ایدی هارو بهم وصل میکنیم و...
البته چون من دارم بصورت کدفرست کار میکنم با sql هیچ کاری ندارم میخواستم ببینم ضروری هستش که این کار انجام بشه یا نیازی نیست؟
توی برنامه ی به این کوچکی اگر خودتون ورودی ها رو کنترل میکنید مشکلی پیش نمیاد
ولی در کل برای پروژه هاتون توی کد فرست روابط رو براش تعریف کنید