PDA

View Full Version : یک طرح خاص برای database .حرفه ای ها کمک کنن



mansoor
دوشنبه 30 شهریور 1383, 15:33 عصر
با سلام خدمت تمام دوستان عزیز access
در طراحی database به مشکل یر خوردم لطفا اگه میتونید کمک کنید
فکر کنید میخواهید یه سری موضوع بندی رو تو data base ذخیره کنید
شما n تا موضوع دارید هر موضوع خودش n تا زیر موضوع دارد ..........
این کار تا 4 مرحله پیش میرود مشکل اساسی ان است که این عدد محترم
n دست ما نیست یعنی هر تعداد میتونه باشه
به نظر شما چطور میشه این ساختارو تو یه database ذخیره کرد که جستجو در اون
سریع باشه و بعدا با مشکل روبرو نشوم
لطفا راهنمایی کنید :roll:

بابک زواری
دوشنبه 30 شهریور 1383, 16:26 عصر
اگر من جای شما باشم از چهار جدول استفاده میکنم که هر جدول زیر جدول دیگه هست (همون زیر موضوع )‌حال در جدول اول موضوعات خودم رو به انضمام سایر فیلدها وارد میکنم و یک شماره منحصر بفرد unique رو هم به این موضوع اختصاص میدم حالا اگر یکی از این موضوعات یک زیر موضوع داشت اون وقت در جدول دوم زیر موضوع این رو وارد میکنم فقط با توجه به این نکته که وقتی اطلاعات رو وارد کردم در یک فیلد همان شماره منحصر بفرد جدول بالایی رو هم قرار میدم ( یعنی ارتباط با چه موضوع بالا دست داره )‌ و همین طور همین کار رو برای زیر موضوعات این هم انجام میدم تا هر چند مرحله که لازم باشه .
امیدوارم که زیاد گنگ نباشه اگر سوالی بود بفرماپید

binyaz2003
دوشنبه 30 شهریور 1383, 17:00 عصر
در واقع یک بانک رابطه ای ایجاد کنید

mahmoodreza
دوشنبه 30 شهریور 1383, 17:21 عصر
از نظر من
میتونید یک دونه تیبل داشته باشید که هر ردیف یک فیلد به نام parentcode داشته باشه و هر شیی که زیرمجموعه شی دیگر هست مقدار parentcode را برابر با کد رشته بالاتر قرار میدهید در این صورت شما یک yable بیشتر لازم ندارید . البته از نظر سرعت سرچ و اینجور چیزها نمیدونم چجوری کار میکنه

بابک زواری
دوشنبه 30 شهریور 1383, 19:50 عصر
نظر آقای محمود رضا کاملا درسته فقط راه اول یک کم ساده تره و گرنه راه شما میتونید با merge کردن
table ها به همین نتیجه میرسید

hmm
سه شنبه 31 شهریور 1383, 07:53 صبح
راه حل اون منطقی تر به نظر میرسه و برنامه نویسی آن هم کمتره

mansoor
سه شنبه 31 شهریور 1383, 13:49 عصر
آقا ممنون
عجب نظرهای جالب و خوبی
البته دقیقا نظر شما دوستان رو یه برنامه نویس حرفه ای داد
از وجود شما دوستان عزیز به خود می بالم :wink:
امیدوارم همیشه موفق باشید
:)

MiRHaDi
جمعه 08 آبان 1383, 01:39 صبح
سلام
یک تیبل برای آیتم ها میخوای
یکی هم برای ریلیشن
همین !
یک تابع بازگشتی هم میخوای که برات پردازش کنه
بای

sarami
پنج شنبه 30 تیر 1384, 17:21 عصر
شما دارید از ساختار درختی صحبت میکنید parent & child
بهتره برا اینکار برا هر فیلد که ذخیره میکنید نام parent یعنی levelبالای درختتون رو هم وارد کنید
حالا باید table خودتون رو در یک query به خودش join کنین
برا اینکه نمونه کارو ببینی به وبلاگ من سری بزن www.sarami.blogfa.com