Hamid2547
شنبه 08 مهر 1391, 18:11 عصر
سلام
آیا تضمین صحت و درستی اطلاعات وارد شده باید حتما در سطح دیتابیس چک و تضمین شود؟ منظور من همان (referential integrity) هست آیا میتوان آن را در سطح برنامه چک کرد و از پیچیدگی های دیتابیس کم کرد؟ منظور زمانی است که اختیار کار در دست برنامه نویس است و برنامه نویس اگر بخواهد میتواند در دیتابیس اطلاعات غلط وارد کند و در این مورد به برنامه نویس اعتماد شده است، به نظر شما کدام یک از این دو روش بهتر است؟ این پست (http://barnamenevis.org/showthread.php?334611-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%DA%A9%D8%A7%D9%85%D9%86%D8%AA-%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA&p=1494166&viewfull=1#post1494166) نمونه ی خوبی از سوال من است که اطلاعات را در سطح دیتابیس میتوان غلط وارد کرد ولی برنامه نویس در کدهای خود تضمین میکند که اطلاعات غلط وارد نشود، ایا این روش پذیرفتنی و استاندارد است و دیتابیس در این حالت نرمال محسوب میشود؟ یا باید تا میشود در سطح دیتابیس از درستی اطلاعات وارد شده اطمینان حاصل کرد؟
آیا تضمین صحت و درستی اطلاعات وارد شده باید حتما در سطح دیتابیس چک و تضمین شود؟ منظور من همان (referential integrity) هست آیا میتوان آن را در سطح برنامه چک کرد و از پیچیدگی های دیتابیس کم کرد؟ منظور زمانی است که اختیار کار در دست برنامه نویس است و برنامه نویس اگر بخواهد میتواند در دیتابیس اطلاعات غلط وارد کند و در این مورد به برنامه نویس اعتماد شده است، به نظر شما کدام یک از این دو روش بهتر است؟ این پست (http://barnamenevis.org/showthread.php?334611-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%DA%A9%D8%A7%D9%85%D9%86%D8%AA-%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA&p=1494166&viewfull=1#post1494166) نمونه ی خوبی از سوال من است که اطلاعات را در سطح دیتابیس میتوان غلط وارد کرد ولی برنامه نویس در کدهای خود تضمین میکند که اطلاعات غلط وارد نشود، ایا این روش پذیرفتنی و استاندارد است و دیتابیس در این حالت نرمال محسوب میشود؟ یا باید تا میشود در سطح دیتابیس از درستی اطلاعات وارد شده اطمینان حاصل کرد؟