PDA

View Full Version : ارتباط یک به چند



yasesepid
شنبه 05 مهر 1393, 18:04 عصر
سلام
جدول Transaction با این فیلدها:
transID
purchaseID
userID
transactionResult
description



جدول Purchases با این فیلدها:


purchaseID
userID
objectID
number
privateCode

فیلد objectID مشخص کننده کالای خریداری شده است بعد از ثبت در این جدول کد purchaseID در جدول Transaction ثبت شده و پرداخت انجام می شود

حالا سوال اینه که من میخام به ازای هر کالای خریداری شده یک کد اختصاصی به کاربر داده شود،اما کاربر در هر خرید می تواند از هر کالا بیش از یک عدد خریداری کنددر حالی که برای هر خرید یک رکورد ثبت می شود،کدهای اختصاص داده شده کجا ذخیره شوند؟

mohammad reza beizavi
شنبه 05 مهر 1393, 21:48 عصر
درود
اگه اشتباه نکنم جدول Transaction همون فاکتوره که حداقل میتونید یه سری فیلد دیگه مثل مبلغ کل، تاریخ تراکنش، آی دی فروشنده و آی دی خریدار و چند تا فیلد دیگه.
اما راهکار اینه که یه جدول واسط بین Transaction یا همون فاکتور و کالاهای موجودتون بسازید. با این جدول که میتونه تنها شامل Id جدول Transaction و جدول Goods یا کالا باشه، شما میتونید بفهمید که توی هر تراکنش چندتا کالا ثبت میشه.

yasesepid
شنبه 05 مهر 1393, 23:02 عصر
درود
اگه اشتباه نکنم جدول Transaction همون فاکتوره که حداقل میتونید یه سری فیلد دیگه مثل مبلغ کل، تاریخ تراکنش، آی دی فروشنده و آی دی خریدار و چند تا فیلد دیگه.
اما راهکار اینه که یه جدول واسط بین Transaction یا همون فاکتور و کالاهای موجودتون بسازید. با این جدول که میتونه تنها شامل Id جدول Transaction و جدول Goods یا کالا باشه، شما میتونید بفهمید که توی هر تراکنش چندتا کالا ثبت میشه.

بله جدول transaction پرداخت کاربر رو ثبت میکنه.
با این وجود باید به ازای هر رکوردی که در purchase ثبت میشه با توجه به تعداد ذخیره شده در فیلد number در اون جدول میانی رکورد ثبت کنم تا کد اختصاصی به ازای هر کدام ذخیره شود؟

mohammad reza beizavi
شنبه 05 مهر 1393, 23:08 عصر
برای ارتباطات چند به چند به یه جدول میانی نیاز دارید حتما