PDA

View Full Version : سوال: انتخاب انواع لیست به صورت random از بانک اطلاعاتی و نحوه ذخیره آنها بصورت بهینه



csharpdoost
یک شنبه 25 فروردین 1392, 12:26 عصر
شما در بانک اطلاعاتیتون 1000 شخص رو با کد ملی (کلید اصلی)و نام و فامیلی و تلفن و . . . ذخیره دارید. حالا شما بصورت رندم 30نفر را انتخاب میکنید. این 30نفر را در باید درجایی به نام مثلا "لیست 1" ذخیره کنید. که بعدا خواستید بتوانید شماره های این "لیست 1" را پیدا کنید .دوباره لیست دیگری را بصورت رندم به تعداد 25 نفر انتخاب میکنید
این لیست را هم باید به نام "لیست2" ذخیره کنید. (ممکن است از لیست1 هم در این لیست2 باشد)و همینطور به تعداد دلخواه شما لیستهایی را تهیه و باید ذخیره کنید. چگونه این کار رو انجام بدیم؟
آیا یه جدول دو ستونه دیگه ای درست میکنیم و در یک ستون نام لیستها و در ستون دیگه کد ملی افراد رو ذخیره میکنیم. که اگر اینکار رو بکنیم نام هر لیست در ستون 1 به تعداد کد ملیهای موجود در آن لیست تکرار میشود. که این اصولی نیست.

csharpdoost
یک شنبه 25 فروردین 1392, 14:40 عصر
از دوستان کسی نیست کمکی کنه؟
پس حداقل به این جواب بدید لطفا:
در بانک اطلاعاتی سه نوع سوال داریم.(از نظر درجه سختی به 1و2و3 تقیسم شده اند) حال استاد میخواد از دانشجویان ، آزمون بصورت رندم بگیرد.
تعداد سوالات (بصورت کلی) را وارد میکند. ما میخواهیم از هر نوع سوال بصورت رندم انتخاب شود بطوریکه جمع آنها برابر با عدد ورودی توسط استاد باشد.
یعنی هم از هر سه نوع سوال باشد و هم جمع تعداد انها برابر تعداد سوالات خواسته شده توسط استاد شود.

massar
یک شنبه 25 فروردین 1392, 14:48 عصر
سلام دوست عزیز
همون راهی که گفتین (استفاده از یه جدول دیگه) راه خوبیه، فقط تو جدول اتخابهامون کلید اصلی باید یه composite key باشه یعنی هم ستون نام لیست هم کد ملی کلید اصلی باشند. این یعنی اینکه جفت (لیست، کد ملی) یکتاست یا یک کد ملی در هیچ لیستی دوبار تکرار نمیشه.

csharpdoost
یک شنبه 25 فروردین 1392, 15:22 عصر
در مورد بعدی کسی میتونه کمک کنه؟