PDA

View Full Version : سوال: طراحی پایگاه داده



elnazii
پنج شنبه 08 بهمن 1388, 22:07 عصر
داشتن یک چنین رابطه ای نادرسته :متفکر:؟؟

http://i.imagehost.org/download/0260/soal7http://f.imagehost.org/0145/soal7.jpg

جدول کتب فارسی رو پر کردم و حالا که می خوام به جدول مولف دیتا وارد کنم error می ده که باید کتب لاتین هم پر بشه .
به نظرتون چی کار کنم ؟ جدول مولف رو واسه هر کدوم از کتب جداگانه قرار بدم ؟

reza_Nazem
پنج شنبه 08 بهمن 1388, 22:30 عصر
ساختار جدول را کامل رسم کن (فیلد ها هم لازمه)
اینجوری جواب دادن سخته

elnazii
جمعه 09 بهمن 1388, 10:39 صبح
فیلد های هر جدول به این ترتیبه :

کتب لاتین :
شماره ثبت اموال(کلید اصلی)
و...
کتب فارسی :
شماره ثبت اموال(کلید اصلی)
و...

مولف :
ردیف (کلید اصلی)
شماره ثبت اموال
و...

DataMaster
جمعه 09 بهمن 1388, 12:46 عصر
یه جورایی ازتباط فکر کنم برعکس شده
الان توی این ارتباط شما اگر کتابها رو دارای چند مولف فرض کنیم هر کتاب میتونه چند مولف داشته باشه این رابطه باید n به n باشه
اگر کتابها رو دارای یدونه مولف فرض کنیم ، هر کتاب باید یه مولف داشته باشه ، البته هر مولف میتونه چند تا کتاب داشته باشه که این رابطه الان تو نمودار شما برعکسه

البته با فرضیات بود و خیلی جزئیات مشخص نبود

reza_Nazem
جمعه 09 بهمن 1388, 19:37 عصر
حق با datamaster است
اگر هر کتاب یک مولف داره شما در جدول کتاب ها کلید اصلی مولف را به عنوان کلید خارجی قرار بده و کلید خارجی را از جدول مولف پاک کن

اگر هر کتاب چند مولف داره که باید یک جدول دیگه به دیتا بیست اضافه کنی اگر می خواهید به این شکل کار کنید باید طریقه حذف رابطهn در n را در erd مطالعه کنی تا دقیق بفهمی اگه بازم مشکل داشتی حتما بگو

elnazii
شنبه 10 بهمن 1388, 15:25 عصر
طریقه حذف یک رابطه n به n همون جدول میانی هست دیگه ؟درسته؟

reza_Nazem
شنبه 10 بهمن 1388, 19:03 عصر
دقیقا . خودت که اوستادی
موفق باشی

elnazii
یک شنبه 11 بهمن 1388, 09:55 صبح
بذارید بگم اشکالم کجا بود تا شاید به درد کسی خورد :

من کلید اصلی هر دو جدول کتاب رو به یک نام گرفته بودم و توی جدول مولف فقط یکی شو آورده بودم. و sql گیج شده بود:بامزه:.