نمایش نتایج 1 تا 5 از 5

نام تاپیک: کمک در طراحی پایگاه داده

  1. #1
    کاربر دائمی آواتار eyelash
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران- اصفهان
    پست
    126

    Question کمک در طراحی پایگاه داده

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

  2. #2
    مدیر بخش آواتار whitehat
    تاریخ عضویت
    مهر 1382
    محل زندگی
    شیراز
    پست
    2,175
    یک جدول برای مشتریان با یک کلید اصلی
    یک جدول برای اطلاعات CD با یک کلید اصلی
    یک جدول که رابطه میان این دو جدول است یعنی حداقل دارای دو فیلد کلید اصلی مشتریان و کلید اصلی CD است.
    حال برای ثبت می توانید دو عمل انجام دهید هر مشتری که CD می برد در این جدول ثبت می شود و هنگام برگرداندن از این جدول پاک می شود.حالت دوم اینکه به جدول میانی فیلدی را اضافه کنید که وضعیت CD را نشان دهد(برگردانده شده/امانت گرفته شده )
    موفق باشید
    To follow the path:
    Look to the master
    Follow the master
    Walk with the master
    See through the master
    Become the master

  3. #3
    کاربر دائمی آواتار eyelash
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران- اصفهان
    پست
    126
    نقل قول نوشته شده توسط whitehat
    یک جدول برای مشتریان با یک کلید اصلی
    یک جدول برای اطلاعات CD با یک کلید اصلی
    یک جدول که رابطه میان این دو جدول است یعنی حداقل دارای دو فیلد کلید اصلی مشتریان و کلید اصلی CD است.
    حال برای ثبت می توانید دو عمل انجام دهید هر مشتری که CD می برد در این جدول ثبت می شود و هنگام برگرداندن از این جدول پاک می شود.حالت دوم اینکه به جدول میانی فیلدی را اضافه کنید که وضعیت CD را نشان دهد(برگردانده شده/امانت گرفته شده )
    موفق باشید
    برای انجام امور حسابداری و همچنین یکسری مزایای برنامه مانند نمایش لیست سی دی های دریافت شده توسط یک مشتری لازم است تمام سی دی هایی هم که بازگشت داده می شوند در بانک ثبت شود و همانگونه که گفتم مشکل زیاد شدن حجم داده ها در Table است.

  4. #4
    مدیر بخش آواتار whitehat
    تاریخ عضویت
    مهر 1382
    محل زندگی
    شیراز
    پست
    2,175
    سایز زیاد جدول ها مشکلی ایجاد نمی کند تا زمانی که فضای کافی بر روی هارد باشه.برای عدم کاهش سرعت می توانید از Index ها استفاده کنید(قبلا در این مورد بحث شده)
    To follow the path:
    Look to the master
    Follow the master
    Walk with the master
    See through the master
    Become the master

  5. #5
    کاربر دائمی آواتار eyelash
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران- اصفهان
    پست
    126
    ممنون از راهنمایی شما.
    بالاخره به نتیجه رسیدم و تقریبا از راه حل دوم شما استفاده می کنم.
    ممنون می شم اگر در رابطه با طول نوع داده ایی Text هم راهنمایی کنین.
    باز هم تشکر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •