PDA

View Full Version : استفاده از 2 جدول



arsalansalar
شنبه 31 شهریور 1386, 22:57 عصر
سلام دوستان عزیز
من دارای دو جدول به نام های n و n1 هستم.
در جدول n دارای رکورد هایی به نام nam و modir هستم.
و در جدول n1 دارای رکورد zamin هستم.
در جدول من هر فردی می تواند از 1 تا 1000 زمین داشته باشد.
من به کدی نیاز دارم که در آن هر وقت نام یک فرد آمد زمین های او نیز نشان داده شوند.
خیلی مشکل دارم.دوستان لطفا کمک کنید

MShirzadi
یک شنبه 01 مهر 1386, 01:27 صبح
دوست عزیز دستورش اینه :
Select * From n Left outer join n1 on n.name = n1.name
البته به همین راهتی ها هم نیست شما باید یه فیلد Id در هردو درست کنین و بر طبق اون Select رو انجام بدی که الان وقت ندارم و اگر فرصتی شد برات آموزش اون رو می زارم

MShirzadi
یک شنبه 01 مهر 1386, 02:21 صبح
ما برای درست کردن یه همچین DataBase ی که بخواد اطلاعات رو به این شکل نگهداری کنه باید :
در تیبل n داشته باشیم:
ID , Name , …
و در تیبل n1 داشته باشیم:
ID , Zamin , …

که در Table اول مقدار ID باید کلید هم باشد و مقدار آن برای هر نام یکی باشد و به عنوان کد نام در سایر Table ها استفاده شود و اطلاعات مربوط به هر نام در تیبل n1 با کد مربوطه قرار گیرد و این کار باعث می شود که :
1)اگر یک نام تغییر کرد مجبور نباشیم که مقدار آن را در Table های Child تغییر دهیم (چون کد آن تغییر نمی کند)
2)میزان حجم DB کاهش میابد
و...
بعد از اینکه ما این DB را به این شکل طراحی کردیم آن وقت می توانیم اطلاعات مان را در آن ذخیره کنیم و آنوقت جواب دقیق سئوال شما می شود:



Select * From n Left Outer Join n1 on n.id = n1.id

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

با تشکر