PDA

View Full Version : سوال: مشکل در ورود داده به جدول



reza69
یک شنبه 22 بهمن 1391, 16:40 عصر
سلام من دوتا جدول دارم
جدول مشتری
جدول فاکتور
این دوجدول رو با یک فیلد که codemoshtari هست به هم وصل کردم.
همونطور که میدونید ممکنه یک مشتری چندتا فاکتور داشته باشه. ولی موقعی که میخوام فاکتور دوم رو با همون کد مشتری به جدول فاکتور اضافه کنم ارور میده.
و میگه فقط یک بار میشه از کد مشتری استفاده کرد.
چون مقدار فیلد کد مشتری entity هست و خودش به صورت اتوماتیک اضافه میکنه و نمیذاره مقدار تکراری داخل ستون کد مشتری بیاد حالا چطوری میتونم یک مشتری با چند فاکتور داشته باشم؟

Mahmoud.Afrad
یک شنبه 22 بهمن 1391, 17:37 عصر
ساختار جدول فاکتور اشتباه است. جدول فاکتور باید یک factorID به عنوان کلید اصلی و identity داشته باشه. codemoshtari در جدول فاکتور نباید identity باشه چون کلید خارجی هست نه کلید اصلی.

vahidth
یک شنبه 22 بهمن 1391, 17:42 عصر
داداش میشه بگی فرق بین کلید اصلی و خارجی چیه؟

Mahmoud.Afrad
یک شنبه 22 بهمن 1391, 18:05 عصر
کلید اصلی برای شناسایی هر رکورد در جدول فعلی هست. کلید خارجی برای ایجاد ارتباط بین دو جدول هست. کلید خارجی در جدول فعلی کلید خارجی است اما در جدول دیگر کلید اصلی.
مثال:
در جدول مشتری کد مشتری کلید اصلی هست. (که میتونه خودکار مقداردهی بشه)
حالا همین کد مشتری در جدول فاکتور برای شناسایی صاحب فاکتور میاد. کلید خارجی رو برنامه نویس مقداردهی میکنه. این کد مشتری میشه کلید خارجی.

reza69
یک شنبه 22 بهمن 1391, 18:05 عصر
ساختار جدول فاکتور اشتباه است. جدول فاکتور باید یک factorID به عنوان کلید اصلی و identity داشته باشه. codemoshtari در جدول فاکتور نباید identity باشه چون کلید خارجی هست نه کلید اصلی.
ممنون مشکلم حل شد

vahidth
یک شنبه 22 بهمن 1391, 18:11 عصر
داداش من 3 تا جدول دارم یکی برای انبار (قفسه) یکی برای مشتری و یکی هم برای اجناس نسیه داده شده میتونی بگی باید چه فیلدهایی رو برای این 3 جدول درج کنم و ارتباط هاشون رو هم توضیح بدی ممنون

reza69
یک شنبه 22 بهمن 1391, 18:32 عصر
داداش من 3 تا جدول دارم یکی برای انبار (قفسه) یکی برای مشتری و یکی هم برای اجناس نسیه داده شده میتونی بگی باید چه فیلدهایی رو برای این 3 جدول درج کنم و ارتباط هاشون رو هم توضیح بدی ممنون
لازم نیست برای اجناس نسیه داده شده جدول درست کنی شما کافیه برای جدول فاکتور یه فیلد به عنوان تخفیف بذاری که میشه نسیه.(تخفیف - قیمت کل = قیمت نهایی)
برای انبار:
شماره انبار
تعداد کالا
کد کالا
نوع کالا....
برای مشتری:
شماره مشتری
نام
آدرس
شماره تلفن و...