PDA

View Full Version : کدام بهتر است ؟ یک فیلد اضافه یا یک join



htmbarnamenevisl
پنج شنبه 25 اردیبهشت 1393, 10:29 صبح
سلام به همگی
من قصد دارم کاربرام رو در سیستم ثبت نام کنم . هنگام ثبت نام باید استان و شهر افراد رو از اونها بپرسم
من دو تا جدول استان و شهر ساختم و از طریق یک فیلد که مربوط به کلید استان هست . جدول شهر به جدول استان join میشه .(کلید استان در جدول شهر ها درج میشه ) تا اینجا مشکلی ندارم .
زمانی که در صفحه رجیستر کاربر از اون استان و شهر میپرسم . در واقع میام و آیدی شهر رو در جدول کاربرام ثبت میکنم .(جدول کاربرها از طریق کلید شهر به جدول شهرها join میشه)
در هنگام واکشی میتونم شهر محل سکونت فرد به راحتی واکشی کنم . اما برای پیدا کردن استان باید اول بدونم کدوم شهره و بعد از روی شهر محل سکونت . استان اون پیدا کنم .
خب در واقع سوال من این هست اگر من در هنگام ثبت نام کاربر در جدول کاربران هم کلید جدول استان و هم کلید جدول شهر ثبت کنم بهتر هست یا اینکه تنها به ثبت کلید شهر کاربر در جدول کاربران اکتفا کنم ؟ کدوم یکی درست تر هست ؟ یک فیلد اضافه در جدول کاربران که حاوی کلید استان هست ؟ یا یک select تو در تو که از طریق جدول شهر به استان سکونت فرد برسم ؟ من برنامم تحت وب هست.
خواهش میکنم راهنماییم کنید .

HosseinSaberi
پنج شنبه 25 اردیبهشت 1393, 12:14 عصر
سلام
فکر میکنم اصولیش این باشه که از همون Select تو در تو استفاده کنی. چون ایجاد یک فیلد اضافه علاوه بر اینکه ضروری نیست ممکنه بعداً توی برنامت ایجاد اختلال کنه. یعنی کد استانی که در جدول کاربرا وارد میشه ممکنه با کد استاد شهری که واد شده یکی نباشه.

a_mohammadi_m
پنج شنبه 12 تیر 1393, 08:06 صبح
سلام
من باشم کد شهرها رو مشابه کد استان میگیرم تا کا راحتتر بشه
مثلا استان اصفهان=10 شهر اصفهان=1001 شهر کاشان = 1002 و .....
به این ترتیب کد شهر حاوی کد استان هم هست و کارهای بعدی ساده تره