PDA

View Full Version : سوال در پیاده سازی



dr_csharp
سه شنبه 27 آذر 1386, 16:06 عصر
سلام .
روش های Insert همزمان ، در جداولی که با هم Relation یک به چند دارند ؟
مثلا جدول A,B :
فیلد های جدول A :
UserID بعنوان PK
Name
Family
فیلدهای جدول B :
UserID بعنوان FK
Telephone
پرواضح است که یک User میتواند چند Telephone داشته باشه ! من میخوام همزمان با نام و نام خانوادگی فرد ، شماره تلفن وی را نیز وارد کنم

SYNDROME
سه شنبه 27 آذر 1386, 16:31 عصر
فکر نکنم این سوال شما سوالی است که دیروز مطرح کردید و بهتر بود در ادامه همان پست توضیح می دادید.
آیا مشکل شما در دریافت اطلاعات است یا چیز دیگری؟
مشخص است اول باید PK را در جدول Insert کنید و سپس FK را.
موفق باشید

dr_csharp
سه شنبه 27 آذر 1386, 16:50 عصر
فکر نکنم این سوال شما سوالی است که دیروز مطرح کردید و بهتر بود در ادامه همان پست توضیح می دادید.
آیا مشکل شما در دریافت اطلاعات است یا چیز دیگری؟
مشخص است اول باید PK را در جدول Insert کنید و سپس FK را.
موفق باشید

من منظورم نحوه ی ذخیره سازی هست ! برای مثال :
یک VIEW که تلفیقی از دو جدول است تعریف میکنیم و با استفاده از یک TRIGGER در جدول دوم عملیات INSERT رو انجام میدهیم.
راه دوم یک پروسیجر هست که دوتا پارامتر میگیره :


insert A (CompanyName) values (@AName)
select @AnID = @@IDENTITY
insert B (CompanyID, Telephone) values (@AnID, @APhoneNum)

مشکل من راه اوله . یعنی میخوام بدونم چطور باید رو VIEW مورد نظر INSERT کنم طوریکه رو هر دو Table موثر باشه !

dr_csharp
سه شنبه 27 آذر 1386, 18:52 عصر
دوستان کسی نظری نداره ؟
ببینید اصلا فکر کنید من چندتا جدول رو درون یک VIEW تلفیق کردم ، سوالم اینه که چطور میتونم داخل این VIEW رکورد INSERT کنم !؟

JAFO_IRAN
سه شنبه 27 آذر 1386, 21:12 عصر
سلام

فکر کنم دامنه این بحث خیلی بیش از پیش بینی شد...
در یک پست دیگه گفتم که چه جوری با نوشتن تریگرهای instead of کار آماده کردن view رو انجام بدهیم - اگه اون تریگرها باشند، میشه مثل یک جدول ساده با view کار کرد:



insert nv_AB (fld_CompanyName, fld_PhoneNum) values ('JAFO', '0912')

update nv_AB set fld_CompanyName = 'CHANGED' where fld_CompanyID=222

delete nv_AB where ....


ارادت