ورود

View Full Version : جلوگیری از افزونگی در دیتابیس فروش اجناس



bmvgod
پنج شنبه 25 بهمن 1397, 23:40 عصر
باسلام خدمت دوستان و بزرگواران
در پروژ دو جدول با نام های انبار و فاکتور دارم. میخواستم بدونم با این دو جدول افزونگی ایجاد میشه یا خیر؟
اگه ایجاد افزونگی میکنه کدوم جدول رو تغییر بدم؟ و شامل چ فیلد هایی بشه؟
در کل لازم هست بین انبار و فاکتور ریلیشن شیپ زده بشه یا نه؟

جدول انبار:
149799

جدول فاکتور:
149800

در جدول فاکتور با یک شماره فاکتور و تاریخ خرید ،چندین کالا،تعداد کالا، شرکت سازنده، قیمت هر کالا و جمع کل قید میشه:
149801

ممنون میشم راهنماییم کنید.
باتشکر از تمامی دوستان

mmbguide
یک شنبه 02 تیر 1398, 10:33 صبح
سلام

ایجاد دو جدول صحیح است. نیاز به ایجاد رابطه هست. افزونگی هم ندارد.

bmvgod
یک شنبه 02 تیر 1398, 21:30 عصر
سلام

ایجاد دو جدول صحیح است. نیاز به ایجاد رابطه هست. افزونگی هم ندارد.

ممنون از راهنماییتون.
دراین جدول رابط، از چه فیلدهایی باید استفاده کنم؟
ممنون میشم راهنماییم کنید.
باتشکر

mmbguide
یک شنبه 02 تیر 1398, 22:21 عصر
خب اگه شنیده باشید اصطلاحا باید یک رابطه یک به چند برقرار کنی. یعنی در جدول کالا یکبار کالا رو تعریف میکنی و یک شماره منحصر به فرد بهش تخصیص میدی که در این مواقع و بصورت پیش فرض یک ستون با نام ID که عموما هم توسط خود SQL و به ترتیب مقدار دهی میشه ایجاد کنید.

حالا در جدول دوم باید یک ستون مثلا بانام CommodID ایجاد کنید و به ID جدول کالا Relation ایجاد کنید .

ببین در واقع جدول کالا میتونه ستونهای زیادی جهت تعریف اون کالا داشته باشه ولی نیازی نیست که همه جا اونها رو ثبت کنی (افزونگی) و تنها کافیه ID اون کالا رو در یک جدول وارد کنی و در Select کردن اطلاعات چنانچه اطلاعاتی اضافه از اون کالا رو خواستید نمایش بدید براحتی و با join کردن دو جدول و انتخاب ستون های مورد نظر میتونید به نتیجه دلخواه برسید.