طراحی پایگاه داده یک انبار
سلام
میخوام تو بانک اطلاعاتی که sql server هست دو تا جدول انبار غذایی مثلا:پسته و خرما داشته باشم.حالا جوری بشه از این جدول ها استفاده کرد که امکان خرید و فروش داشته باشن مثلا: بشه خریدی از یک انبار کرد و امکان فروش بابت هر خرید. وجود داشته باشه. مرسی
5 پاسخ
من مشکلم کلیه
ساخت جدول و بلدم اینکه چی توشون بزارمو رابطشونو چطور برقرار کنم بلد نیستم
بعدش میخوام بعد از اینکه رابطشون برقرار شد
حالا نمیدونم کوئری نویسی میخواد یا نه میخوام که یک خریدی از یکی از انبارام بشه
و امکان فروش بابت هر خریدم هم انجام بشه همش هم باید sqlserver باشه
نمیدونم منظورمو رسوندم یا نه
اگه متوجه شدید قسمت های مشکلشو توضیح بدید که من 2ریالیم بیافته
مرسی
ببخشید!
من متوجه نشدم! شما سوالت در مورد مدل سازیه یا پیاده سازی؟!!!
یعنی میخوای بدونی برای این کار چه مدل سازی و Table سازی ای باید انجام بشه، یا اینکه اصلاً چطوری باید این Table هایی که میگی ساخته بشه ؟
پس اول بریم توی مدل سازی:
یک تیبل باید بسازی برای انبار
یه تیبل باید بسازی برای حواله انبار
یه تیبل هم برای فروش
توی تیبل انبار، رکورد هات میشن، پسته، خرما و ... که موجودی هر کدومشون صفره (این رکورد رو اسمش رو میشه گذاشت لیست محصولات)
وقتی خرما میخری، یک رکورد توی تیبل حواله انبار زده میشه که مثلاً 100 بسته خرما اومده، بعد توی تیبل انبارت، موجودی خرما میشه 100
پس رابطه رکورد انبار با رکورد حواله انبار میشه 1 به N
وقتی فروش انجام میشه، یک رکورد توی تیبل فروش ایجاد میشه و میاد یک رکورد حوله انبار تولید میشه که مثلاً 2 بسته خرما فروخته شده. پس با بعد از ایجاد رکورد حواله انبار، از موجودی انبارت 2 تا کم میشه
پس رابطه بین فروش و حواله انبار میشه N به 1
ضمناً رابطه بین فروش هم انبار هم N به 1 میشه
توی این سناریو، شما برای فروش هر محصول باید یک رکورد جدا بزنی
یعنی اگر بخوای مثلاً 2 بسته خرما بفروشی و 1 بسته پسته، باید 2 تا رکورد جدا توی تیبل فروش ایجاد کنی.
حالا اگر بخوای این رو با یک رکورد انجام بدی باید رابطه بین تیبل فروش و تیبل انبار رو N به N بکنی که نیاز هست یه تیبل واسط اضافه کنی!
دوست عزیز من اصلا نمیتونم انجامش بدم
تورو خدا کمکم کن خیلی فوریه
نمیدونم باید چطور این چیزایی که گفتیو پیاده کنم
هر کاری میکنم نمیشه
اصلا قاطی کردم 2 روز دیگه هم باید برم تحویلش بدم
عرض کنم که من نمیتونم این رو برای شما انجام بدم
ساده ست ولی وقت گیره !
به نظر میاد این یک پروژه بسیار ساده درسی هست که شما باید خودتون انجام بدید