نمایش نتایج 1 تا 9 از 9

نام تاپیک: یک طرح خاص برای database .حرفه ای ها کمک کنن

  1. #1

    یک طرح خاص برای database .حرفه ای ها کمک کنن

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

  2. #2
    کاربر دائمی
    تاریخ عضویت
    بهمن 1382
    محل زندگی
    فعلا ایران - فعلا تهران
    پست
    2,628
    اگر من جای شما باشم از چهار جدول استفاده میکنم که هر جدول زیر جدول دیگه هست (همون زیر موضوع )‌حال در جدول اول موضوعات خودم رو به انضمام سایر فیلدها وارد میکنم و یک شماره منحصر بفرد unique رو هم به این موضوع اختصاص میدم حالا اگر یکی از این موضوعات یک زیر موضوع داشت اون وقت در جدول دوم زیر موضوع این رو وارد میکنم فقط با توجه به این نکته که وقتی اطلاعات رو وارد کردم در یک فیلد همان شماره منحصر بفرد جدول بالایی رو هم قرار میدم ( یعنی ارتباط با چه موضوع بالا دست داره )‌ و همین طور همین کار رو برای زیر موضوعات این هم انجام میدم تا هر چند مرحله که لازم باشه .
    امیدوارم که زیاد گنگ نباشه اگر سوالی بود بفرماپید

  3. #3
    مدیر بخش آواتار binyaz2003
    تاریخ عضویت
    آبان 1382
    محل زندگی
    کرمان
    سن
    39
    پست
    2,107
    در واقع یک بانک رابطه ای ایجاد کنید
    وب سایت شخصی
    وبلاگ آموزش ویژوال فاکس پرو - به دلیل تعطیل شدن میهن بلاگ نوشته های وبلاگ به وب سایت شخصی منتقل شدند.

  4. #4
    از نظر من
    میتونید یک دونه تیبل داشته باشید که هر ردیف یک فیلد به نام parentcode داشته باشه و هر شیی که زیرمجموعه شی دیگر هست مقدار parentcode را برابر با کد رشته بالاتر قرار میدهید در این صورت شما یک yable بیشتر لازم ندارید . البته از نظر سرعت سرچ و اینجور چیزها نمیدونم چجوری کار میکنه

  5. #5
    کاربر دائمی
    تاریخ عضویت
    بهمن 1382
    محل زندگی
    فعلا ایران - فعلا تهران
    پست
    2,628
    نظر آقای محمود رضا کاملا درسته فقط راه اول یک کم ساده تره و گرنه راه شما میتونید با merge کردن
    table ها به همین نتیجه میرسید

  6. #6
    کاربر دائمی آواتار hmm
    تاریخ عضویت
    مهر 1382
    محل زندگی
    ایران - یزد
    پست
    1,229
    راه حل اون منطقی تر به نظر میرسه و برنامه نویسی آن هم کمتره

  7. #7
    آقا ممنون
    عجب نظرهای جالب و خوبی
    البته دقیقا نظر شما دوستان رو یه برنامه نویس حرفه ای داد
    از وجود شما دوستان عزیز به خود می بالم :wink:
    امیدوارم همیشه موفق باشید
    :)

  8. #8
    کاربر دائمی آواتار MiRHaDi
    تاریخ عضویت
    تیر 1383
    محل زندگی
    تهران - سوهانک
    پست
    982
    سلام
    یک تیبل برای آیتم ها میخوای
    یکی هم برای ریلیشن
    همین !
    یک تابع بازگشتی هم میخوای که برات پردازش کنه
    بای

  9. #9
    شما دارید از ساختار درختی صحبت میکنید parent & child
    بهتره برا اینکار برا هر فیلد که ذخیره میکنید نام parent یعنی levelبالای درختتون رو هم وارد کنید
    حالا باید table خودتون رو در یک query به خودش join کنین
    برا اینکه نمونه کارو ببینی به وبلاگ من سری بزن www.sarami.blogfa.com

تاپیک های مشابه

  1. مدیریت داده ای داخل DataBase با ساختار ADO.NET
    نوشته شده توسط habedijoo در بخش SQL Server
    پاسخ: 2
    آخرین پست: جمعه 19 بهمن 1386, 09:03 صبح
  2. تبدیل database sql2000 به database sql 2005
    نوشته شده توسط m.moharrami در بخش SQL Server
    پاسخ: 1
    آخرین پست: چهارشنبه 19 اردیبهشت 1386, 19:01 عصر
  3. Failed to load database information. Details: The database DLL 'crdb_dao.dll' could n
    نوشته شده توسط Bithiah در بخش گزارش سازی با Crystal Report
    پاسخ: 5
    آخرین پست: شنبه 02 اردیبهشت 1385, 18:44 عصر
  4. پاسخ: 4
    آخرین پست: جمعه 27 آبان 1384, 15:58 عصر
  5. سرعت بارگذاری Database
    نوشته شده توسط SYSMAN در بخش VB.NET
    پاسخ: 5
    آخرین پست: پنج شنبه 13 مرداد 1384, 13:30 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •