با سلام خدمت دوستان گرامی
مشکل من در درک رابطه یک به چند بین دو جدوله.
فرض کنید دو جدول داریم، یکی لیستی از کتابها و جدول دوم لیستی از نویسنده ها. همچنین فرض بعدی بر اینه که هیچ کتابی بیش از یک نویسنده نداره ، اما هر نویسنده میتونه n کتاب نوشته باشه . طبق آنچه متوجه شدم کلید خارجی کد کتاب در جدول نویسنده ها ایجاد میشه. اینکه کلید خارجی در جدول نویسنده به یک id کتاب در جدول کتابها اشاره کنه برام قابل درکه ، اما وقتی صحبت از چند کتاب میشه دیگه متوجهش نمیشم. میخوام بدونم چطور n کتاب از جدول کتابها به یک نویسنده مرتبط میشه؟ ارتباط این n کتاب در کجای جدول نویسنده ها مشخص میشه؟
اگر میگفتند که در جدول نویسنده ها برای هر نویسنده فیلدی قرار گرفته که لیستی از کتابها یا لیستی از آیدی کتابها را نگه میداره مساله برام حل شده بود. ولی الان نمیفهمم قضیه چیه.
اگر کمک کنید قضیه را درک کنم ممنون میشم.
سلام خدا و ما بر شما پویای عزیز
شما در درک روابط Relations در طراحی پایگاه داده خود دچار نقصان هستی و خودم و شما را توصیه می کنم به مطالعه ی مجدد و عمیق در این حوزه.
و اما راه حل:
1- شما یک جدول طراحی کن به نام کتابها و تمام مشخصات کتاب را بصورت فیلد در این جدول بگذار
2- یک جدول طراحی کن به نام نویسندگان و تمام مشخصات مربوط به یک نویسنده را بصورت فیلد در این جدول بگذار و هیچ اشاره ای هم به کتاب های این نویسنده نکن! هیچ اشاره ای!
3- یک جدول سوم و رابط طراحی کن به نام "کتابهای نویسندگان" و این جدول شما فقط سه فیلد داشته باشد. یک فیلد شناسه مربوط به خود جدول. یک فیلد مربوط به شناسه کتاب. یک فیلد هم مربوط به شناسه نویسنده.
اینجوری شما می تونی در جدول سوم نویسندگان یک کتاب یا کتاب های یک نویسنده را داشته باشی
با تشکر
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)