السلام عليكم
اخواني الاعزاء ..
لدي بعض الاسئلة عن كيفية عمل جمل الاستعلام المهيكل في اس كيو ال سيرفر .. و ارجو منك مساعدتي في معرفتها
و اريد ان اضيف انه لا يوجد قاعدة بيانات .. و لكن يوجد اسماء اعمدة و قد اضفتها على الاسئلة و اريد فقط التعليمة الخاصة بكل سؤال في جملة اس كيو ال .. داخل اس كيو ال سيرفر ..
و اريد ان اضيف انه ان كان لا بد من فهم القاعدة فانها تحوي على ثلاثة جداول الاول جدول مواضيع الحوار و الثاني هو جدول بنود مواضيع الحوار و الثالث هو الرسائل .. و مرتبط كل جدول بالذي يليه بعلاقة واحد لكثير ... اي موضوع الحوار له اكثر من بند و كل بند له اكثر من رسالة ...
و لا يمكنني ان اضيف مرفق او القاعدة لاني لا اعرف كيف .. و حتى لا يوجد قاعدة ... فارجو منكم باشد الرجاء الاجابة عن الاسئلة بكود اس كيو ال عام و لكن خاص بالاس كيو ال سيرفر
و الاسئلة هي كالتالي :
-------------------------------
المناظير او 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
و شكرا جزيلا لكم