PDA

View Full Version : Foreign key Null



مهدی هادیان2
دوشنبه 03 بهمن 1390, 10:52 صبح
بسم الله الرحمن الرحیم
با سلام
جدولی به اسم قلم کالا دارم که کلید اصلی دو جدول های فروش و سفارش به عنوان کلید خارجی در این جدول قرار دارند
این درست است که در هر بار درج قلم کالا یا کلید خارجی فروش مقدار بگیرد یا سفارش و دیگری نال شود؟
با تشکر

Galawij
دوشنبه 03 بهمن 1390, 11:41 صبح
سلام،
راستش از تحلیل شما خیلی سر در نمی یارم!
ولی کاملاً منطقی هست که وقتی درجی برای فروش داریم، سفارشی در کار نباشد(Null باشد) و یا وقتی سفارشی درج می شود، فروشی نداشته باشیم.

یوسف زالی
دوشنبه 03 بهمن 1390, 11:41 صبح
سلام.
به نظر می رسه طراحی جدول هاتون مشکل داره.
باید کلید کالا در سفارش و فروش قرار بگیره نه برعکس.

maktoom
دوشنبه 03 بهمن 1390, 14:30 عصر
سلام
یه جدول دیگه بگیرید به نام نوع عملیات و کلید اون رو بیارید توی این جدولتون. در نوع عملیات هم هر نوعی از عملیات از جمله اینایی که گفتید بذارید یه فید دیگه هم برای تعداد.
منتها یه مشکلی که این روش دارهاینه که برای کوئری نوشتن کار رو ممکنه دشوار کنه. بنظر اگه همین دو نوع رو دارید از مثبت و منفی برای تعداد استفاده کنید.

مهدی هادیان2
دوشنبه 03 بهمن 1390, 16:50 عصر
سلام.
ببه نظر می رسه طراحی جدول هاتون مشکل داره.
باید کلید کالا در سفارش و فروش قرار بگیره نه برعکس.

این اتفاق نمیتونه بیفته چون n تا کالا دارم بنابراین نمی تونه در سفاش و فروش قرار بگیره

یوسف زالی
دوشنبه 03 بهمن 1390, 20:34 عصر
نه عزیز،
برای مثال:

کالاها
---------------------------------------------------
کلید - کد کالا - نام کالا - قیمت پایه - شرح کالا - ...

سفارش (منظور من ریز اقلام هست. برای هدر باید یک جدول جدا داشته باشید)
---------------------------------------------------
کلید - کلید کالا - تعداد - فی کالا - ...

مشکلی نداره. در حقیقت مرتبط کردن کالا به سفارش خیلی بده. باید سفارش از روی کالا زده بشه. به این معنی که فرض کنیم کالایی وارد اقلام مورد فروش ما شده اما هنوز سفارشی براش ثبت نشده. نباید مشکلی پیش بیاید. از طرفی با تحلیل شما به راحتی می شه سفارش بدون کالا داشت!

مهدی هادیان2
دوشنبه 03 بهمن 1390, 22:14 عصر
نه عزیز،
برای مثال:

کالاها
---------------------------------------------------
کلید - کد کالا - نام کالا - قیمت پایه - شرح کالا - ...

سفارش (منظور من ریز اقلام هست. برای هدر باید یک جدول جدا داشته باشید)
---------------------------------------------------
کلید - کلید کالا - تعداد - فی کالا - ...

مشکلی نداره. در حقیقت مرتبط کردن کالا به سفارش خیلی بده. باید سفارش از روی کالا زده بشه. به این معنی که فرض کنیم کالایی وارد اقلام مورد فروش ما شده اما هنوز سفارشی براش ثبت نشده. نباید مشکلی پیش بیاید. از طرفی با تحلیل شما به راحتی می شه سفارش بدون کالا داشت!

اگه سوال من رو مطالعه بفرمائید گفتم که در جدول قلم کالا دو کلید خارجی دارم
منظورم از قلم کالا همون جزئیات سفارشه که رابطه یک به n با دو جدول کالا و سفارش (همون هدر سفارش) داره

یوسف زالی
سه شنبه 04 بهمن 1390, 17:35 عصر
پس من مفهومتون رو بد گرفتم.
تصویر این سه جدول رو بگذارید ...