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

نام تاپیک: چه نوع طراحی برای جدول Status پیشنهاد میکنید؟

  1. #1
    کاربر دائمی آواتار mmbguide
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    منظومه شمسی
    پست
    1,295

    چه نوع طراحی برای جدول Status پیشنهاد میکنید؟

    سلام

    مساله:
    1- فرض کنید حدود 500،000 قطعه داریم و برای هر قطعه بین 20 تا 30 عملیات باید انجام شود و هر عملیات ممکن است بیش از یک مرتبه تکرار شود.
    2- با توجه به اینکه هر یک از عملیت‌ها داده‌های متفاوتی دارند، برای هر عملیات یک جدول طراحی شده است.
    3- در انتها باید یک خروجی با نام Status داشته باشم که چندین ستون در خصوص مشخصات خود قطعه است و ستون‌های دیگر حدود 3 ستون از هر جداول (عملیات‌های مربوطه) باید اضافه شوند.

    راه حل:

    1- میشه در زمان تولید گزارش، جدول قطعات را با سایر جداول بصورت Left Join تولید کرد. البته Join کردن باید با آخرین عملیات انجام بشه:
    select Parts.*, A.Column1, A.Column2, A.Column3 from Parts 
    left join (select top 1 * from operationA where Id = Parts.Id order by CreateDateTime desc) as A on Parts.Id = A.PartId

    2- میشه یک جدول Status ایجاد کرد و در زمان ثبت فعالیت‌های هر قطعه، ستون‌های متناسب با هر فعالیت را مقدار دهی کرد و در زمان گزارش تقریبا داده‌ها آماده ارائه هستند.

    سوال:
    با توجه به تعداد بالای قطعات و وابستگیعملیات‌های زیاد با جدول قطعه، چه راه کاری مناسب‌تر است؟ در این مساله سرعت برای من اولویت هستش.

    تشکر

  2. #2
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    2,027

    نقل قول: چه نوع طراحی برای جدول Status پیشنهاد میکنید؟

    نقل قول نوشته شده توسط mmbguide مشاهده تاپیک
    سلام

    مساله:
    1- فرض کنید حدود 500،000 قطعه داریم و برای هر قطعه بین 20 تا 30 عملیات باید انجام شود و هر عملیات ممکن است بیش از یک مرتبه تکرار شود.
    2- با توجه به اینکه هر یک از عملیت‌ها داده‌های متفاوتی دارند، برای هر عملیات یک جدول طراحی شده است.
    3- در انتها باید یک خروجی با نام Status داشته باشم که چندین ستون در خصوص مشخصات خود قطعه است و ستون‌های دیگر حدود 3 ستون از هر جداول (عملیات‌های مربوطه) باید اضافه شوند.

    راه حل:

    1- میشه در زمان تولید گزارش، جدول قطعات را با سایر جداول بصورت Left Join تولید کرد. البته Join کردن باید با آخرین عملیات انجام بشه:
    select Parts.*, A.Column1, A.Column2, A.Column3 from Parts 
    left join (select top 1 * from operationA where Id = Parts.Id order by CreateDateTime desc) as A on Parts.Id = A.PartId

    2- میشه یک جدول Status ایجاد کرد و در زمان ثبت فعالیت‌های هر قطعه، ستون‌های متناسب با هر فعالیت را مقدار دهی کرد و در زمان گزارش تقریبا داده‌ها آماده ارائه هستند.

    سوال:
    با توجه به تعداد بالای قطعات و وابستگیعملیات‌های زیاد با جدول قطعه، چه راه کاری مناسب‌تر است؟ در این مساله سرعت برای من اولویت هستش.

    تشکر
    سلام
    بنظر من که استفاده از کوئری بهتره. (موزد اول)

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

  1. مبتدی: شروع کار با php و بهترین پیشنهاد
    نوشته شده توسط aliramazani در بخش PHP
    پاسخ: 2
    آخرین پست: پنج شنبه 01 بهمن 1394, 14:05 عصر
  2. انتخاب موضوع برای درس پایگاه داده پیشرفته
    نوشته شده توسط afrashteh1 در بخش سایر پایگاه‌های داده
    پاسخ: 2
    آخرین پست: شنبه 07 آبان 1390, 12:42 عصر
  3. سوال: یک سوال پیرامون SELECT از نوع پیشرفته!
    نوشته شده توسط tecnocomputer2 در بخش MySQL
    پاسخ: 3
    آخرین پست: پنج شنبه 22 اردیبهشت 1390, 22:21 عصر
  4. یک سوال پیرامون SELECT از نوع پیشرفته!
    نوشته شده توسط tecnocomputer2 در بخش PHP
    پاسخ: 3
    آخرین پست: سه شنبه 13 اردیبهشت 1390, 21:56 عصر

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

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