بتاريخ: 20 سبتمبر 200619 سنة comment_79053 السلام عليكم ورحمة اللهكل عام وانتم بخير بمناسبة شهر رمضان .لو سمحتم عند بعض الاسئلة واجهتنى عند عمل انترفيو او مقابلة عمل ؛ تم سؤالى فى اكثر من نقطة واردت ان اعرضها عليكم كي يستفيد من يرغب فى ذلك وكي اعرف ايضا الاجابة الصحيحة منكم 0بدء السؤال الاول : بمجرد تحدثي عن الداتا بيز وكان السؤال كالاتي :ايه الفرق بين اى داتا بيز واخرى ؟ بمعنى الاكسيس والفيجوال بيسك وحتى صفحة الوررد باد تعتبر داتا بيز , فما هو الفرق ؟ ومتى استطيع القول ان الذى امامي يعد داتا بيز ؟وكانت اجابتى ان اختلاف الداتا بيز يتضح فى قوة وامان وسرعة استدعاء البيانات كلها عوامل تميز اى داتا بيز عن الاخرى ؛ ولكن كان الرد اهذا فقط ؟ وشعرت ان الاجابة ان لم تكن صحيحة فهى على الاقل غير كاملة .فما رئيكم ؟السؤال الثاني : وكان السؤال محوره اليوزرز users وكان على وجه التحديد ما هو الفرق بين المستخدم HR & SCOTT & SYS وذكر اكثر من مستخدم اخر لا اتذكرهم الان وكان السؤال ما هو الفرق بينهم ومتى استخدمهم ؟وكان جوابي ان مستخدم سكوت هو موجود من شركة اوراكل للتجريب والتعلم ام السيستم فهو للتحكم فى قاعدة بيانات الاوراكل ومستخدميها ولكن لم اعرف HR وكان السؤال متى استخدم HR وماذا يعنى هذا الاسم ؟ ولم اعرف الاجابة وتوقفت ! .السؤال الثالث : عند تطرقى لل TC ' TRANSACTION CONTROL'قال لي بالتحديد ما هو الفرق بين COMMIT & SAVE POINT وكان جوابي هذا حفظ نهائي وهذا حفظ مؤقت فقال لى اهذا فقط ؟ فقلت نعم فقال لى متى نحتاج ان نستخدم TRANSACTION CONTROL ؟ وفى اى مجال ؟ لم اعرف وتوقفت ! .السؤال الرابع : هذا السؤال كان حول PL/SQL وقال نفترض ان لدي جدول به صف اسمه EMP_NO ونريد ان نجعل البرنامج يتوقف عن العمل عند يوم محدد فى السنة او عند ادخال عدد من الموظفين كيف ؟ فكان جوابي ممكن تجعل EMP_NO NUMBER(2) يعنى يسجل حتى 99 موظف فقط وبالتالي سيتوقف قال لى هذا ممكن ولكنى اريد الربنامج يتوقف عند تسجيل 50 موظف فقط فكيف ذلك ؟ فتوقفت !. فقال لى اريد ان يقف البرنامج عن العمل يوم 1/11/2006 فكيف ؟ ايضا توقفت ! .طبعا خرجت من الشركة وانا اعرف مقدما ان سيرتي الذاتية تمزقت قبل ان اصل الي الباب فالحمدلله على ما قدره الله ولكنى ارغب فى تعاونكم فى توضيح حل واجابة الاربع اسئلة حتى لا اقع او يقع احد فى مثل هذا المأزق مرة اخرى .وشكرا .اختكم نورا تم تعديل 20 سبتمبر 200619 سنة بواسطة nora2006 تقديم بلاغ
بتاريخ: 20 سبتمبر 200619 سنة كاتب الموضوع comment_79061 السلام عليكم ورحمةالله اخوانى الافاضل هناك من يراسلني ويطلب عنوان الشركة نظرا لان الاسئلة سهلة !!!!!اولا ليس لدى اى مانع من عرض عنوان الشركة ولكن قبل ان تريد ان اساعدك اين مساعدتك ومشاركتك ؟ انا لم اعرف اجابة ما واجهنى من اسئلة وطلبت تعاونكم لمعرفة الاجابة كي افهم ويفهم غيرى !!فرجاء من لديه سابق معرفة وعلم عن تلك الاسئلة الاربعة فرجاء يوضح اجابتها لنا شكرا جزيلااختكم نورا تقديم بلاغ
بتاريخ: 20 سبتمبر 200619 سنة comment_79067 اختى العزيزهلو انا هاجوب السؤال الاو كاتالىيوجد برامج تم تصميمها للتعامل البيانات من حيث التخزين و التعامل فى الادخال و فى التنسيقمثلالتخزين1- oracle2- sql server3- accessالادخال 1- vb2- oracle developerالتنسيق1- excel2- Wordالسؤال الثانى ان كل مستخدم يمتلك صلاحيات بمقدار حجم تعاملته مع قاعدة البياناتمتى استخدم كل مستخدم Sys هذا الميستخدم dba اى عندما اريد انشاء مستخدم جديد او امنح مستخدم صلاحيات يتم ذلك من خلال الاتصال بهذا المستخدمScott هو للتعليم و ايضآ hr او نموذج مصغر لل hrالسؤال الثالث الفرق بين COMMIT & SAVE POINTالاولى تقوم بترحيل كل التعديلات التى اجرية على القاعده و تقوم بعمل حفظ لها الثانيه : تقوم بعمل نقطه و يكون لها اسم يتم حفظ كل ما هو مكتوب قبل هذه النقطه على الذاكره وعند الرغبه فى الرجوع الى الاوامر التى كتبة عند النقطه يتم كتابة الامر rollback point_nameاما بخصوص السؤال الرابعسوف اقوم بعمل trigger يتم تنفيذه عند عمليه الادخال و سوف يقوم بفحص التاريخ اذا كان كما اريد يقوم بأدخال البيانات او لا ادخلها اتمنى ان كون قدمة شرح بسيط وسهلللعلم انا لا اعمل ايهاب وجدى تقديم بلاغ
بتاريخ: 21 سبتمبر 200619 سنة comment_79087 السلام عليكم و رحمة الله و بركاتةالسيد هوبا على حق فى اللى قالةبس انا حاضيف شئ بسيطانك علشان تتحكم فى التاريخ مثلا مش عايزا حد يدخل بيانات الساعة 12 باليليبقى لازم تعملى حاجة اسمها Database Trigger على الجدول اللى انت عايزا تعملى علية بمعنى فى الداتا بيز تريجر دا تستخدى حاجة اسمها Pre-Insert و تشوفى لو تاريخ الأدخال بيساوى مثلا 01-01-2006 يبقى ما تعمل حاجة او تبعت رسالة تحذير. ( لو محتاجة الكود للتريجر دا قولى)ثانيا نفس الفكرة بالنسمبة للموظفين و لو مش عايزة تدخلى اكتر من 50 موظف يبقى بردو تستخدمى نفس التريجر Pre-Insert و تجمعى عدد الموظفين لو 50 يبقى ما تعملش Insert لو اقل من 50 اعمل الـInsertملاحظة هامة جدا جدا جدا جداااااااااااااااااالاتفقدى الأمل انا قبل ما اشتغل ما كنتش أفهم حاجة فى الأوراكل بس بالصبر و المحاولة الجادة ان شاء الله حاتوصلىحاولى بس تعملى مشروع تتمرنى علية و انتى بتدورى على شغل تقديم بلاغ
بتاريخ: 21 سبتمبر 200619 سنة comment_79107 وانا ان شاء الله ساجيب على الاسئلة الخاصة بال plsqlالسؤال الرابع : هذا السؤال كان حول PL/SQL وقال نفترض ان لدي جدول به صف اسمه EMP_NO ونريد ان نجعل البرنامج يتوقف عن العمل عند يوم محدد فى السنة او عند ادخال عدد من الموظفين كيف ؟ اولا :لجعل البرنامج يتوقف عن العمل عند يوم محدد فى السنة نقوم بعمل بلوك يتم وضع التاريخ الذى يريد ان يتوقف البرنامج عن العمل عندة فى متغير ثم نعمل check على التاريخ دة ب if ststement لو كان sysdate = end_prig_date then exit_form;end if;بالنسبة للشق الثانى وهو عند ادخال عدد معين من الموظفين طبعا كل موظف ليه سجل recordاذا نقوم باستخدام دالة count example:select count(empno) into xx from emp;if xx=50 thenexit_form;end if;ارجو ان اكون اوضحت ولو فى اى مشكلة ممكن نتناقش فيها والسلام عليكم تقديم بلاغ
بتاريخ: 21 سبتمبر 200619 سنة comment_79109 السلام عليكم نسيت اقولك ان الكود ممكن يتكتب تحت applicatin trigger يعنى ممكن يكون مثلا على post_insert على بلوك الموظفين او على حسب تنظيمك للبرنامج والسلام عليكم وعلى فكرة انا برضه مش شغال تقديم بلاغ
بتاريخ: 21 سبتمبر 200619 سنة comment_79121 اسف يا جماعة الكود دة هيكون فتريجر pre_insert مش post_insert تقديم بلاغ
بتاريخ: 21 سبتمبر 200619 سنة كاتب الموضوع comment_79148 السلام عليكم الاستاذ ايهاب الف الف شكر ليك على اهتمامك ومنتظرة وعدك بانك سوف تعمل فورم كما ذكرت "سوف اقوم بعمل trigger يتم تنفيذه عند عمليه الادخال و سوف يقوم بفحص التاريخ اذا كان كما اريد يقوم بأدخال البيانات او لا ادخلها "فى انتظار وعدك وشكرا تقديم بلاغ
بتاريخ: 21 سبتمبر 200619 سنة كاتب الموضوع comment_79149 استاذ ashraffarouk فكرتك جميلة وهى :" ثانيا نفس الفكرة بالنسمبة للموظفين و لو مش عايزة تدخلى اكتر من 50 موظف يبقى بردو تستخدمى نفس التريجر Pre-Insert و تجمعى عدد الموظفين لو 50 يبقى ما تعملش Insert لو اقل من 50 اعمل الـInsert "بس بصراحة مش قادرة استوعبها ممكن توضحها فى تريجر ؟ممكن ؟وشكرا تقديم بلاغ
بتاريخ: 21 سبتمبر 200619 سنة كاتب الموضوع comment_79150 استاذ محمد سعيد انت بجد عبقرى ميرسي جدا ليك ويا ريت تعملنا فورم عملى يبقى كتر خيرك وتانى بقولك ميرسي جدا ليكوشكرا تقديم بلاغ
بتاريخ: 21 سبتمبر 200619 سنة comment_79152 ايه الحكاية؟ هو كل الناس مش لاقية شغل بالاوراكل ولا ايه؟ انا عن نفسى لسه مخلص كورس اوراكل ديفيلوبر و اول ما اخد الشهاده حطير على بره تقديم بلاغ
بتاريخ: 22 سبتمبر 200619 سنة comment_79153 السلام عليكماولا كل عام وانتم بخير اعاد الله عليكم رمضان بكل خير ثانيا بالنسبة للاستاذ وليد واضح ان حضرتك بطبق اغنية السندريلا الدنيا بامبى بامبى والحياة بقى لونها بامبى يا سيدى الفاضل اذا كنت فى مصر بتعتب شوية علشان تلاقى وظيفة بس فى امل كبير انك تشتغل وانت بدون خبرة اما فى الخارج فعلى الاقل سنتين خبرة ده غير انهم بيسخرو الواحد زى العبيد .طير برة بس خلى بالك يحسن تطير برة خاااااااااااالص .وكل سنة وانت طيب شكراميجا تقديم بلاغ
بتاريخ: 22 سبتمبر 200619 سنة comment_79155 السلام عليكمواضح يا استاذ نورة من كلامك انهم طالبين انستراكتورز وواضح انه مركز تدريبي مش شركة وواضح من السؤال الخاص بيوم محدد فى السنة انهم هيعملوا بروجيكت او مشروع فى نهاية الكورس .وبناء عليه ليكي او لغيرك مثل هذه المركز سيطلبون منك السيرتفيد وهذا سيكون شرط اساسى.ثانيا واضح انهم كانوا هيسئلوكي فى حاجات تانية بس توقفوا نظرا لقلة معلوماتك العلمية وبالتالي اذا ذهب شخص اوجه له نصيحة تأكد ان هذه ليست كل الاسئلة بل هناك اسئلة اخرى سوف تواجهها سيختبرون فيها قاعدتك العلمية بشكل موسع ونصيحة حاول ان تجعل الكلام بدون خبرة مصطنعة " فزلكة يعنى " بل حاول ان تجعل الكلام علمى ومحدد وتوسع فى الكلام فيما تعرف فقط لانهم من الاخر بيكونوا بالمرصاد لاى معنى غير واضح فى الكلام .اخيرا اللهم ما وفق الجميعوالسلام عليكم ورحمة اللهميجا تقديم بلاغ
بتاريخ: 22 سبتمبر 200619 سنة comment_79178 جزاك الله خير يا اخ خالد على المعلومات القيمة وانا معاك فموضوع السفر برة مش دلوقتى خالص وواضح فعلا انه مركز تدريبى تقديم بلاغ
بتاريخ: 22 سبتمبر 200619 سنة كاتب الموضوع comment_79181 انا مش عارفة اقولك يا خالد ميجا مهو حاجة من اتنين يا اما انت بتعرف الطالع او زى ما بيقولوا فى مصر " بتشم على ضهر ايدك " يا اما انت كنت واحد من اللي كانوا بيختبرونى !!!!!!!!!!كل اللي بتقولهوا مظبوط بالحرف وفعلا هى مركز تدريب وفعلا فى بروجيكت وفعلا بيشترطوا السيرتفيد وفعلا توقفوا عن الاسئلة رغم ان هناك اسئلة كان المفروض يسئلوها .على العموم اضاء الله بصيرتك اكثر واكثر وواضح انك متمكن من المقابلات الشخصية وواضح انك متمرس سيان فى مجال العمل او المقابلات الشخصية فلو ممكن تدلنا على مكان شغل نروحوا من غير ما حد يمشينا من غير نتيجة يبقى كتر خيركوميرسي جدا على استنتجاتك الدقيقة جدا ونصائحك المفيدة جدا جدا وكل سنة وانت طيب .نورا تقديم بلاغ
بتاريخ: 23 سبتمبر 200619 سنة comment_79199 السلام عليكم و رحمة الله و بركاتةبصى يا ستى انا ححاول اشرح بطريقة بسيطة الداتا بيز تريجر و معناها و امتى نستخدمها.اولا الداتا بيز تريجر هيا زى التريجرز اللى على الفورم بس دى بقى بنستخدمها على الجداول و الـ viewsمثلا لو فتحتى الفورم بيلدر و بعد ما تعملى connectروحى للـObject Navigator تحت الفورم حاتلاقى حاجة اسمها DATABASE Objects افتاحيها. ملاحظة هامة لازم تعملى connect بأى username & password و بعد ما تعملى كونكت روحى للـDATABASE Objects و افتحيها و تحتها حاتلاقى الـuser اللى عملتى بية كونكت . مثلا scottافتحى scott و حاتلاقى تحتية حاجات كتير افتحى الـtablesو افتحى اى table مثلا الـEmployeesو لما تفتحية حاتلاقى حاجة اسمها Triggersو من هنا تقدرى تنشيئ و تعدلى فى الداتا بيز تريجراضيفة trigger عن طريق علامة + اللى على الشمالبعدين دوسى على الزر newمن هنا بدأتى تتعاملى مع الداتا بيز تريجرزو علشان تعرفى الكود اللى انت عايزاة يبقى لازم تعرفى المطلوب منك مثلا عايزا تشوفى لو فى اكتر من 50 موظف يبقى ما تضيفيش حاجةDeclareX Number := 0;BEGIN Select Count(Emp_No) Into X From Employees; If X < 50 Then Insert Into Employees Values(:New.EMp_NO, :NEW.EMP_NAME); ElsIf X >= 50 Then Null; End If;END;الشرحاولا انتى قبل ما تعملى حاجة لازم تعدى عدد الموظفين اذا كانوا اكتر من 50 يبقى ماتعملش حاجة Nullلو اقل يبقى ضيف اللى انت عايزاةملاحظة كلمة NEW بتدل على ان القيم اللى اتتبعتت من الفورم بمعنى القيم الجديدةثانينا نفس الفكرة لو مش عايزا تعملى insert يوم 01-01-2005يبقى تشوفى قبل الـInsert اذا كان تاريخ النهاردة بيساوى للتاريخ دا ولا لأو لو بيساوية يبقى ما تعمليش insert لو ما بيساويهوش يبقى اعملى الـInsertBEGIN If To_Char(Sysdate,'DD-MM-RRRR' = '01-01-2005' Then Null; ElsIf X >= 50 Then Insert Into Employees Values(:New.EMp_NO, :NEW.EMP_NAME); End If;END;ملاحظة هامة جدا لو ما فهمتيش حاجة مش مشكلة انا قعدت فترة طويلة جدا حتى و انا شغال لغاية ما قدرت استوعبها و لو ما فهمتيش حاجة قول و ان شاء الله نحاول لغاية ما تعرفى تقديم بلاغ
بتاريخ: 23 سبتمبر 200619 سنة comment_79208 السلام عليكمشكرا يا نورا على هذا الاطراء الرقيق منك وبالنسبة للوظائف فقد تبنيت هذه المسئلة من قبل وطرحت هذا الموضوع للنقاش ورغم انى وجدت الحماس من البعض الا انى وجدت الامبالاة من الاكثر !!!! فهناك من شارك بعناوين واراء وهؤلاء هم القلة الايجابية ولم تصل المشاركات سوى 13 مشاركة كان نصيبي منهم على اقل تقدير 3 مشاركات ان لم يكن اكثر ومشاهدة الموضوع اكثر من 900 وبحسبة بسيطة لو قلنا ان المشاركات 10 والمشاهدة 900 فهذا يعنى امر من اثنين :اما بين كل 90 شخص يوجد بينهم 1 شخص ايجابى فقط !!!!!!!!!!! ؟ " وهذه كارثة ومصيبة لوحدها " .واما بين 90 شخص يوجد شخص واحد يعرف مكان توظيف وهذا جهل لا يقبله عقل !!!!!!لن اطيل اكثر عليكم اكثر من ذلك ولكن الحق اقول لقد طفح الكيل من صدورنا وعقولنا ولا مبالتنا ومن سلبيتنا بقدر تشمئز منه النفوس .استاذة نورا لقد ضغطى على وتر واظنك سمعتى انينه !!!! وعلى كلا فموضوع البحث عن العمل مرفق بتوقيعي اما عن المكان الذى تذهبى اليه مباشرة وتعملى دون الرجوع فاليك العنوان :مدينة " قاعدة علمية سليمة " شارع " شوية خبرة بسيطة " منزل " الثقة وعدم التردد محدش ليه عندك حاجة فخايفة من ايه " بمجرد ذهابك الى هذا العنوان اظن بأذن الله ستعملى من اول مقابلة .شكرا وكل عام وانتم بخيرميجا تقديم بلاغ
بتاريخ: 23 سبتمبر 200619 سنة comment_79232 طيب ايه رئيكم لو نصعب العمليه شويه ينفع نعمل العملية الفحص على الشروط من خلال database trigger يقوم بعمليه الفحصايهاب وجدى تقديم بلاغ
بتاريخ: 23 سبتمبر 200619 سنة كاتب الموضوع comment_79234 واضح يا بشمهندس ايهاب انك اول واحد فى المنتدى هيقولنا فوزاير رمضان الاوراكلية وواضح انى اول واحدة هقولك غلب حمارى ؟!!!ياريت تحل الفزورة دى بس بشكل عملى على فورم وتبقى اول من قال فزورة رمضان وحلها كمانوكل سنة وانت طيب نورا تقديم بلاغ
بتاريخ: 23 سبتمبر 200619 سنة comment_79235 السلام عليكم جميعا وكل سنه وانتم طيبيبنالاستاذ ايهاب وجدى خود بال حضرتك ان ال data base trigger بيعمل fire عند كل مرة يتم التشغيل فيها ولذلك لا يفضل استخدامة كثيرا لأنه بيخلى ال performance بتاع ال data base بطىء زى بالظبط ما تعمل trigger على ال form level بيشتغل كل الفورمة ما تشتغل اما لو عملت نفس ال trigger على الblock level مش هيعمل fire غير على مستوى هذا البلوك فقط وبذلك تكون عليت الاداء (performance ) بتاع الشغل لو فى اعداد كبيرة من الريكورد records تصل لالاف سوف تلاحظ الفرق فى الاداء ولكن ال data base trigger هيشتغل ميه ميه مفيش مشاكل اخيكم /محمد السعيد تقديم بلاغ
بتاريخ: 23 سبتمبر 200619 سنة كاتب الموضوع comment_79237 استاذ محمد ممكن توضح يعنى ايه بيعمل fire ؟ وازاى تعمل ال trigger على الblock level ؟ممكن توضح ولو بمثال بسيط وميرسي على المعلومة دى تقديم بلاغ
بتاريخ: 24 سبتمبر 200619 سنة comment_79243 السلام عليكمكلمة trigger فى اللغة العربية تعنى زناد زى زناد المسدس مثلا اللى اول ما تضغطى علية الرصاصة تطلع دة يعنى ايه يعنى امتى التريجر دة يتنفذ الكود اللى مكتوب فيه عندك triggers بتعمل firing على مستويات اول مستوى واعلاهم form level اى على مستوى الفورم module الثانى على مستوى البلوك الثالث على مستوى ال item يا ريت تراجعى الفورمز كويس لانه واضح انك مش مذاكراها تقديم بلاغ
بتاريخ: 25 سبتمبر 200619 سنة comment_79316 تعيشي وتاخذى غيرها يا ما الواحد دخل فى اختبارات وبعد ما خرج اكتشف ان الاسئلة سهلة ولكن احساسي انني فى امتحان يجعل الواحد يتكهرب المهم المحاولة بالنسبة لاجابات الاخوة صحيحة وكل عام وانتم بخير تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.