PDA

View Full Version : سوال: جداول پایگاه داده



elnazii
پنج شنبه 08 بهمن 1388, 22:07 عصر
شرمنده اینجا می پرسم . آخه تو تالار پایگاه هم مطرح کردم . داشتن یک چنین رابطه ای نادرسته :متفکر:؟؟

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

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

karim orooji
پنج شنبه 08 بهمن 1388, 22:24 عصر
با سلام
يكم بيشتر توضيح بده

ACorvinus
پنج شنبه 08 بهمن 1388, 22:29 عصر
سلام .

به نظرم شما تو مد نظرتون اینه که یه مولف میتونه هم کتاب فارسی داشته باشه هم انگلیسی!!!


اگه اینجوری باشه طراحی جدولتون اشتباه هستش و هر دوی اون کلیدهای زرد رنگ باید به سمت Moalef باشن. (مفهوم: کد مولف در Latin Book و Persian Book ذخیره میشه).

موفق باشین .

armin8651
پنج شنبه 08 بهمن 1388, 23:52 عصر
احتمالآ کلید خارجی رو برعکس تعریف کردی
نام مولف تو جدول کتب فارسی کلید خارجی هستش برای جدول مولف ، نه این که نام کتاب از جدول کتب فارسی کلید خارجی باشه برای جدول مولف
همین طور برای جدول کتب لاتین

klinton
جمعه 09 بهمن 1388, 01:22 صبح
اگه منظورتون چند مولف یه کتابه درسته .ولی اگه چند مولف چند کتابه باید n-m باشه وگرنه دوستان بالایی جواب رو گفتن

elnazii
جمعه 09 بهمن 1388, 10:36 صبح
توی پروژه من هر مولف یه دونه کتاب داره اما هر کتاب چند تا مولف داره
هم کتب لاتین 3 تا مولف می تونه داشته باشه و هم کتب فارسی می تونه 3 تا مولف داشته باشه.ولی هر مولف فقط یک کتابش موجوده.

فیلد های هر جدول به این ترتیبه :

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

مولف :

ردیف (کلید اصلی)

شماره ثبت اموال

و...

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

armin8651
جمعه 09 بهمن 1388, 11:37 صبح
به نظرتون بیام دو تا جدول مولف درست کنم و یکیشو به کتب فارسی و یکی دیگه رو به کتب لاتین وصل کنم درسته ؟؟

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

mohammadi4net
جمعه 09 بهمن 1388, 12:03 عصر
روش صحیح :
جدول کتاب های لاتین و کتاب های فارسی بشن یک جدول کتب و یک فیلد اضافه کنی که توی اون مشخص میشه کتاب فارسی یا لاتین.

ACorvinus
جمعه 09 بهمن 1388, 13:11 عصر
روش صحیح :
جدول کتاب های لاتین و کتاب های فارسی بشن یک جدول کتب و یک فیلد اضافه کنی که توی اون مشخص میشه کتاب فارسی یا لاتین.

فوق العادست برادر.

armin8651
جمعه 09 بهمن 1388, 14:09 عصر
روش صحیح :
جدول کتاب های لاتین و کتاب های فارسی بشن یک جدول کتب و یک فیلد اضافه کنی که توی اون مشخص میشه کتاب فارسی یا لاتین.

در اين صورت بايد يک جدول برای کدينگ نوع کتاب ايجاد بشه که مثلاً کد 1 کتاب فارسی و کد 2 کتاب لاتين باشه تا بازم افزونگی داده نداشته باشیم

ACorvinus
جمعه 09 بهمن 1388, 14:13 عصر
خوب چه اشکالی داره اگه یه جدول کدینگ داشته باشیم؟

البته این یه سوال هستش؟!!

elnazii
جمعه 09 بهمن 1388, 19:19 عصر
ممنون دوستان ولی آخه بقیه فیلد های دو تا جدول کتب فارسی و لاتین یکی نیستند که توی یک جدول بشه جاشون داد.
تصویر کلی پایگاه داده من اینه :
البته من برای بیان سریع مشکلم کتب فارسی و لاتین رو مثال زدم . در اصل کتب من دو نوع هستند سنگی و خطی .

http://i.imagehost.org/download/0163/diagram

armin8651
جمعه 09 بهمن 1388, 22:16 عصر
خوب چه اشکالی داره اگه یه جدول کدینگ داشته باشیم؟

البته این یه سوال هستش؟!!

هیچ اشکالی نداره :چشمک: