چگونگی ایجاد relationships در mysql به صورت تصویر زیر؟

imanmir

Member
با سلام لطفا نحوه ایجاد چگونگی ایجاد relationships در mysql به صورت تصویر زیر را توضیح دهید؟
 

پیوست ها

  • relationship.JPG
    relationship.JPG
    18 کیلوبایت · بازدیدها: 45

zoghal

Active Member
این طرح مشکل داره. نمیشه کلید های اصلی همیه جدول ها یکی باشند که بخواهند رابطه برقرار کنند.
 

imanmir

Member
لطفا بیشتر توضیح دهید؟

منظور چیست؟ آیا این نوع ساختار جداولم مشکل دارد؟
پس چرا اکسس ارتباط را اوکی داده؟
چگونه تو Mysqlهمین کار را بکنم
 

zoghal

Active Member
کلا محصولات ماکروسافت همینطوریه :دی.
شوخی بود.

این چیزی که شما طراحی کردید کلا نظریه رابطه ها رو از بین برده. هر جدول جهت ارتباط با یک جدول دیگر باید از طریق یک یا چند کیلید خارجی به کلید اصلی جدول دیگه رابطه داشته باشه. یک مثال میزنم.

1- جدول کاربران


  • کد کاربر
  • نام کاربر
  • گروه کاربر
2- جدول گروه ها

  • کد گروه
  • نام گروه
فیلد هایی که به رنگ قرمز در آمده اند کلید های اصلی هستن. آیا در همین مثال ساده می تونید. 10 کاربر و 1 گروه رو طوری تعریف کنید. که کد گروه - کد کاربر هم باشد؟


اکسس 100% فیلید های رو برای این کار ایجاد کرده یا میکند
 

imanmir

Member
؟

1- جدول کاربران


کد کاربر
نام کاربر
گروه کاربر

1 - رضا -1
2 -حسین -2
3 -علی -3

2- جدول گروه ها

کد گروه
نام گروه

1- adminA
2-adminB
3-adminC
می بینید که ارتباط مشکلی نداره و یک ارتباط 1 به 1 است !
آیا شما می گید این جداول ارتباط اشتباه با هم دارند؟توضیح کامل دهید؟
 

zoghal

Active Member
بله مثالی که من زدم و خود شما زدید رابطه یک به یک هست و هیچ مشکلی نداره.

اما در تصویر که شما قرار دادید هر جدول یک فیلد داره. مثلا در جدول membership فیلدی به نام groupid تعریف نکرده اید که بخواد به جدول group رابطه داشته باشه. امید وارم متوجه شده باشید
 

imanmir

Member
با سلام

اوکی مرسی لطفا بقرمایید شکل فوق را درphp چگونه می شه رسم کرد مثل خودش که ارتباط ها رو نمایش بده ؟
من با گزینه Relationship Viwe در هر جدول ارتباط را برقرار کردم ولی نمایش نمی ده به صورت فوق؟جریانه چیه؟
 

zoghal

Active Member
منظروتون رو متوجه نشدم. با php یعنی چی

در ورزن های جدید phpmyadmin یک گزینه جدید هست. که desing table هست فکر کنم. جداول رو به صورت شماتیک نیشون میده.

یا میتونید از MySQL Workbench استفاده کنید
 

imanmir

Member
نه با php منظورم نیست فقط توی mysql هستش گزینه design Tabel کجاست ؟و آیا MySQL Workbench در خود wampهست یا جدا باید نصب کرد ؟
 

جدیدترین ارسال ها

بالا