ورود

View Full Version : بهترین روش برای ارجاع یک جدول به خودش



اسماعیل ابراهیمی
سه شنبه 04 بهمن 1390, 16:12 عصر
با سلام به دوستان عزیز

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

نوع یک مشتری می تواند 3 حالت داشته باشد :

1- فقط مشتری
2-فقط معرف
3-هم مشتری و هم معرف

تمام فیلدهای دیگه جدول مشتری مشکلی ندارن (نام ، فامیلی ، سن ، تلفن ، آدرس و ...)

این فیلد رو چجوری پیاده سازی کنم که توی گزارش هام بتونم بر اساس هر 3 گزینه توی سی شارپ گزارش بگیرم ؟

بیشتر برای ثبتش مشکل دارم ... مثلاً اگه بخوام یه مشتری جدید رو ثبت چیکار کنم ؟

در فیلدی که کد معرف رو باید کاربر بزنه باید یه مشتری دیگه باشه ، یا یه معرف دیگه ،

آیا باید برای معرف و مشتری 2 جدول جدا با فیلدهای یکسان ایجاد کنم ؟ یا اینکه میشه فیلد کد معرف یه فیلد کد مشتری همون جدول اشاره کنه ؟
یه سئوال دیگه اینکه :

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

به عکس های زیر توجه کنید :
1- حالتی که فیلد معرف به فیلد یک فیلد از جدول خودش که کد کد مشتری است اشاره می کنه :
http://cspro.persiangig.com/images/others/11.jpg
2- حالتی که فیلد معرف به جدول کد معرف ، از جدول معرف اشاره می کنه

http://cspro.persiangig.com/images/others/22.jpg
لطفاً راهنمایی بفرمایید .

یوسف زالی
سه شنبه 04 بهمن 1390, 17:29 عصر
سلام دوست من.
اگر مد نظرتون این هست که مشریان موجودیتی همسان با معرفان دارند و اصرار دارید که در یک جدول باشند می تونید یک جدول در نظر بگیرید برای ارتباط میان مشتریان با خودشون یا به بیان بهتر معرفان با مشتریان:
----------------------------
کد معرف - کد مشتری

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

اسماعیل ابراهیمی
سه شنبه 04 بهمن 1390, 19:50 عصر
متاسفانه نگرفتم

یوسف زالی
سه شنبه 04 بهمن 1390, 23:37 عصر
مثلا به این صورت:

مشتری
--------------------
کد یکه - کد مشتری - نام مشتری ...

معرفان
--------------------
کد یکه - کد یکه مشتری - کد یکه مشتری

نمونه:
مشتری
------------------
1 1001 یوسف زالی
2 1002 محمد حسینی
3 1207 حسن محبی
4 4318 مجتبی تاجیک

معرفان
-------------------------
1 1 2
2 1 4
3 2 3

این یعنی یوسف زالی معرف محمد حسینی و مجتبی تاجیک هست و محمد حسینی معرف حسن محبی. بقیه هم کسی رو معرفی نکردند.

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

معرف = هر کسی که در لیسته و تعدادی هم در لیست معرف ها رکورد داره
مشتری = هر کسی در لیسته و تعدادی هم در لیست خرید رکورد داره
هردو هم که راحته دیگه.