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

بعض الاسئلة في اس كيو ال .. مناظير و فانكشن

مغلق
بدأه Asp Lover في 17 أغسطس 2006 · 5 رد · 1,483 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني الاعزاء ..

لدي بعض الاسئلة عن كيفية عمل جمل الاستعلام المهيكل في اس كيو ال سيرفر .. و ارجو منك مساعدتي في معرفتها

و اريد ان اضيف انه لا يوجد قاعدة بيانات .. و لكن يوجد اسماء اعمدة و قد اضفتها على الاسئلة و اريد فقط التعليمة الخاصة بكل سؤال في جملة اس كيو ال .. داخل اس كيو ال سيرفر ..

و اريد ان اضيف انه ان كان لا بد من فهم القاعدة فانها تحوي على ثلاثة جداول الاول جدول مواضيع الحوار و الثاني هو جدول بنود مواضيع الحوار و الثالث هو الرسائل .. و مرتبط كل جدول بالذي يليه بعلاقة واحد لكثير ... اي موضوع الحوار له اكثر من بند و كل بند له اكثر من رسالة ...

و لا يمكنني ان اضيف مرفق او القاعدة لاني لا اعرف كيف .. و حتى لا يوجد قاعدة ... فارجو منكم باشد الرجاء الاجابة عن الاسئلة بكود اس كيو ال عام و لكن خاص بالاس كيو ال سيرفر

و الاسئلة هي كالتالي :

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

المناظير او Views

a. قائمة بأرقام وأسماء مواضيع الحوار التي تحوي على أكبر عدد من الرسائل.

b. قائمة بالعناوين الإلكترونية وعدد الرسائل المرسلة من قبل كل مشارك.

c. قائمة بالعناوين الإلكترونية للمستخدمين الذي شاركوا في أكبر عدد من مواضيع الحوار مع إظهار عدد هذه المواضيع.

d. قائمة بالعناوين الإلكترونية للمستخدمين الذي شاركوا في أكبر عدد من بنود الحوار ضمن كل موضوع مع إظهار عدد البنود لأجل كل موضوع.

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

الاجرائيات المخزنة و التوابع المعرفة procedure, function

a. اكتب التابع Func_a الذي يعيد جدولا بأرقام وأسماء بنود موضوع حوار رقمه @TopicID.

b. اكتب التابع Func_b الذي يعيد موضوع ورسالة كل رسالة تابعة لموضوع رقمه @TopicID ولبند ضمنه رقمه @ThreadID مع معالجة حالات عدم وجود الموضوع وعدم وجود البند ضمن الموضوع.

c. اكتب الإجرائية Proc_c التي تقوم بتغيير رقم الموضوع @Old_TopicID ليصبح @New_TopicID مع مراعاة إجراء أو التراجع عن كافة التغييرات ككتلة واحدة.

d. اكتب إجرائية القادح البديل عن الإضافة للجدول Messages والتي تظهر رسالة خطأ في حال إضافة رسالة إلى بند حوار غير موجود ضمن الموضوع المقابل له.

ارجو منك وضع الكود مع القليل من الشرح و طريقة استدعاء الاجرائيات ..

و الاسئلة مو واضحة كثير بس هي شرح بسيط عنون

مشان المناظير views

a. قائمة بأرقام وأسماء مواضيع الحوار التي تحوي على أكبر عدد من الرسائل.

b. قائمة بالعناوين الإلكترونية وعدد الرسائل المرسلة من قبل كل مشارك.

c. قائمة بالعناوين الإلكترونية للمستخدمين الذي شاركوا في أكبر عدد من مواضيع الحوار مع إظهار عدد هذه المواضيع.

d. قائمة بالعناوين الإلكترونية للمستخدمين الذي شاركوا في أكبر عدد من بنود الحوار ضمن كل موضوع مع إظهار عدد البنود لأجل كل موضوع.

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

a

الرقم و اسم التوبك الذي يحوي على اكبر عدد من الرسائل او المسجز من خلال الثرد.

b

العناوين الالكترونية هي messegaeAuthor او اسم كاتب الرسالة ، (صحيح بتخربط بس هيك مكتوبة و انا اسف عن جد مو واضحة)، و هو ما في جدول للمستخدمين بس المستخدمين هنن يلي عم يكتبو الرسالة و اسم الكاتب هو العنوان الالكتروني. يعني مثلا بيعتر اسم الكاتب مفتاح رئيسي .

c,d

لا يوجد مستخدمين و لكن يعتبر كاتب الرسائلة هو المستخدم و بريده الالكتروني او اسمه messageAuthor هو الاساسي،

و مشان الفاكشن

b. اكتب التابع Func_b الذي يعيد موضوع ورسالة كل رسالة تابعة لموضوع رقمه @TopicID ولبند ضمنه رقمه @ThreadID مع معالجة حالات عدم وجود الموضوع وعدم وجود البند ضمن الموضوع.

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

بتطلع رسالة عند رسالة مالها رقم موضوع او رقم بند بتقول انو هي الرسالة مالها ارتباط مثلا .

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

اخي الكريم ، ممكن تضع لي كيف بقوم باستدعاء هل الاجرائيات و التوابع .. و كيف طريقة عملها .. و اذا ممكن شرح بسيط كثير للكود .. و اذا امكن كمان للمناظير ..اذا ضبطت معك .. إن شاء الله .. و جزاك الله كل خير و شكرا جزيلا لك على يلي قدمته و على كل حال . .. و بتلاقو هنيك صورة عن الجداول اذا كانت بتفيد

و لكم جزيل الشكر

يا شباب انا كتب الموضوع بمنتدى المحيط العربي و الاخ عبد الله شقليه ما قصر .. بس ما جاوبني عن كل الاسئلة .. و الله يجزية الخير .. فهل بلاقي عندكم جواب الباقي مع شوية شرح

http://arabmoheet.net/forum/default.asp?co...7682&page=1

و شكرا جزيلا لكم

#2

للاسف نحن هنا لا نقوم بحل الواجبات او ماشابها و إن فعلت باقى المنتديات

كل ما سئلت عنه تم شرحه من قبل بالتفصيب سواء استخدام ال Views او ال Stored Procedures او ال Functions ما عليك فقط سوى استخدام البحث و القراءة

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

السلام عليكم

اخي الكريم

هذا ليس واجب و لكن اسئلة و استفسارات قد اخذتها من كتاب .. و هو كامتحان سريع .. و لكن تحتوي الكتير من الاخطاء .. و انا ليس لدي خبرة بال sql server

على كل حال شكرا جزيلا لك

#4

ارنا محاولات الخطأ التى وقعت بها بدلاً من طلب حل الواجب على السريع بدون بذل اى مجهود

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5

اخي الكريم ..

شكرا جزيلا لك .. فانا لم اعد اريد منكم اي شي .. و يمكنك غلق هذا الموضوع ..

و للعلم فقط .. و لاني على ما يبدو لم استطع ان اوضح مطلبي ..

انا لا اعرف شي بال sql server و لا اعرف ما هي التعليميات الواجبة لحل هذه الطلبات .. و التي قد اخذتها من كتاب يوجد فيه اسئلة عن البرمجة المتقدمة في اللغة الهيكلية الغرضية .. و هو اسئلة كمتحانات سريعة .. و انا اريد فقط كود يعطي طريقة جلب المطلوب بكود sql بسيط خاص بال sql server

و لك جزيل الشكر

#6

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

طول بالك يا أخونا الكريم ...

يوجد سوء تفاهم بسيط ... فالأستاذ طارق لم يكن يقصد أن يذمك أو يمنع عنك الإجابات ..

إنما حسب ما أعتقد أنه يحثك على الإجتهاد و البحث عن أجوبة أسئلتك ..

فإذا واجهك سؤال أو سؤالين أو ثلاثة فيمكنك طرحها في المنتدى للمناقشة و المساعدة ..

إصعد السلم درجة درجة أخي الكريم .. :)

أخوك عماد

تم تعديل هذه المشاركة بواسطة imadouzoun في 19 أغسطس 2006 في 15:41

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…