PDA

View Full Version : نحوه نمایش ضرب دکارتی جداول



k.asasi_programmer
چهارشنبه 28 اردیبهشت 1390, 16:58 عصر
با سلام خدمت دوستان عزیز و گرامی


از خدمت شما یک سوال دارم:

لطفا به شکل اتچ نگاه کنید.
من در دیتابیسم دو جدول به نام های شغل ازاد پیشکسوت و تلفن شغل ازاد پیشکسوت دارم.
درجدول تلفن شغل ازاد پیشکسوت کلید خارجی در فیلد شناسه کاربری نسبت به جدول شغل ازاد پیشکسوت تعریف کرده ام.
این کار را برای این انجام داده ام که شغل ازاد هر پیشکسوت بتواند چند تلفن داشته باشد.
هر شغل ازاد یک پیشکسوت می تواند حداکثر 3 تلفن در برنامه به خود اختصاص دهد.
حال می خواهم این دو جدول را در هم ضرب کنم چه کار می توانم بکنم تا همه فیلدهای جدول شغل ازاد پیشکسوت به همراه سه ستون تلفن شغل ازاد مربوط به ان در ستون های یک گرید ویو قرار گیرد.

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

یوسف زالی
چهارشنبه 28 اردیبهشت 1390, 20:53 عصر
بهترین کار اینه که فیلد های تلفن رو بیاری تو جدول .ShoghlAzadPishKesvat
اصلا ایرادی نداره که پر از مزیت هم هست.
1-نهایتا 3 ردیف تلفن داری
2-از شر pivot یا subselect های کند خلاص می شی
3-از شرrelation خلاص میشی
4-select بسیار ساده میشه.

k.asasi_programmer
چهارشنبه 28 اردیبهشت 1390, 21:24 عصر
بهترین کار اینه که فیلد های تلفن رو بیاری تو جدول .ShoghlAzadPishKesvat
اصلا ایرادی نداره که پر از مزیت هم هست.
1-نهایتا 3 ردیف تلفن داری
2-از شر pivot یا subselect های کند خلاص می شی
3-از شرrelation خلاص میشی
4-select بسیار ساده میشه.
دوست عزیز خیلی ممنون از توجهتان
من به دو دلیل نمی خواهم این روشی که شما فرمودید را اجرا کنم.
1-چون کل پروژه باید تغییرات بسیار زیادی نماید و این تنها 2 جدول از 20 جدول بود.
2-این کار باعث می شه قوانین نرمال سازی نقض بشه.
خیلی ممنون می شم با توجه به اطلاعاتی که داری ان روشی ر ا که مد نظرم هست را بگی
هر چی من تو اینترنت گشتم مطلبی پیدا نکردم.

Galawij
پنج شنبه 29 اردیبهشت 1390, 08:15 صبح
سلام
برای ضرب دکارتی چند جدول در همدیگر از CROSS JOIN استفاده کنید.

حمیدرضاصادقیان
پنج شنبه 29 اردیبهشت 1390, 09:49 صبح
سلام.
با استفاده از Join معمولی بین جداول به راحتی میتوانید به نتیجه دلخواه برسید.
مثال رو ببینید:

Select Sh.*,Tl.* from ShoghAzadPishkesvat Sh Inner join TelShoghAzadPish Tl on Tl.Username=Sh.UserNAme




بهترین کار اینه که فیلد های تلفن رو بیاری تو جدول .ShoghlAzadPishKesvat
اصلا ایرادی نداره که پر از مزیت هم هست.
1-نهایتا 3 ردیف تلفن داری
2-از شر pivot یا subselect های کند خلاص می شی
3-از شرrelation خلاص میشی
4-select بسیار ساده میشه.

این صحیح نیست که Performance رو فدای سادگی کار کنیم. برای این کار اصلا نیاز به Pivot یا Subquery نیست. بعد در بحث Performance یکی از راهها اینه که جداول سبک باشند تا میزان چگالی اطلاعات در Page File ها ، بالا رود.که موقع واکشی اطلاعات Page های کمتری خونده بشه و سرعت افزایش پیدا کنه. و فاکتورهای خیلی زیاد دیگری که ممکنه تاثیر منفی در اطلاعات بذارند.

k.asasi_programmer
جمعه 30 اردیبهشت 1390, 00:17 صبح
سلام.
با استفاده از Join معمولی بین جداول به راحتی میتوانید به نتیجه دلخواه برسید.
مثال رو ببینید:

Select Sh.*,Tl.* from ShoghAzadPishkesvat Sh Inner join TelShoghAzadPish Tl on Tl.Username=Sh.UserNAme


این صحیح نیست که Performance رو فدای سادگی کار کنیم. برای این کار اصلا نیاز به Pivot یا Subquery نیست. بعد در بحث Performance یکی از راهها اینه که جداول سبک باشند تا میزان چگالی اطلاعات در Page File ها ، بالا رود.که موقع واکشی اطلاعات Page های کمتری خونده بشه و سرعت افزایش پیدا کنه. و فاکتورهای خیلی زیاد دیگری که ممکنه تاثیر منفی در اطلاعات بذارند.


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

ولیکن راه حلی که جناب عالی پیشنهاد کردید مشکل من را حل نمی کند..
چون فرض کنید پیشکسوتی با نام username=pish1000 دو تلفن داشته باشد.این کد sql که شما نوشتید باعث خواهد شد که دو سطر(رکورد)ی که در gridview قرار می گیرد تعلق بگیرد به این username و تعداد سطرهای گزارش در کل خیلی زیاد شود.(به فایل ضمیمه نگاه کنید.)


چیزی که مده نظر بنده بود این است با توجه به اینکه درون برنامه هر پسشکسوت حداکثر میتواند سه شماره تلفن یه خود اختصاص دهد پس من هم به تعداد حداکثز تلفن های دریافتی در برنامه سه ستون در gridview به نام های تلفن1 و تلفن2 و تلفن3 قرار دهم.
سوال من این است که چطور این چنین کدی را با sql پیاده سازی کنم.
خیلی ممنون از نوجه مجددتان:متفکر:
http://barnamenevis.org/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsUAAABHCAIAAAB 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

حمیدرضاصادقیان
شنبه 31 اردیبهشت 1390, 08:34 صبح
پس با این اوصاف یا باید راه پست 2 رو در پیش بگیرید که ساده هست.یا اینکه از Pivot ها استفاده کنید.
درمورد Pivot هم می توانید به اینجا (http://sqlserveroptimizer.blogfa.com/) مراجعه کنید.