ورود

View Full Version : مشکل خواننده و نویسنده



kiani_behzad
سه شنبه 20 مرداد 1388, 15:04 عصر
با سلام.
من در حال طراحی یک وب سایت با ASP.NET و دیتایبیس SQL2005 و زبان C#.NET هستم.
الآن تقریبا بیشتر کار پیاده سازی داره تموم میشه اما به تازگی یه مطلبی به ذهنم رسیده که میخواستم بدونم برای مشکلی ایجاد میکنه یا نه؟
در واقع من در سایتم یه بخشی دارم که وارد کننده( شخصی به عنوان وارد کننده) وارد میشه و اطلاعات جدیدی از شرکتش رو وارد سایت میکنه. یه بخشی هم دارم که شخصی به عنوان تایید کننده( مدیر شرکت) وارد میشه و اطلاعاتی که وارد کننده قبلا وارد کرده رو در صورت درست بودن تایید میکنه. حالا میخوام بدونم امکان داره مشکل خواننده و نویسنده برای دیتابیس سایتم به وجود بیاد؟
مثلا فرض کنید وارد کننده داره اطلاعاتی که قبلا وارد کرده رو میبینه( توجه کنید که اطلاعات تا توسط مدیر تایید نشه وارد کننده میتونه تغییرشون بده) در همین حین مدیر هم داره پشت کامپیوتر خودش همین اطلاعاتی که وارد کننده داره میبینه رو میبینه و تاییدشون میکنه. چون تایید کرده پس وارد کننده دیگه نمیتونه تغییر بده اما وارد کننده اطلاعاتو خونده و داره میبینه از قضا اطلاعات رو تغییر هم میده یعنی اطلاعاتی که مدیر تایید کرده رو دوباره تغییر میده!
البته خوب نتونستم منظورمو برسونم اما یه چند مورد مهم تر و حیاتی تر هم هست که تو ذهن خودم هست و میتونه برای سایت مشکلات عمده ای رو به وجود بیاره.
حالا سوالا من اینه که آیا برنامه هایی که با ASP مینویسیم این جور مشکلات رو خودشون مدیریت میکنن و چنین مشکلاتی پیش نمیاد یا ما باید به عنوان برنامه نویس جلوی این مشکلاتو بگیریم؟
در واقع همون مشکلات مربوط به پردازه های همروند و مسئله خواننده و نویسنده که توی مباحث سیستم عامل مطرح میشه.
ممنون از همه دوستان.

احمد سامعی
سه شنبه 20 مرداد 1388, 16:13 عصر
سلام
اين سوال شما تا جايي كه من مي دونم مربوط مي شه به تالارهاي پايگاه داده شما و مبحث كنترل تراكنشها

اين مسئله پرو كاربردي مثل حساب هاي بانك كه يكي در حال برداشت و يكي در حال كم كردن هست
در اين مورد جستجو بزنيد.

Behrouz_Rad
سه شنبه 20 مرداد 1388, 21:10 عصر
فیلد Flag واسه اینجور مواقع است! 1 = IsFinalize؟ یس؟ اوکی! دونت لت آپدیت! دیس ایز ا T-SQL استیتمنت!

kiani_behzad
سه شنبه 20 مرداد 1388, 23:29 عصر
خوب پس من به این نتیجه میرسم که خودم این کارو با برنامه نویسی بکنم چون نه اطلاعاتی در این مورد دارم و نه وقتشو که بخوام تازه یاد بگیرم. به هر حال از راهنماییتون ممنون.