رفتن به مطلب
  • 0

تیبل زیاد


vahidh16

سوال

سلام دوستان...

میخوام یه برنامه آموزشی بسازم که تو دسته بندی داره...یعنی اول یه دسته بندی داره بعد برای هر موضوع دوباره یه دسته بندی وجود داره...

من میخوام واسه هر آموزش یه تیبل بسازم اگه تعداد تیبل هام زیاد بشه مشکلی واسه برنامه ایجاد نمیکنه؟؟؟

ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

13 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

خوب من واقعا باید بگم نمیدونم چه فرقی بین حجم داده بین 1 جدول و 100 جدول هست شما در هر صورت تمامی اطلاعات رو میخوای بارگذاری کنی هیچ تفاوتی در حجمش نداری

بحث سوال خودت من از هردوتا روش استفاده کردم فقط باید عرض کنم در یک جدول سرعت گزارش گیری (همونطوری که یکی از دوستان گفتن) پایین میاد ولی سرعت خواندن اطلاعات در هرصورت باید با دستور LIMIT در کوئری پایین کنترل بشه

به هر حال اگه میخوای از یک جدول استفاده کنید میتونید از این روش استفاده کنید

شما یک ستون از ParentID مشخص کن و باهاش دسته بندی درست کن برای مثال

 

شما 3 درس داری و هر درس 5 تا زیر مجموعه داره

مطالب درس اول مقدارش رو برابر 1

مطالب درس دوم مقدارش رو برابر 2

مطالب درس سوم مقدارش رو برابر 3

میشه اینطوری

1

1

1

1

1

2

2

2

2

2

3

3

3

3

3

خوب حالا برای فراخوانی در هر بخش از دستور WHERE ParentID = "عدد مورد نظر"  استفاده کن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این عکس رو ببین :

 

Capture.PNG

 

ببین اینجا A1,A2,A3 زیر مجموعه A هستند

B1,B2,B3 زیر مجموعه B هستند

.

.

و مثلاً AA3 زیر مجموعه A1 هست و الی آخر

 

به این روش میتونی N تا دسته بندی در یک جدول داشته باشی 

 

اگه فهمیدی التماس دعا

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خوب من واقعا باید بگم نمیدونم چه فرقی بین حجم داده بین 1 جدول و 100 جدول هست شما در هر صورت تمامی اطلاعات رو میخوای بارگذاری کنی هیچ تفاوتی در حجمش نداری

بحث سوال خودت من از هردوتا روش استفاده کردم فقط باید عرض کنم در یک جدول سرعت گزارش گیری (همونطوری که یکی از دوستان گفتن) پایین میاد ولی سرعت خواندن اطلاعات در هرصورت باید با دستور LIMIT در کوئری پایین کنترل بشه

به هر حال اگه میخوای از یک جدول استفاده کنید میتونید از این روش استفاده کنید

شما یک ستون از ParentID مشخص کن و باهاش دسته بندی درست کن برای مثال

 

شما 3 درس داری و هر درس 5 تا زیر مجموعه داره

مطالب درس اول مقدارش رو برابر 1

مطالب درس دوم مقدارش رو برابر 2

مطالب درس سوم مقدارش رو برابر 3

میشه اینطوری

1

1

1

1

1

2

2

2

2

2

3

3

3

3

3

خوب حالا برای فراخوانی در هر بخش از دستور WHERE ParentID = "عدد مورد نظر"  استفاده کن

خیلی ممنون از پاسختون....من فکری که به ذهنم میرسه اینه...که برای هر آموزش یه تیبل این شکلی درست کنم...چون مثلا آموزش اولی دوتا عکس داره ولی شاید آموزش دومی بیشتر داشته باشه...اینجوری میتونم راحت تر کنترلش کنم...

Capture.PNG

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بهتره  سعی کنی زیاد نشه اگر حجم دیتا بالا بره  گزارش گیری سرعتش پایین میاد و  حتی خطا گیری  سخت میشه

 

بهتره در وب سرچ کنی و مقاله در باره پنج اصل نرمال سازی دیتا بیس رو بخونی ..

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام
خیلی بهتره که از چند تا تیبل استفاده نکنی وحید جان

اما یه روشی رو ارایه داده بودم( سورس کتابهای چند جدولی) که در عین واحد، فقط یه تیبلت رو بیسیک میخونه نه تمامی تیبل هارو

موفق باشی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

خیلی بهتره که از چند تا تیبل استفاده نکنی وحید جان

اما یه روشی رو ارایه داده بودم( سورس کتابهای چند جدولی) که در عین واحد، فقط یه تیبلت رو بیسیک میخونه نه تمامی تیبل هارو

موفق باشی

توی همین انجمن هست؟؟؟میشه لینک رو بدید

خیلی ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خدمت اقا وحید (خوب حالا :D ) گل

سورس کتابهای چند جدولی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خدمت اقا مهدی گل

سورس کتابهای چند جدولی

منظورت آقا وحید بود دیگه مگه نه؟خخخخخخ :D

مرسی آق شهاب اینو دیدم...به کارم نیومد....

در واقع من مشکلم توی آموزش ها هست...میخوام آموزش ها به صورت عکس،متن,عکس،متن،عکس و .... باشه

اگه واسه هرکدوم از آموزش ها یه تیبل بسازم حله ... حالا اگه راه دیگه ای هم میشناسید اگه امکان داره معرفی کنید بهم..

خیلی ممنون :gol:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام اگه منظورت رو درست متوجه شده باشم این راه حلشه :

 

شما برای هر موضوع باید یک ID و یک ParentID در دیتابیس در نظر بگیری

 

 بعد با استفاده از کوءری هایی که تو برنامه مینویسی راحت دیتا رو استخراج میکنی

 

همه این کارها فقط نیاز به یک جدول داره

 

اگه متوجه نشدی بگو بیشتر توضیح بدم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببین

سنگینی برنامه غیر قابل اجتنابه مگه اینکه از بانک انلاین ستفاده کنی

برای این چیزی که شما میگی، روشی سراغ ندارم، اما منطقی اینه که اگه فقط در ان واحد اطلاعات یه جدول رو بگیری، سرعت لود و گزارشگیری افت چندانی نمیکنه

اسمتم درست کردم بابا :D

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این عکس رو ببین :

 

Capture.PNG

 

 

 

 

دوستان این عکس رو ببینید

 

من یه جدول به همین شکل دارم

 

حالا اگه خواسته باشم یکی از رکوردها رو حذف کنم قطعاً باید زیر مجموعه های اون هم حذف بشه

 

میدونم برای این کار باید یه sub بنویسم که رکوردهای زیرمجموعه مورد نظر رو حذف کنه

 

ولی اون sub رو نتونستم بنویسم

 

اگه دوستان کسی میتونه یه sub نمونه بنویسه

 

میدونم یه کم مشکله ولی گفتم شاید دوستان قبلاً این کار را انجام داده باشه

 

بازم میگم فقط sub میخام ، راه حل رو دارم 

 

با تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اینطوری عمل کن ولی پای سیستم نیستم خودت تست کن

کوئری رو بزار در یک حلقه به این صورت

for i = 0 to cur.rowcount -1

اینم کوئری

"DELETE FROM tbl WHERE ParentID="&idvar

 مقدار idvar رو خودت برابر با عدد مورد نظر بذار

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببین

سنگینی برنامه غیر قابل اجتنابه مگه اینکه از بانک انلاین ستفاده کنی

برای این چیزی که شما میگی، روشی سراغ ندارم، اما منطقی اینه که اگه فقط در ان واحد اطلاعات یه جدول رو بگیری، سرعت لود و گزارشگیری افت چندانی نمیکنه

اسمتم درست کردم بابا :D

ما مخلص شما هم هستیم آقا شهاب...همینجاش هم خیلی کمک کردین...ممنونم واقعا

 

سلام اگه منظورت رو درست متوجه شده باشم این راه حلشه :

 

شما برای هر موضوع باید یک ID و یک ParentID در دیتابیس در نظر بگیری

 

 بعد با استفاده از کوءری هایی که تو برنامه مینویسی راحت دیتا رو استخراج میکنی

 

همه این کارها فقط نیاز به یک جدول داره

 

اگه متوجه نشدی بگو بیشتر توضیح بدم

دوست عزیز فکر کنم روشت بکارم بیاد...اگه میشه یخورده بیشتر توضیح بده...ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...