Yii Framework Forum: تعریف دیتابیس و ریلیشن ها - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

تعریف دیتابیس و ریلیشن ها

#1 User is offline   Manee 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 103
  • Joined: 23-September 12

Posted 09 March 2013 - 04:56 AM


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


Posted Image
Posted Image
Posted Image
0

#2 User is offline   Reza m 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 148
  • Joined: 07-March 12

Posted 09 March 2013 - 01:52 PM


به نظر من ارتباط بین طبقه بندی با پست باید چند به چند باشه ،چون یک طبقه بندی هم میتونه شامل چندین پست باشه

0

#3 User is offline   Manee 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 103
  • Joined: 23-September 12

Posted 09 March 2013 - 02:01 PM

سلام. بلی درست میگید این هم ممکنه. رعایت نکردم.

0

#4 User is offline   Shahcheraghean 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 478
  • Joined: 12-December 12
  • Location:Mashhad, IRAN

Posted 10 March 2013 - 01:34 AM

یه موضوعی.
توی هر سه شکل شما یه فیلد post_id توی جدول category داری، این نباید برعکس باشه؟
یعنی یه فیلد category_id توی جدول post داشته باشی؟


www.shgn.ir
www.shgn.ir/yii-framework/
yii2.swsco.ir
In a world without any fences or walls,Who needs Gates or Windows!
0

#5 User is offline   Manee 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 103
  • Joined: 23-September 12

Posted 10 March 2013 - 01:46 AM

درست میگید گزاشتم ولی اسمش رو اشتباهی نوشتم.

0

#6 User is offline   Nabi 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 208
  • Joined: 22-February 12
  • Location:Ahwaz

Posted 12 March 2013 - 11:34 PM

رابطه post و category همونطور که اشاره هم شد اشتباس و باید برعکس باشه.
یه در جدول post باید یه category_id داشته باشید که رابطه category به post یک به چنده (که شما برعکس زدید)
یعنی به ازای هر کتگوری، چند پست خواهید داشت.
اما در یک سناریوی متفاوت اگر میخواستید هر پست همزمان درون چندین کتگوری قرار بگیره اونوقت باید از یک جدول واسط استفاده میکردید که مثلاً این فیلدها رو داشت:
id
post_id
category_id
رابطه جدول پست با جدول واسط، یک به چند و رابطه جدول کتگوری با جدول واسط هم یک به چند میشد.
یعنی در این صورت کتگوری یک چیزی شبیه به مفهوم Tag میشد.



وقتی پیغام میذارید، بی زحمت متنتون رو انتخاب کنید و این دو تا کار ناقابل رو هم انجام بدید:
1. از اون بالا RTL رو انتخاب کنید.
2. فونت رو هم Tahoma بگذارید.
که چشمون در نیاد.
دمت گرم!

www.IranPHP.ir
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users