PDA

View Full Version : فيلدي تكراري در همه جداول



Davood_amega
شنبه 29 خرداد 1389, 11:08 صبح
من در حال طراحي بانكي در SQL هستم كه در اكثر جداولش يك فيلد تكراري شماره اپراتور وجود دارد آيا بايد در كل جداول اين فيلد تكراري وجود داشته باشد يا روش بهتري وجود دارد ؟ :متفکر: :متفکر:
اگر منبع خوبي هم براي آموزش ايجاد User در SQL و در Visual Studio :متفکر: :متفکر: و نحوه دادن مجوز به اين User معرفي كنيد ممنون خواهم شد .

hamid67fathi
شنبه 29 خرداد 1389, 11:20 صبح
سلام
ميتونی از لاگ گرفتن هم استفاده کنی ، البته اگر قصدت نگهداری histroty اعمال کاربران هست.

Davood_amega
شنبه 29 خرداد 1389, 11:29 صبح
لطفا توضيح بيشتري دهيد يا يك منبع معرفي كنيد .

mohitlog
شنبه 29 خرداد 1389, 11:43 صبح
میتونی یک جدول به نام اپراتور تعریف کنی و مشخصاتشو اونجا بریزی

و از کداپراتور هم میتونی در همه جدوالت استفاده کنی

فک نکنم به این بگن "فیلدتکراری"

چون کار کاربر رو در زمانهای مختلف ذخیره میکنه و بر اساس اون کد میتونی گردش کاربر و اعمالشو بررسی کنی

NIK
شنبه 29 خرداد 1389, 11:59 صبح
شما باید یک جدول داشته باشید که تمام مشخصات کاربران در آن ذخیره بشه و کلید اصلی آن شماره اپراتور باشه.
این شماره اپراتور میتونه در دیگر جداول شما به عنوان کلید فرعی قرار بگیره.
در صورت نیاز، اگه در تمام جداولتان هم تکرار بشه، باعث افزونگی داده نمیشه.

hamid67fathi
شنبه 29 خرداد 1389, 13:20 عصر
مواردی که دوستان بيان کردن در تائيد کار شماست.
اما اگه شما نميخاييد اين کار رو انجام بدید ميتونيد،برای هر درخواست (update,insert,delete) يک فايل لاگ بسازيد ، که مصارف خيلی زيادی داره.
در اون فايل لاگ ميتونيد آی دی فرد انجام دهنده رو ذخيره کنيد.
من خودم از روش در يک سيستم که روزنه حدود 500 عمل انجام ميداد ، استفاده کردم و هنوزم داره به خوبی کار ميکنه.
برای ذخيره سازی لاگ هم بهتره يک جدول بسازی و لاگ ها رو به صورت XML ذخيره کنی.
اگر اطلاعات بيشتر و جزييات کامل تری خواستی ...