PDA

نسخه کامل مشاهده نسخه کامل : سوال مبتدی از دیتابیس!!شاید.



S.hoiseinpoor
31-01-2012, 17:28
سلام دوستان
من یه سوال درمورد جداول دیتابیس و نحوه کار با ارتباط بین اونا دارم!

دوتا جدول دارم A , B که هر کدوم تعدادی فیلد دارن!
A: a1,a2,a3
B:b1,b2,b3,b4
که a1 و b1 ارتباط یک به چند دارن! a1-primary key هستش
می خوام بدونم اصلا نحوه کار این ارتساط چطوریه؟
مثلا مقداری رو که من در a1 قرار میدم خودش اوتوماتیک در b1 هم قرار میگیره؟

اصلا سوالمو کلی تر بگم! یک ویو کلی از ارتباط بین جدول ها می خوام!

ممنون میشم کمکم کنین!

CD-RW
01-02-2012, 12:43
موضوع اول - توی هر جدول باید یک primery key داشته باشی
موضوع دوم - بذار برات یک مثال ساده بزنم
توی جدول اولت اسم مشتری ها رو داری
توی جدول دومت فهرست کالاهای خریداری شده
مثلا توی جدول دوم تعدادی کالا هستش که فیلد کلیدی شون به فیلد کلیدی جدول مشتری ها متصل باشه
حالا اینجا سه حالت پیش میاد که میتونی با نرم افزار طراحی پایگاه داده خودت تنظیم کنی
1- نمایش تمام جدول - صرف نظر از اینکه ممکنه رکوردی توی نمایش تکرار شده باشه تمام محتوا رو بهت نمایش میده.
2- نمایش تمام (به عنوان مثال) خرید هایی که توسط مشتری خاصی انجام شده باشه- اینطوری بر اساس نام مشتری ها اقلام دسته بندی میشوند.
3- نمایش تمام ( باز هم به عنوان مثال ) مشتری هایی که اقلامی رو خریداری کرده اند- توی این حالت بر اساس اقلام خریداری شده مشتری ها رو دسته بندی میکنه.
حالا بسته به نیاز خودت میتونی این قضیه رو با فرامین Left join یا Right join توی شرط Where تنظیم کنی.
نکته مهمی که هست گزینه های چپ و راست که عنوان کردم نسبی هستش و باید به دقت پیام های نرم افزار رو بخونی.