PDA

View Full Version : نحوه ارتباط بین جداول



seniamail
شنبه 03 مرداد 1388, 18:28 عصر
با سلام
من میخواهم روابطی مانند عکس ضمیمه شده داشته باشم. یعنی Table4 گاهی اوقات زیر مجموعه Table3 وگاهی اوقات زیرمجموعه Table2 است.آیا این روش درست است؟
بهتر نیست برای ارتباط جداول یک Junction Table بسازم؟

AminSobati
شنبه 03 مرداد 1388, 22:57 عصر
سلام دوست عزیزم،
نیاز هست که سناریو کمی باز بشه تا علتش رو درک کنیم. میتونین توضیح بدین در مورد جداول؟

seniamail
دوشنبه 05 مرداد 1388, 11:54 صبح
به عنوان مثال دیتابیس یا به این صورته : شهر --> بخش --> روستا --> مزرعه
یا به این صورت: شهر --> بخش --> مزرعه

AminSobati
دوشنبه 05 مرداد 1388, 21:55 عصر
حدس میزنم جدولی نیاز دارید که فرضا نام مزرعه در اون قید شده باشه در حالیکه روستای اون هنوز مشخص نیست؟ اگر اینطوره، ناچارا جدول مذکور باید آی دی شهر، بخش، روستا رو داشته باشه

seniamail
سه شنبه 13 مرداد 1388, 09:57 صبح
بعضی اوقات مزرعه زیر مجموعه بخشه و بعضی اوقات زیر مجموعه روستا
آیا این منطقیه؟

محمد سلیم آبادی
سه شنبه 13 مرداد 1388, 12:05 عصر
بعضی اوقات مزرعه زیر مجموعه بخشه و بعضی اوقات زیر مجموعه روستا
آیا این منطقیه؟

این مساله شاید منتطقی نباشد ولی برای پیاده سازی به نظر نمی رسد مشکلی داشته باشد.
شما می توانید به جدول "روستاها" یک ستون به نام "نوع" مشخص کنید که از نوع bit باشد اگر 0 بود یعنی روستا و اگر 1 بود یعنی باغ. و برای اینکه بخواهید لیست تمام باغهایتان را بدست آورید به این صورت عمل کنید.


-- GardendID list
SELECT [VillageID/GardenID] AS [GardenID]
FROM [Villages/Gardens]
WHERE Type=1

UNION

SELECT GardenID
FROM Garde


دیاگرام بانک ام ضمیمه شد است.