انا ادرس مادة مقدمة قواعد البيانات باستخدام SQL في المعهد واحتاج الى مساعدة
في مهمة من المهام المطلوبة اذا امكن لوسمحتوا بسرعة اريد المساعدة
انا ادرس مادة مقدمة قواعد البيانات باستخدام SQL في المعهد واحتاج الى مساعدة
في مهمة من المهام المطلوبة اذا امكن لوسمحتوا بسرعة اريد المساعدة
تم تعديل هذه المشاركة بواسطة دانة الحلوة في 20 مايو 2005 في 17:54
معليش على التأخير كان بسبب اني اكتب الواجب مانفع اني احطوا على هيئه صور....
السيناريو:
منذ أن دخل نايف مجال تقنية البرمجة كانت تراوده فكرة ربما حديثة عهدها في المملكة العربية السعودية إنها فكرة أنشاء مكتب توظيف يساعد الشركات والأفراد في إيجاد وظائف فالعديد من الشركات تعلن عن الوظائف الشاغرة لديها في الصحف والمجلات أو على صفحات الانترنت
فلماذا لا يكون هنالك مكتب نايف للتوظيف...يساعد الشركات و الأفراد بتقديم وظائفها لهذا المكتب والذي بدورة يقوم بالإعلان عن هذه الوظائف.
وبالفعل لم تمضي شهور وقد أنشاء مكتب نايف لخدمات التوظيف ومضي سريعا حيث أصبح لهذا المكتب عدد من الفروع في عدد من المدن. وهذا المكتب يقوم بإعلان الوظائف بدلا من الشركات. ويتضمن كل إعلان وظيفة أو عدد من الوظائف ولعدد من الشركات.
والمكتب يعمل بعدة طرق:
تسجل الشركات الوظائف الشاغرة لديها عند المكتب وذلك مع متطلبات الوظيفة الشاغرة. من حيث عمر مقدم الطلب والشهادات وعدد
سنوات الخبرة ورقم هاتف الشركة مقدمة الوظيفة ولكل شركة رقم يميزها عن الشركة الأخرى.
كل وظيفة شاغرة لها رقم فريد , والمكتب يقبل نوعين من الوظائف :عادية ووظائف تنفيذية. معلومات أن يعمل قائمة قصيرة تحتوي على
الذين يحققون الإعلان ومن ثم يقوم بإرسالهم للشركة تعطي المكتب معلومات كافية عن مخصصات الوظائف المعلنة.
مكتب نايف للتوظيف صارت سمعته طيبة في فترة زمنية بسيطة لم تتجاوز سنة واحدة وبدأ الناس يسمعون به فبدئوا يقدمون طلباتهم لهذا المكتب.
ويجب عليهم أن يقوموا خطابات طلب التوظيف والسيرة الذاتية كاملة لهم مثل العمر والعنوان ورقم الهاتف وخبراتهم العلمية إن وجدت والمهارات التي يمتلكونها وتؤهلهم للوظائف وغيرها . فكل سيرة أعطيت رقم فريد لها.
ومع التطور السريع لمكتب نايف وكثرة الملفات والأوراق رغب نايف في إنشاء نظام للقيام بالاتي:
•سجل لكل الوظائف الشاغرة المعلنة من الشركات والمتطلبات الخاصة بالوظيفة. كذلك سجل بكل المتقدمين سواء أكان الذين قدموا للوظائف الشاغرة أو الذين يريدون فرص عمل.
•النظام يجب أن يسجل الوظائف الشاغرة ومقدمي الطلب لهذه الوظيفة والمرحلة التي توصل إليها مقدم الطلب, والمرحلة عدد المعاينات التي وصلها مقدم الطلب.ولمقدم الطلب الحق في أن ينافس على أي وظيفة مستقبلية.
•يعمل لمقدمي الطلبات تصفية، ثم معاينات وفي المرحلة الأخيرة يكتب تقرير كامل عن مقدم الطلب هل تم تعيينه أم لا. ويعلن مقدم الطلب في حالة قبوله في الوظيفة ويرسل إشعار للشركة بذلك.
وقد قام نايف بالتصميم الآتي للجداول الابتدائية المتوقعة للنظام:
(جدول مقدم الطلب)
معني الحقل اسم الحقل نوع البيانات
رقم مقدم الطلب Number Applicant No
اسم مقدم الطلب Text Name
العمر Number Birth date
الجنس Text Gender
العنوان Text Address
كود الخبرات Number Experience-code
كود المهارات Number Skill-code
رقم السيرة الذاتية Number Cv No
(جدول المقابلات)
معني الحقل اسم الحقل نوع البيانات
رقم مقدم الطلب Number Applicant No
رقم المقابلة Number Interview No
نتيجة المقابلة Text Result
(جدول الوظائف)
معني الحقل اسم الحقل نوع البيانات
رقم الشركة Company- no Number
رقم الوظيفة Vacancy-no Number
نوع الوظيفة Text Vacancy-type
رقم الخيرة Experience-code Number
رقم المهارة Skill-code Number
العمر المطلوب Number Age-range
المهام المطلوبة :
المهمة الأولى: أنشاء الجداول تعديل بنية قاعدة البيانات وتحديث البيانات:
1.بالرجوع إلى السيناريو أعلاه والجداول التي تم تصميمها بواسطة نايف كيف تتوقع إعادة تشكيل بيانات الجداول أعلاه للحصول على
جداول أخرى للمنع من تكرر البيانات (Data Normalization) وربط الجداول الجديدة في الموضع المناسب من قاعدة البيانات .
2.كيف يمكنك تعديل جدول الشركات بإضافة أيميل عناوين وأرقام هواتف الشركات المتقدمة بالوظائف للمكتب .
3.وضح الصيغ اللازمة باستخدام SQL لإنشاء الجداول مع تحديد المفتاح الأساسي (P.K) والمفتاح الخارجي (F.K) مع تحديد نوع
البيانات باستخدام برنامج الأكسس.
4.مستخدما لغة الاستعلام الهيكلية اختبر أداء الجداول بإضافة بيانات افتراضية لخمسة شركات و7متقدمين للوظائف أجريت المقابلة
لثلاثة منهم فقط .
المهمة الثانية:إنشاء العلاقات وقيود التكامل:
1.استنتج العلاقات المناسبة بين الجداول وتحديد نوع العلاقة مع توضيح كيفية اختيار هذه العلاقات.
2.ضع قواعد التحقق من صحة البيانات وقيود التكامل المرجعي للبيانات مع شرح أسباب وضعها مثلاً منع Cv-no كرقم سالب.
3.تقييد المستخدم بضرورة إدخال رقم مقدم الطلب والسيرة الذاتية وكود الخبرات وكود المهارات.
المهمة الثالثة:استرجاع البيانات وتعديلها:
1.استرجع مقدمي الطلبات من الجنس النسائي الذين أعمارهم أكثر من 50 والذين تقدموا لوظائف تنفيذية.
2.أطبع أسماء مقدمي الطلبات والذين طلباتهم من شركة رقم 568
3.استرجع عدد الطلبات للوظيفة 178 وكم عدد الذين شملتهم التصفية.
4.استرجع المهارات والخبرات المطلوبة للشركة رقم 470
5.استرجع الوظائف الإدارية التي تتطلب إن يكون العمر بين 25 إلى 30 سنة.
6.قم بعمل تقارير للاستعلامات أعلاه مستخدما الأكسس واختيار تصميم جيد لتلك التقارير.
7.قم بعمل تقرير أسبوعي عن الوظائف المقدمة من الشركات والمتقدمين للوظائف والمقابلات التي تم إجراؤها.
المهمة الأولى عرفت أحل منها الثانية والثالثة حقت تعديل الجدول و أنشاء الجداول.
المهمة الأولى ما عرفت للفقرة الأولى حقت ال(Data Normalization) والفقرة الرابعة أعرف أضيف البيانات
عبر ال SQL لكن ما عرفت ايش اكتب بيانات افتراضية لخمس شركات.
المهمة الثانية الفقرة الأولى لمن أشوف جداول ال (Data Normalization) راح اعرف أسوي العلاقات، أعرفت أحل الفقرة الثالثة
حقت تقييد المستخدم بضرورة إدخال البيانات ،الفقرة الثانية ما عرفت كيف أضع قواعد التحقق من صحة البيانات وقيود التكامل المرجعي.
المهمة الثالثة الفقرة السادسة والسابعة مرة ما فهمت كيف يحلوها أنا اعرف أسوي تقارير بالأكسس لكن للاستعلامات ما أعرف.
والفقرات إلي بقيت في المهمة الثالثة ما ني فاهمه كيف يبغوا عملية استرجاع البيانات حسب مهم كتبوا بعض المعلومات ولا ايش.
شكرا لكم وعلى مساعدتكم لي والي تقدروا تساعدوني فية ساعدوني اذا سمحتوا
اخر يوم لتسليم الواجب يوم الاثنين بتاريخ 15/4/14226ه
معليش اذا طولت عليكم في كتابتة كل الواجب
واتمني المساعدة منكم في بعض المهام وبصراحة الي قدرت علية باسويه أنا
دانة
ما رأيك ان تقومى بالتجربة وحدك و تطلعينا عليها بعد ذلك و نساعدك فى حال وجود اخطاء
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
بصراح الواجب كلوا يتعلق على هذي المهمة وما راح اعرف اسويها وسويتها وفيها أخطاء
بالرجوع إلى السيناريو أعلاه والجداول التي تم تصميمها بواسطة نايف كيف تتوقع إعادة
تشكيل بيانات الجداول أعلاه للحصول على جداول أخرى للمنع من تكرر البيانات
(Data Normalization) وربط الجداول الجديدة في الموضع المناسب من قاعدة
البيانات وهذي المهمة يترتب عليها حل الواجب كلوا . اتمني منكم أن تعرفوا اني حاولت
في كل مهمة وما تركت شيء الا حاولت أحلوا بس في نفس الوقت ماني فاهمة بعض
المهام عشان الغالب من المهام لم يتم أخذها في المنهج.
اولاً قومى بملئ الجداول بمجموعه من البيانات و تأكدى من ان العلاقات بينهم تعمل جيداً اى ان هناك تكاملية فى البيانات Data Integerity
بعد ذلك سنكون معك خطوة بخطوة و لكن انصحك بقراءة كتيب صغير حول ال SQL
:D و بعدين لسه بدرى على ميعاد التسليم ده لسه سنة 14226 هجرية
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
:) معليش مع العجلة اتلخبط في تاريخ التسليم 15/4/1426ه
هذا الموضوع مغلق.