PDA

View Full Version : سوال: چطور می شه به چند جدول بصورت همزمان insert کرد؟



idocsidocs
جمعه 10 خرداد 1392, 17:41 عصر
فرض کنید اطلاعات هر محصول از فروشگاه رو توی چند جدول ذخیره می کنیم.

اگر بخوایم با یه کوئری اطلاعات رو به همه جداول اینسرت کنیم باید به چه صورت این کارو انجام داد؟

FastCode
جمعه 10 خرداد 1392, 17:43 عصر
Transaction
جست و جو کنید:Database Transactions

idocsidocs
جمعه 10 خرداد 1392, 18:29 عصر
Transaction
بدون Transaction نمی شه این کارو انجام داد؟

یعنی همونطور که برای select می شه چند جدول رو تلفیق کرد، برای delete,insert,update نمی شه چنین کاری کرد و کوئری ها رو همزمان روی چند جدول اعمال کرد؟

FastCode
جمعه 10 خرداد 1392, 18:36 عصر
بدون Transaction نمی شه این کارو انجام داد؟

یعنی همونطور که برای select می شه چند جدول رو تلفیق کرد، برای delete,insert,update نمی شه چنین کاری کرد و کوئری ها رو همزمان روی چند جدول اعمال کرد؟
خیر.
برای اطلاعات بیشتر راجع به اصول ACID و قفل گزاری روی Database مطالعه کنید.
احتمالا اگر http://en.wikipedia.org/wiki/Two-phase_locking
و کلیه لینکهای صفحه رو بخونید کاملا متوجه میشید چرا نمیشه.

idocsidocs
یک شنبه 12 خرداد 1392, 19:58 عصر
اگر شما برای یه فروشگاه سه جدول داشته باشید که جدول اول مشخصات فروشنده، جدول دوم مشخصات کالا و جدول سوم آدرس تصاویر کالا رو نگه داری کنه، موقع وارد کردن اطلاعات در دیتابیس از 3 کوئری insert استفاده می کنید؟

FastCode
یک شنبه 12 خرداد 1392, 22:32 عصر
بله.
از یک transaction و سه insert استفاده میکنم.