مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

pooya1072

عضویت از 1398/08/11

توضیح در مورد رابطه یک به چند بین دو جدول

  • شنبه 11 آبان 1398
  • 04:04
تشکر میکنم

با سلام خدمت دوستان گرامی

مشکل من در درک رابطه یک به چند بین دو جدوله. 

فرض کنید دو جدول داریم، یکی لیستی از کتابها و جدول دوم لیستی از نویسنده ها. همچنین فرض بعدی بر اینه که هیچ کتابی بیش از یک نویسنده نداره ، اما هر نویسنده میتونه n کتاب نوشته باشه . طبق آنچه متوجه شدم کلید خارجی کد کتاب در جدول نویسنده ها ایجاد میشه. اینکه کلید خارجی در جدول نویسنده به یک id کتاب در جدول کتابها اشاره کنه برام قابل درکه ، اما وقتی صحبت از چند کتاب میشه دیگه متوجهش نمیشم. میخوام بدونم چطور n کتاب از جدول کتابها به یک نویسنده مرتبط میشه؟ ارتباط این n کتاب در کجای جدول نویسنده ها مشخص میشه؟

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

اگر کمک کنید قضیه را درک کنم ممنون میشم.

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • شنبه 11 آبان 1398
  • 07:46

سلام خدا و ما بر شما پویای عزیز

شما در درک روابط Relations  در طراحی پایگاه داده خود دچار نقصان هستی و خودم و شما را توصیه می کنم به مطالعه  ی مجدد و عمیق در این حوزه.

و اما راه حل:

1- شما یک جدول طراحی کن به نام کتابها و تمام مشخصات کتاب را بصورت فیلد در این جدول بگذار

2- یک جدول طراحی کن به نام نویسندگان و تمام مشخصات مربوط به یک نویسنده را بصورت فیلد در این جدول بگذار و هیچ اشاره ای هم به کتاب های این نویسنده نکن! هیچ اشاره ای!

3- یک جدول سوم و رابط طراحی کن به نام "کتابهای نویسندگان" و این جدول شما فقط سه فیلد داشته باشد. یک فیلد شناسه مربوط به خود جدول. یک فیلد مربوط به شناسه کتاب. یک فیلد هم مربوط به شناسه نویسنده.

اینجوری شما می تونی در جدول سوم نویسندگان یک کتاب یا کتاب های یک نویسنده را داشته باشی

کاربر سایت

pooya1072

عضویت از 1398/08/11

  • سه شنبه 14 آبان 1398
  • 16:14

با تشکر

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)