PDA

View Full Version : چگونه بین دو جدول ارتباط بر قرار کنم



محمد علی کارگر
جمعه 19 آذر 1395, 16:23 عصر
سلام
من یه کارگاه تولیدی دارم که در اون جهت تولید محصول نهایی از چندین مواد اولیه مختلف مصرف میشه به نظر خودم اومدم گفتم یه جدول جهت ثبت مواد اولیه ها داشته باشم و در جدول بعدی هم مقدار مصرف از هرکدام این مواد اولیه ها را ثبت کنم .به نظر شما چجوری میشه اینکار را انجام داد تا به نتیجه مطلوب برسم .یعنی در جدول بعدی باید نام مواد اولیه ها در سر ستون قرار بگیره یا روش دیگه ای هم وجود داره نحوه ارتباط داده رو نمیدونم واقعا کمکم کنید که لازم دارم

..............
گندم
ذرت
آی دی


..............
12
25
1


.............
18
45
2




نام مواد اولیه
آی دی


ذرت
1


گندم
2


با هر بار اضافه شدن یک ماده اولیه باید یک ستون جدید در جدول بالا اضافه بشه آیا کار درستی هست؟

Mahmoud.Afrad
شنبه 20 آذر 1395, 00:35 صبح
یک جدول برای تعریف مواد اولیه، مثلا به نام mterial شامل تمام مشخصات مواداولیه (MaterialID و MaterialName و ...)
یک جدول برای محصول ، مثلا به نام Product شامل ستونهای (ProductId و ProductName و CreationDate و ...)
یک جدول هم برای مشخص کردن اینکه هر مخصول از چه موادی و به چه مقدار استفاده شده ، مثلا به نام ProductMaterials شامل(pmID و MaterialID و ProductID و Quantity و ... )


در مورد مدل رابطه ای و نحوه تبدیل به جداول جستجو کنید
نمونه
https://fa.wikipedia.org/wiki/%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87_%D8%AF%D8%A7% D8%AF%D9%87_%D8%B1%D8%A7%D8%A8%D8%B7%D9%87%E2%80%8 C%D8%A7%DB%8C
http://www.hpkclasses.ir/Courses/DataBase/db0600.html

محمد علی کارگر
شنبه 20 آذر 1395, 20:38 عصر
یک جدول برای تعریف مواد اولیه، مثلا به نام mterial شامل تمام مشخصات مواداولیه (MaterialID و MaterialName و ...)
یک جدول برای محصول ، مثلا به نام Product شامل ستونهای (ProductId و ProductName و CreationDate و ...)
یک جدول هم برای مشخص کردن اینکه هر مخصول از چه موادی و به چه مقدار استفاده شده ، مثلا به نام ProductMaterials شامل(pmID و MaterialID و ProductID و Quantity و ... )


در مورد مدل رابطه ای و نحوه تبدیل به جداول جستجو کنید
نمونه
https://fa.wikipedia.org/wiki/%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87_%D8%AF%D8%A7% D8%AF%D9%87_%D8%B1%D8%A7%D8%A8%D8%B7%D9%87%E2%80%8 C%D8%A7%DB%8C
http://www.hpkclasses.ir/Courses/DataBase/db0600.html
سلام دوست عزیز با این روشی که شما میگین جهت یک محصول اگه ده ماده اولیه استفاده شده باشد باید ده رکورد ایجاد کرد درست میگم یا نه منظورتون رو اشتباه برداشت کردم .اگه درست هست روش اصولیش هم همین هست؟
جدول مصرف

جدول محصول

آی دی مصرف
آدی مواد اولیه
آی دی محصول
مقدار مصرف


1
1
1
25


2
2
1
55


3
3
1
44


4
4
1
12.5




آدی محصول
نام محصول
تاریخ تولید


1
تولید 1
95/09/20


2
تولید 2
95/09/19


جدول مواد اولیه

آی دی مواد اولیه
نام مواد اولیه
محل ذخیره


1
گندم
سیلو1


2
جو
سیلو 2


3
سویا
سیلو 3


4
ذرت
سیلو 4


مثلا جهت تولید محصول( تولید 1 )من چهار ماده اولیه مصرف کردم باید به همین شکل باشه

Mahmoud.Afrad
دوشنبه 22 آذر 1395, 23:31 عصر
بله ، درسته.

در مورد نرمال سازی پایگاه داده مطالعه کنید
http://www.hpkclasses.ir/Courses/DataBase/db0900.html