Arsham**
پنج شنبه 27 آبان 1389, 09:58 صبح
سلام دوستان:لبخند:
پیشاپیش به خاطر طولانی شدن پست عذر خواهی می کنم می خواستم کامل توضیح بدم که طولانی شد:خجالت:
من می خوام بانکی رو طراحی کنم که چند ارتباط n به n داره. نکته اینجاست که ارتباط این ها هم مهم هستند و در واقع باید ارتباط هر هر کدوم رو با یک ID نگه دارم.:متفکر:
فرض کنید می خوام بین چند تا کتابخانه ارتباط برقرار کنم.
راه اول:
1-جدول گروه ها:یک جدول برای گروه کتابها که نام گروه و ID اونها رو داره
ID -----------نام
------------------------------------------------
1 ------------داستانی
2 ------------علمی
2-جدول کتابخانه ها: جدولی برای کتابخانه ها که شامل مشخصات و ID اونهاست.
جدولی که برای ارتباط اونها استفاده میشه به این صورت خواهد بود
کتابخانه ------گروه کتاب----------- ID ارتباط
-------------------------------------------------------------------------------------
1------------------ 1------------------- 101
1 ----------------- 9--------------------102
2 ----------------- 6--------------------201
2 ----------------- 1--------------------202
3 ----------------- 9--------------------301
راه دوم:
می تونیم جدول شماره ی یک یعنی جدول گروه ها رو حذف کنیم. :بامزه:
که در نهایت جدول ارتباط اونها به این شکل در میاد:
کتابخانه ----------گروه کتاب ------------عنوان گروه کتاب
-------------------------------------------------------------------------------------
1 ---------------------101 ----------------- داستانی
1 ---------------------102 ----------------- دانشگاهی
2 ---------------------201 ----------------- علمی
2 ---------------------202 ----------------- داستانی
3 ---------------------301 ----------------- دانشگاهی
منظورم اینه که دیگه گروه ها یکتا نیستند بلکه فقط ارتباط گروه ها با کتابخانه ها یکتا محسوب میشن. توی این جدول با توجه به محدود بودن گروه های کتاب (بیشتر از 15 گروه در نظر نمی گیریم) ایرادی به تکرار شدن عنوان کتاب وارد نمیشه.
روش اول:
1-به جدول گروه کتاب نیاز داریم
2-به متودی برای محاسبه ی ID نیاز داریم.(چون ID با توجه به شماره ی کتابخانه باید ساخته بشه)
3-برای عملیاتی مثل جستجو که از نام گروه کتاب استفاده ی میشه باید برای دیدن عنوان گروه و ID اون به جدول گروه کتاب مراجعه کنیم.
4-تعداد کلید های بیشتر
روش دوم:
1-به جدول گروه کتاب نیاز نداریم
2-به متودی برای محاسبه ی ID نیاز داریم.(در اینجا هم ID با توجه به شماره ی کتابخانه باید ساخته بشه)
3-برای عملیاتی مثل جستجو که از نام گروه کتاب استفاده ی میشه نباید برای دیدن عنوان گروه و ID اون به جدول گروه کتاب مراجعه کنیم، چون نام گروه کتاب تو همین جدول هست.
4-تعداد کلید های کمتر
امیدوارم منظورم رو خوب رسونده باشد.:چشمک:
شما جای من بودین کدوم روش رو انتخاب می کردین؟(لطفا دلیلش رو هم ذکر کنید)
پیشاپیش به خاطر طولانی شدن پست عذر خواهی می کنم می خواستم کامل توضیح بدم که طولانی شد:خجالت:
من می خوام بانکی رو طراحی کنم که چند ارتباط n به n داره. نکته اینجاست که ارتباط این ها هم مهم هستند و در واقع باید ارتباط هر هر کدوم رو با یک ID نگه دارم.:متفکر:
فرض کنید می خوام بین چند تا کتابخانه ارتباط برقرار کنم.
راه اول:
1-جدول گروه ها:یک جدول برای گروه کتابها که نام گروه و ID اونها رو داره
ID -----------نام
------------------------------------------------
1 ------------داستانی
2 ------------علمی
2-جدول کتابخانه ها: جدولی برای کتابخانه ها که شامل مشخصات و ID اونهاست.
جدولی که برای ارتباط اونها استفاده میشه به این صورت خواهد بود
کتابخانه ------گروه کتاب----------- ID ارتباط
-------------------------------------------------------------------------------------
1------------------ 1------------------- 101
1 ----------------- 9--------------------102
2 ----------------- 6--------------------201
2 ----------------- 1--------------------202
3 ----------------- 9--------------------301
راه دوم:
می تونیم جدول شماره ی یک یعنی جدول گروه ها رو حذف کنیم. :بامزه:
که در نهایت جدول ارتباط اونها به این شکل در میاد:
کتابخانه ----------گروه کتاب ------------عنوان گروه کتاب
-------------------------------------------------------------------------------------
1 ---------------------101 ----------------- داستانی
1 ---------------------102 ----------------- دانشگاهی
2 ---------------------201 ----------------- علمی
2 ---------------------202 ----------------- داستانی
3 ---------------------301 ----------------- دانشگاهی
منظورم اینه که دیگه گروه ها یکتا نیستند بلکه فقط ارتباط گروه ها با کتابخانه ها یکتا محسوب میشن. توی این جدول با توجه به محدود بودن گروه های کتاب (بیشتر از 15 گروه در نظر نمی گیریم) ایرادی به تکرار شدن عنوان کتاب وارد نمیشه.
روش اول:
1-به جدول گروه کتاب نیاز داریم
2-به متودی برای محاسبه ی ID نیاز داریم.(چون ID با توجه به شماره ی کتابخانه باید ساخته بشه)
3-برای عملیاتی مثل جستجو که از نام گروه کتاب استفاده ی میشه باید برای دیدن عنوان گروه و ID اون به جدول گروه کتاب مراجعه کنیم.
4-تعداد کلید های بیشتر
روش دوم:
1-به جدول گروه کتاب نیاز نداریم
2-به متودی برای محاسبه ی ID نیاز داریم.(در اینجا هم ID با توجه به شماره ی کتابخانه باید ساخته بشه)
3-برای عملیاتی مثل جستجو که از نام گروه کتاب استفاده ی میشه نباید برای دیدن عنوان گروه و ID اون به جدول گروه کتاب مراجعه کنیم، چون نام گروه کتاب تو همین جدول هست.
4-تعداد کلید های کمتر
امیدوارم منظورم رو خوب رسونده باشد.:چشمک:
شما جای من بودین کدوم روش رو انتخاب می کردین؟(لطفا دلیلش رو هم ذکر کنید)