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

[مخالف - طلب حل : ]سؤال في Sql

مغلق
بدأه simple1985 في 1 أغسطس 2008 · 1 رد · 976 مشاهدة · في قسم لغة الاستفسارات SQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي واجب ياليت تقدرون تساعدوني في حله أو على الاقل في فهم السؤال؟

1) لدى مؤسسة النقد أكثر من بنك تقوم المؤسسة بالرقابة و الإشراف عليهم و نريد من هذه البنوك أن ترسل ملف بيانات مالية شهرية تبين الحركات المالية و بصيغة ملف MDB تصل إلى الخادم Server و بداخل ملف MDB جدول واحد Table فيه البيانات على الشكل التالي:

(Return#, Domestic, Foreign, Consolidate)

يُقصد بالـ Return# هو رقم البند المالي حيث لكل بند رقم و اسم خاص به.

الملف المرسل يكون اسمه بهذه الصيغة BXXMMYYYY حيث:

o B يعني أنه ملف بنك

o XX هي رقم البنك حيث نتوقع أن لا يتجاوز عدد البنوك التي ستُفتتح في السعودية أكثر من 99 بنك.

o MM هي رقم الشهر الذي فيه تمت تسجيل هذه البيانات المالية.

o YYYY رقم السنة التي أرسلت فيها هذه البيانات.

نريد أن تقرأ هذه البيانات من ملف البنك و نضعها في جدول Table يشمل بيانات كل هذه البنوك و نسميه ALL_DATA شرط أن يكون تصميم هذا الجدول يفرق بين كل بنك و آخر و كل صف Row يمثل بنك واحد فقط.

مساعدة: يجب أن يحتوي جدول ALL_DATA على رقم البنك في كل صف و التاريخ.

المطلوب:

أ‌- ما هي الجداول Tables و الحقول Fields التي ترى أنها ضرورية حتى نتمكن من نقل البيانات من ملف البنك المرسل و نضعه في جدول ALL_DATA و من ثم نتمكن من استرجاع البيانات الخاصة بكل بنك و في تاريخ محدد بشكل سليم من هذا الجدول، حدد PK و FK.

ب‌- ارسم ERD المقترح حسب الجداول التي صممتها و بين العلاقات بينها.

ت‌- اكتب عبارة لإنشاء جدول Returns تحتوي بيانات البنود المالية و اسمها حتى تستخدم كمرجع من قبل ALL_DATA.

ث‌- هل تقترح index معين لي من الجداول الموجودة أو التي أُنشئت بواسطتك.

ج‌- اكتب عبارة INSER التي تضيف البيانات إلى جدول ALL_DATA.

ح‌- اكتب Stored Procedure أو Function سواءً بالـ Script الخاص بـ ORACLE أو Stored Procedure اكتب واحدة أو أكثر كما ترى لتقوم بقراءة الملف المرسل ثم باستخدام عبارة INSERT التي كتبتها أعلاه يتم إضافة البيانات إلى ALL_DATA.

خ‌- اكتب عبارة SELECT تعرض البيانات من جدول ALL_DATA الخاصة ببنك 5 في عام 2006 و شهر 7.

د‌- اكتب عبارة SELECT تظهر عدد السجلات الموجودة بـ ALL_DATA لكل بنك و المخرجات كالتالي:

Bank# Rec#

--------- ---------

ذ‌- اكتب عبارة SELECT تعرض مجموع المبالغ الموجودة في حقل domestic للبنوك العشرة الأولى و ذلك في عام 2003 و شهر 11.

ر‌- اكتب عبارة SELECT تظهر أسماء البنكين الذين لديهما أعلى قيمة لمجموع حقل domestic داخل ALL_DATA

#2

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته.

مرحباً بكم في منتدى الفريق العربي للبرمجة

تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين وأعمال السنة.

قواعد طرح المشاركات

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

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

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