الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عمل Constraint معقد بعض الشئ

مغلق
بدأه AbuZakaria في 26 فبراير 2006 · 4 رد · 529 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي جدول على سبيل المثال به الحقول التالية

EmpNo=رقم الموظف

PosID=رمز الوظيفة

PosDate=تاريخ الحصول على هذه الوظيفة

و قيود العمل تفترض ان لا يمكن ان يحصل شخص على نفس الوظيفة في نفس الفترة الزمنية التي شغلها شخص اخر و انا لا اقصد نفس التاريخ فهذه سهلة التنفيذ

وقد يوضح المثال ما اريده انظر الصور المرفقة

التعليق على الصورة

1) الموظف رقم 3 حصل على نفس الوظيفة التي حصل عليها الموظف 2 و لكن عندها كان الموظف رقم 2 حاصل على وظيفة اخرى

2) الموظف رقم 3 حصل على نفس الوظيفة التي ما يزال الموظف رقم 1 محتفظ بها و هذا لا يجوز و نريد ان نمنع حدوث ذلك بطريقة سريعة فعالة

هل من وسيلة عملية لهذه المشكلة الشائعة ;)

post-42220-1140982586_thumb.jpg

#2

-9

الconstraint المستخدم في هذه الحاله هو check constraint وإليك هذا الروابط

http://msdn.microsoft.com/library/?url=/li..._aa-az_3ied.asp

http://odetocode.com/Code/79.aspx

-waf

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#3

السلام عليكم

بارك الله فيك يا اختي

انا اعلم انواع الConstrants و استخدمها دائما و لكن سؤالي مخصص فقط لهذه الحالة التي سبق و ذكرتها و التي اعتقد ان الروابط التي ذكرتها لا تساعدني و لا اعتقد ان الCheck Constrant تستطيع عمل ما اريد و الله اعلم

و على العموم الجدول امامك ما هي جملة الConstrantالتي نستطيع ان نضيفها؟

تم تعديل هذه المشاركة بواسطة AbuZakaria في 27 فبراير 2006 في 20:34

#4

وما هو القيد الذي نعرف منه ان الموظف الفلاني قد ترك هذه الوظيفة ؟ أم أنك تحسبها بحيث يكون التاريخ السابق لنفس الوظيفة معناه أن الوظيفة ليست شاغرة

#5

يكون الموظف قد ترك الوظيفة عندما يحصل على وظيفة اخرى في تاريخ بعد تاريخ الوظيفة السابقة و ذلك كما هو واضح بالجدول

مثال

محمد تسلم وظيفة مدير في تاريخ 1-1-2005

محمد تسلم وظيفة مدير عام في تاريخ 2-3-2005

معنى هذا ان محمد بعد تاريخ 1-3-2005 قد ترك وظيفة المدير و بهذا تكون وظيفة المدير شاغرة الا اذا حصل عليها شخص اخر بعد هذا التاريخ

اعتقد ان هذا المثال وضح المقصود

تم تعديل هذه المشاركة بواسطة AbuZakaria في 28 فبراير 2006 في 22:58

هذا الموضوع مغلق.

مواضيع مشابهة