PDA

View Full Version : گفتگو: به نظر شما کدام بهتر است؟



morteza271
سه شنبه 09 شهریور 1389, 22:03 عصر
سلام...

من میخوام یه برنامه با سی شارپ بنویسم و برای دیتابیس از sql server استفاده میکنم...

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

1- ایجاد یک جدول که اطلاعات زیادی داخلش ذخیره میشه(توی این جدول قراره انواع 4 محصول ذخیره بشه که تعدادشون خیلی زیاده)
2- جدول بالا رو به 4تا جدول تبدیل کنم(که توی هر جدول انواع یک محصول ذخیره بشه)

به نظر شما کدوم یکی بهتر است؟(از نظر سرعت و هر چیز دیگر...)
دوستان عزیز هر کی نظری داره لطف کنه بیان کنه تا روشی که مطمئن تر است رو انتخاب کنم...

با تشکر...

Rejnev
سه شنبه 09 شهریور 1389, 22:17 عصر
معمولا یک جدول گروه میسازی با حداقل دو فیلد کد و نام گروه
بعد یک جدول کالا میسازی با یک کلید خارجی به جدول گروه و اطلاعات کالا
اینطوری کد نویسی هم کمتر خواهد شد. چون با یک جدول کار خواهی کرد. نگران تعداد سطر ها هم نباش.
حتی میتونی بیش از دو سطح ببری
مثلا
گروه
زیر گروه (با یک فیلد خارجی به گروه)
کالا (با یک خارجی به زیر گروه)

ali_autumnal
سه شنبه 09 شهریور 1389, 23:16 عصر
میتونی با 3 جدول هم به شکل زیر استفاده کنی:
جدول یک تعریف کالا
جدول دوم فقط تخصیص کد به تعداد کالاهای تعریف شده
جدول سوم استفاده از کدهای تولید شده در جدول دوم و عملیات قابل انجام دیگر.

مثال:
در جدول اول هر کالا فقط یکبار تعریف میشود و به آن کدی تخصیص داده میشود.
در جدول دوم از کد تخصیص داده شده در جدول اول به تعداد لازم کد دوم تولید میشود. با یک حلقه
کدهای دوم تولید شده در جدول سوم مورد استفاده قرار میگیرد. مثل فروش و...

موفق باشید
علی پاییزی

mmd2009
سه شنبه 09 شهریور 1389, 23:22 عصر
با سلام.

بهترین روش استفاده از دو جدول هستش.

توضیحات رو در پست دوم هم میتونی بخونی

ایمان مدائنی
سه شنبه 09 شهریور 1389, 23:39 عصر
دوست عزیز استفاده از دو جدول خیلی بهتره چون وقتی اطلاعاتت زیاد بشه گزارش گیری بیشتر طول میکشه !

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

morteza271
چهارشنبه 10 شهریور 1389, 15:09 عصر
ممنونم از همتون...
اگه بخوام از دوتا جدول استفاده کنم توی یکی از جدولام فقط 4 سطر داره(اسم گروه ها که 4تا هستن)...
ولی چون اسم گروه ها اصلا عوض نمیشن و قابل تغییر نیستن،بهتر نیست از یه جدول استفاده کنم و به جای اینکه idگروه رو بیارم توی جدول دوم اسم گروه رو بیارم؟
با تشکر...

ali_autumnal
چهارشنبه 10 شهریور 1389, 15:17 عصر
ممنونم از همتون...
اگه بخوام از دوتا جدول استفاده کنم توی یکی از جدولام فقط 4 سطر داره(اسم گروه ها که 4تا هستن)...
ولی چون اسم گروه ها اصلا عوض نمیشن و قابل تغییر نیستن،بهتر نیست از یه جدول استفاده کنم و به جای اینکه idگروه رو بیارم توی جدول دوم اسم گروه رو بیارم؟
با تشکر...

بصورت مطلق فکر نکید. شاید یک زمانی نیاز باشد گروه دیگه هم اضافه بشه.

بنظر من از چند جدول و ID استفاده کنی اصولی تره.

اما یک جدول کاملا غیر اصولی هست.