صفحه 1 از 1

طراحی جدول با فیلد متغیر

ارسال شده: شنبه ۲۷ مهر ۱۳۹۲, ۱۱:۱۱ ق.ظ
توسط Present
[FONT=Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif]   به اساتید محترم ،   
[FONT=Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif]   یک جدولی دارم که قراره عکس های خبری رو نگه داری کنه ، باید این عکس ها در دیتابیس خود سایت نگه داری بشه و در هر بار ممکنه فرستنده خبر یک عکس ، دو عکس و یا تعدادی بیشتر رو ارسال کنه و بخواد ذخیره کنه ، چگونه می توان جدولی با تعداد فیلد متغیر رو طراحی کرد ؟   
[FONT=Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif]   ممکنه یکه خبر داری تعداد متفاوتی از عکس ها باشه و توسط یک فیلد خارجی که کد خبر در آن هست ذخیره بشه    
[FONT=Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif]   مثال :   
[FONT=Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif]   شماره 1 دارای 3 عکس می باشد در جدول عکس ها یک فیلد به نام شماره خبر داریم که ثابت هست و تغییری نداره و یک سری فیلد داریم برای مثال عکس 1،عکس 2 ، عکس 3    

[FONT=Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif]   شماره دو دارای دو عکس هست و به همین    

[FONT=Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif]  Pic1 Pic2 Pic3
News2 Pic 1 Pic2
News3 Pic1 Pic2 Pic3 Pic4   
[FONT=Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif]   می شم راهنمایی    

Re: طراحی جدول با فیلد متغیر

ارسال شده: شنبه ۲۷ مهر ۱۳۹۲, ۳:۲۰ ب.ظ
توسط Mahdi1944
Present,
شما بايد تعداد عکس‌ها در يک خبر رو محدود کنيد به تعداد خاصي، يعني مثلا 10 تصوير در هر خبر يا حدي که منطقي باشه و به همون تعداد هم فيلد تصويري در ديتابيس ايجاد کنيد. همچنين طول هر فيلد هم حجم متعارفي باشه. البته توصيه نميکنم تصاوير رو در ديتابيس ذخيره کنيد،‌حتي اگر ديتابيس شما اوراکل باشه. اما فکر ميکنم mssql باشه که در اين صورت به هيچ وجه توصيه نميکنم. فايلها رو در يک فولدر ذخيره کنيد با نام تصادفي و پرميشن‌هاي خاص و سشن گذاري کنيد (در صورت نياز)

Re: طراحی جدول با فیلد متغیر

ارسال شده: شنبه ۲۷ مهر ۱۳۹۲, ۶:۰۷ ب.ظ
توسط Present
Mahdi1944, با تشکر از پاسخ شما
پس توصیه شما اینه که حداکثر برای مثال 10 عکس را در هر خبر بتوان ارسال کرد و اگر طرف 2 و یا 3 تا هم ارسال کرد اشکالی نداره ولی بجای اینکه عکس را به صورت رشته از بیت ها در دیتابیس ذخیره کنم آنها در فلدر جداگانه ذخیره کنم ، البته کاری هست که همیشه انجام می دادم ولی از اونجایی که یک پروژه دانشجویی هست و زیاد حجم اطلاعات مهم نیست چون حداکثر در حد 100 یا 200 تا خبر و عکس باشه زیاد نمی شه و دیتابیس هم sql2008 هست چون اصلا بنا نبوده که روی سروری با هاست و ... قرار بگیره .

گفتم شاید روش های نوین تری در طراحی جدول وجود داشته باشه و من ازش بی خبر بوده باشم که بتوان از آن استفاده بهتری کرد . چون به هر حال طراحی جدولی که خوب طراحی شده باشد خود یک امتیاز هست .

حالا اگر روش دیگری هست که بهتر باشد توضیح دهید ممنون می شوم . چون الان اینجا ما عکس داریم ولی در جاهایی که فیلدها غیر عکس باشند و متغیر باید چه کرد . فکر کنم یکی از راه ها استفاده از فایل های پایل باشه ، اگر اشتباه نکنم .
به هر حال شما ملاکتون عکس نباشه ، فرض کنید رشته هستند و ...