PDA

View Full Version : کمک در طراحی پایگاه داده



eyelash
چهارشنبه 22 شهریور 1385, 10:24 صبح
با سلام خدمت دوستان
من مشغول طراحی اولین پایگاه داده خود هستم که این پایگاه داده در رابطه با یک کلوپ است.
مشکل من اینه که نمی تونم به نتیجه برسم که برای ثبت سی دی هایی که مشتری ها به امانت می برن, برای هر مشتری یک Table درست کنم و اطلاعات را توی جدول خود مشتری ثبت کنم یا اینکه یک table به نام امانات درست کنم و تمام سی دی هایی که به امانت برده می شن را در اون ثبت کنم و Table دیگری هم طراحی کنم که سی دی هایی که برگردادنده می شوند را در اون ثبت کنم.
خودم فکر می کنم راه دوم بهتره ولی با گذشت زمان Table دوم خیلی بزرگ می شه و از اونجایی که اطلاعات باید تا حداقل یک سال نگهداری بشن ممکنه موقع بازیابی اطلاعات در رابطه با یک مشتری سرعت کاهش پیدا کنه.
از دوستان می خوام که در صورت امکان راهنمای کنن.

whitehat
چهارشنبه 22 شهریور 1385, 10:40 صبح
یک جدول برای مشتریان با یک کلید اصلی
یک جدول برای اطلاعات CD با یک کلید اصلی
یک جدول که رابطه میان این دو جدول است یعنی حداقل دارای دو فیلد کلید اصلی مشتریان و کلید اصلی CD است.
حال برای ثبت می توانید دو عمل انجام دهید هر مشتری که CD می برد در این جدول ثبت می شود و هنگام برگرداندن از این جدول پاک می شود.حالت دوم اینکه به جدول میانی فیلدی را اضافه کنید که وضعیت CD را نشان دهد(برگردانده شده/امانت گرفته شده )
موفق باشید

eyelash
چهارشنبه 22 شهریور 1385, 19:13 عصر
یک جدول برای مشتریان با یک کلید اصلی
یک جدول برای اطلاعات CD با یک کلید اصلی
یک جدول که رابطه میان این دو جدول است یعنی حداقل دارای دو فیلد کلید اصلی مشتریان و کلید اصلی CD است.
حال برای ثبت می توانید دو عمل انجام دهید هر مشتری که CD می برد در این جدول ثبت می شود و هنگام برگرداندن از این جدول پاک می شود.حالت دوم اینکه به جدول میانی فیلدی را اضافه کنید که وضعیت CD را نشان دهد(برگردانده شده/امانت گرفته شده )
موفق باشید
برای انجام امور حسابداری و همچنین یکسری مزایای برنامه مانند نمایش لیست سی دی های دریافت شده توسط یک مشتری لازم است تمام سی دی هایی هم که بازگشت داده می شوند در بانک ثبت شود و همانگونه که گفتم مشکل زیاد شدن حجم داده ها در Table است.

whitehat
پنج شنبه 23 شهریور 1385, 14:15 عصر
سایز زیاد جدول ها مشکلی ایجاد نمی کند تا زمانی که فضای کافی بر روی هارد باشه.برای عدم کاهش سرعت می توانید از Index ها استفاده کنید(قبلا در این مورد بحث شده)

eyelash
جمعه 24 شهریور 1385, 02:49 صبح
ممنون از راهنمایی شما.
بالاخره به نتیجه رسیدم و تقریبا از راه حل دوم شما استفاده می کنم.
ممنون می شم اگر در رابطه با طول نوع داده ایی Text هم راهنمایی کنین.
باز هم تشکر