رئيسية الموقع    الصور    المقالات    الملفات   الأخبار   الصوتيات

...
صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 10 من 14

الموضوع: تعلم استخدام قواعد البيانات MySQL ... سلسلة كاملة

  1. #1

    تعلم استخدام قواعد البيانات MySQL ... سلسلة كاملة

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

    وفاء مني لمنتدانا الغالي أنا المسلم ....

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

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

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

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

    و قد وقعت على هذا الشرح القيم الجيد لنظام قواعد البيانات المجاني MySQL الذي يعتمده جوجل و ياهو و موقع أمازون العملاق و غيرها من المواقع القوية و المنظمات الهائلة مثل ناسا و غيرها ...

    و يتميز MqSQL بانه ...

    أوه آسف ... كنت ساشرحه بدلا من الكاتب ... عموما أخونا الفاضل خليل خليل نشر له شرحا قيما على www.c4arab.com لا ينقصه إلا أن ينظم قليلا و بعض التعليقات البسيطة و أن يجمع في مكان واحد فرأيت أن اضعه هنا و أكمله إن احتجنا إلى ذلك و الله الموفق ... فإلى الشرح

    [CENTER]
    [color=#FF0000][size=4]
    رحمك الله أيها المهندس ...

    بل يا أستاذ الهندسة...

    يحيى عياش ...

    من يعشق الموت في الخنادق ... لا يطلب النوم في الفنادق[/size][/color][/CENTER]

     

     
     

  2. #2

    قال الاخ خليل خليل La_Condor :


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

    [CENTER]
    [color=#FF0000][size=4]
    رحمك الله أيها المهندس ...

    بل يا أستاذ الهندسة...

    يحيى عياش ...

    من يعشق الموت في الخنادق ... لا يطلب النوم في الفنادق[/size][/color][/CENTER]

     

     
     

  3. #3

    بسم الله الرحمن الرحيم

    مقدمة:

    هذه سلسلة تعليمية تهدف إلى تعليم MySQL وفق خطوات سهلة و بسيطة, معتمدا بذلك بعد الله على ما يلي:

    1. بناء تطبيق خاص بقاعدة بيانات بسيطة لكنها تكفي للتمرين عبر دروس هذه السلسلة.

    2. جعل الدروس قصيرة كي لا يشعر الأخ القارىء بالملل و التذمر.

    سنستهل هذه السلسلة بخمسة دروس بسيطة و مهمة جدا إذ تتحدث هذه الدروس عما يلي:

    الدرس الأول: شرح بسيط لمفهوم قواعد البيانات.

    الدرس الثاني: سأقدم به كيفية بناء قاعدة البيانات الخاصة بهذه السلسلة و التي سنطبق عليها كل تعليمات MySQL التي سنتعلمها في بقية الدروس إن شاء الله.

    الدرس الثالث: بعض المفاهيم القليلة و المهمة لمعرفة فلسفة قواعد البيانات العلائقية. Relational DataBase Systems RDB

    الدرس الرابع: شرح بسيط لكنه واف عن كل مما يلي PHP , Apache , MySQL

    الدرس الخامس: كيفية تنصيب ملقم قواعد البيانات MySQL و ملقم الويب Apache تحت النظام Windows

    و الآن لننطلق على بركة الله.

    [CENTER]
    [color=#FF0000][size=4]
    رحمك الله أيها المهندس ...

    بل يا أستاذ الهندسة...

    يحيى عياش ...

    من يعشق الموت في الخنادق ... لا يطلب النوم في الفنادق[/size][/color][/CENTER]

     

     
     

  4. #4
    تاريخ التسجيل
    Jan 2004
    المشاركات
    33

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

     

     
     

  5. #5

    الدرس الأول




    عنوان الدرس: مفهوم قواعد البيانات.

    الهدف من الدرس: تقديم مفهوم بسيط عن قواعد البيانات.

    قاعدة البيانات Database هي عبارة عن مجموعة من الجداول Tables يتألف كل جدول من أعمدة أو حقول Columns or Fields و سجلات أو صفوف Records و يؤدي تقاطع العمود مع الصف إلى تكوين الخلية Cell حيث يتم تخزين معلومة واحدة فقط في الخلية الواحدة.

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

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

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

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

    إلى اللقاء في الدرس الثاني.

    [CENTER]
    [color=#FF0000][size=4]
    رحمك الله أيها المهندس ...

    بل يا أستاذ الهندسة...

    يحيى عياش ...

    من يعشق الموت في الخنادق ... لا يطلب النوم في الفنادق[/size][/color][/CENTER]

     

     
     

  6. #6



    بسم الله الرحمن الرحيم

    الدرس الثاني – الجزء الأول


    عنوان الدرس: هيكلية قاعدة البيانات – الجزء الأول.

    الهدف من الدرس: إطلاع القارىء على قاعدة بيانات هذه السلسلة التعليمية.

    في هذا الدرس سنقوم ببناء قاعدة البيانات الخاصة بهذه السلسلة التعليمية و هي خاصة لمركز يبيع الأفلام بشكل مباشر للزبائن و عبر الانترنت.

    لنبدأ على بركة الله, سنحتاج هنا إلى بضعة جداول تخصنا في تطبيق تعليمات MySQL عليها, و إليك الطريقة البسيطة التي سيتم من خلالها بناء قاعدة البيانات هذه :

    لنفرض أنك أنت تقوم ببيع منتجاتك أي أن هذا المركز لك, لذلك فأنت بحاجة إلى جدول تضع فيه كل المعلومات عن منتجاتك هذا أولا, ثم أنت بحاجة إلى جدول آخر تضع فيه كل المعلومات المتعلقة بالموظفين لديك (و في وضعنا هذا قمت أنا بإنشاء جدولين للموظفين الأول يضم معلومات عن الموظفين في عملهم و الثاني معلومات عن عناوين الموظفين كي يتسنى لنا حرية اكبر في تطبيق تعليمات MySQL), و بما أنك تقوم بعمليات بيع و شراء فأنك بحاجة إلى جدول يضم معلومات عن الزبائن و جدول آخر يضم معلومات عن الموردين, و بذلك أصبح لديك قاعدة بيانات اسمها movie-store تتألف من خمس جداول هي:

    - جدول الأفلام movies

    - جدول العمال employees

    - جدول عناوين العمال addresses

    - جدول الزبائن clients

    - جدول الموردين suppliers

    و كل جدول من هذه الجداول يتألف من أعمدة و هي كما يلي:

    أولا: الجدول employees:

    1. رقم العامل emp-no : يضم قيمة فريدة لكل عامل

    2. الاسم الكامل للعامل name

    3. وظيفته job

    4. راتبه المقطوع salary

    5. الحوافز bonus

    6. تاريخ مباشرة العمل date

    ثانيا: الجدول addresses :

    1. رقم العنوان الأول للعامل add-no: يضم قيمة فريدة لكل عنوان.

    2. رقم العامل emp-no:يضم قيمة مرجعية (مفتاح غريب) لكل عامل.

    4. محافظة العامل state.

    7. بريد العامل الإلكتروني emp-email.

    ثالثا: الجدول suppliers :

    1. رقم المورد sup-no : يضم قيمة فريدة لكل عنوان.

    2. اسم المورد sup-name.

    6. البريد الإلكتروني sup-email .

    رابعا: الجدول clients :

    1. رقم الزبون cli-no : يضم قيمة فريدة لكل زبون.

    2. اسم الزبون cli-name

    3. بريده الالكتروني cli-email

    خامسا: الجدول movies:

    1. رقم الفيلم mov-no : حيث نقوم بتخزين أرقام فريدة لكل منتج في هذا العمود.

    2. اسم الفيلم mov-name : و نقوم بتخزين الاسم الخاص بكل منتج في هذا العمود.

    3. اسم البطل الأول star-1 : يضم هذا العمود أسماء الأبطال الرئيسيين للفيلم.

    4. اسم البطل الثاني star-2

    6. نوع الفيلم kind : هذا العمود يحوي نوع المنتج أي نوع الفيلم ( كوميدي, بوليسي, تاريخي, رومانسي, رعب, خيالي, عنف).

    7. سعر الفيلم price : من المؤكد أنك عرفت أن هذا العمود يضم أسعار المنتجات.



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

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

    [CENTER]
    [color=#FF0000][size=4]
    رحمك الله أيها المهندس ...

    بل يا أستاذ الهندسة...

    يحيى عياش ...

    من يعشق الموت في الخنادق ... لا يطلب النوم في الفنادق[/size][/color][/CENTER]

     

     
     

  7. #7



    بسم الله الرحمن الرحيم


    الدرس الثاني – الجزء الثاني



    عنوان الدرس: هيكلية قاعدة البيانات– الجزء الثاني

    الهدف من الدرس: إطلاع القارىء على قاعدة بيانات هذه السلسلة التعليمية.

    في هذا الدرس سنكمل ما قلناه في الدرس السابق حيث قمنا بوضع الجداول التي تهمنا فقط و حددنا الحقول التي تهمنا فقط أيضا, و الآن أصبح لدينا قاعدة بيانات جاهزة للتدريب.

    لنبدأ على بركة الله, سنكمل الآن منهجية بناء قاعدة البيانات, فبالعودة إلى الجداول السابقة نلاحظ أن كل من الجداول التالية : employees , addresses , suppliers هي جداول مستقلة أي لا يوجد تفاعل فيما بينها إلا بين الجدولين employees , addresses حيث يوجد تكامل مرجعي بينهما, و كما ذكرت آنفا في إحدى الملاحظات بأنني و بعون الله سأشرح بعض المفاهيم و المصطلحات التي تخص قواعد البيانات في الدرس الثالث.

    أما بالنسبة للجدولين movies , clients فهناك تفاعل بينهما حيث أن الزبون عندما يزور موقع المركز فأنه لا يهتم بالموظفين و لا يهتم بالموردين بل يهتم بالمنتجات, فلنفرض أن هناك زبونين يريدان شراء مجموعة من الأفلام بحيث يريد الأول شراء فيلم face off و فيلم assassins بينما يريد الثاني شراء فيلم assassins فقط.

    لاحظ العلاقة بين movies , clients إذ يمكن للزبون الواحد أن يشتري مجموعة أفلام و يمكن للفيلم الواحد أن يشتريه مجموعة زبائن, إذن العلامة بين الجدولين movies , clients هي علاقة (أطراف بأطراف) و هذه أحد مفاهيم تحليل و تصميم قواعد البيانات و التي سنورد ذكرها في الدرس الثالث إن شاء الله.

    ستتعلم إن شاء الله في الدرس الثالث أن هذا النوع من العلاقات - أي أطراف بأطراف- هو نوع خطأ من أنواع العلاقات لذلك يتم التحايل عليها عن طريق إنشاء جدول آخر وسيط بين الجدولين السابقين بحيث يشكل هذا الجدول بين الجدولين السابقين حلقة وصل.

    هذا الجدول اسمه هنا جدول الفواتير bills و يتألف من الأعمدة التالية:

    1. رقم الفاتورة bil-no : حيث يضم هذا العمود قيم فريدة تميز كل فاتورة عن الأخرى مع الأخذ بعين الاعتبار أن الزبون عندما يشترى فيلمين سيسجل فاتورتين و هكذا.

    2. رقم الزبون cli-no : و يشكل هذا العمود صلة الوصل بين جدول clients و جدول bills أي أنه (مفتاح غريب).

    3. رقم الفيلم mov-no : و يشكل هذا العمود صلة الوصل بين جدول movies و جدول bills

    أي أنه (مفتاح غريب).

    4. تاريخ تحرير هذه الفاتورة : يذكر التاريخ الذي تم فيه تحرير الفاتورة.

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

    و هكذا أصبح لدينا قاعدة بيانات تفي بالغرض و مؤلفة من ستة جداول هم :

    employees , addresses , suppliers , movies , clients , bills و الآن لنذهب إلى الدرس الثالث لشرح بعض مفاهيم قواعد البيانات.

    [CENTER]
    [color=#FF0000][size=4]
    رحمك الله أيها المهندس ...

    بل يا أستاذ الهندسة...

    يحيى عياش ...

    من يعشق الموت في الخنادق ... لا يطلب النوم في الفنادق[/size][/color][/CENTER]

     

     
     

  8. #8
    تاريخ التسجيل
    Jun 2006
    المشاركات
    5

    جزالك الله خيراً
    هل الدوره مازلت مستمره ام انتهت
    انا أريد الإلتحاق بالدوره

     

     
     

  9. #9

    الدورة مستمرة إن شاء الله تعالى لكن أتأخر بسبب ضيق الوقت

    على كل حال إن شاء الله على الأقل كل أسبوع أنشر درسا جديدا

    و هذه مشاركة من أخونا مسلول جزاه الله خيرا



    و فيها تمثيل للجداول التي تكلمنا عنها أعلاه فجزاه الله خيرا و إلى الدرس التالي

    [CENTER]
    [color=#FF0000][size=4]
    رحمك الله أيها المهندس ...

    بل يا أستاذ الهندسة...

    يحيى عياش ...

    من يعشق الموت في الخنادق ... لا يطلب النوم في الفنادق[/size][/color][/CENTER]

     

     
     

  10. #10



    بسم الله الرحمن الرحيم

    الدرس الثالث - الجزء الأول

    عنوان الدرس : مفاهيم في قواعد البيانات العلائقية - الجزء الأول

    الهدف من الدرس تعلم بعض المفاهيم الأساسية في قواعد البيانات و التي تساعد على فهم آلية عمل MySQL .

    لنبدأ على بركة الله, من خلال الدروس السابقة تعرضنا لمصطلح قيمة فريدة فما هو هذا المصطلح و ما هي المصطلحات الأخرى التي نريدها؟

    في البداية فإن قواعد البيانات تطورت لتصبح سهلة الاستخدام و مرنة خاصة في عمليات الإدراج و التحديث و الحذف حتى تم التوصل إلى مفهوم قواعد البيانات العلائقية Relational Database و من أهم مفاهيم قواعد البيانات العلائقية ما يلي:

    1. الفتاح الأساسي للجدول Primary Key :

    ذكرنا في الدرس الأول أن الجدول يتألف من صفوف Records و في قواعد البيانات العلائقية يجب ألا يتكرر الصف كاملا بل يجب أن توجد قيمة فريدة تميز كل صف عن الصف الآخر و هذا ما نسميه بالمفتاح الأساسي للجدول, و كمثال على ذلك ففي جدول employees يمكن أن يكون دلينا موظفين لهما نفس الاسم و يقطنان في نفس المحافظة و كل البيانات عنهما متماثلة لذلك نميز بينها عن طريق رقم الهاتف مثلا أو البريد الالكتروني و لكن هذا التمييز صعب بعض الشيء لذلك سهلت لنا قواعد البيانات شيء جميل هو الترقيم التلقائي بحيث عندما نسجل موظف جديد فإنه يأخذ رقم خاص به تلقائيا و دون أن ندرج له رقم في عمود emp-no و بالتالي نميز بين الموظفين عن طريق رقمه الذي يميزه عن الموظف الآخر و كذلك الأمر بالنسبة إلى المنتجات و الزبائن و الموردين و كل قواعد بيانات العالم تقريبا.

    2. المفتاح الغريب Foreign Key :

    في قواعد البيانات هناك مصطلح اسمه التكامل المرجعي referential Integrity أي أنه يوجد لدينا جدولين مثل employees , addresses فيتم الربط بينهما عن طريق وضع عمود في أحدهما هذا العمود له نفس اسم عمود المفتاح الأساسي في الجدول الآخر و له نفس نوع البيانات Data Type و نفس الصفات Attributes و هذا العمود نسميه مفتاح غريب بحيث يصبح هذا العمود هو صلة الوصل بين الجدول الأول و الجدول الثاني.

    هذه العملية نسميها بالتكامل المرجعي, إذا كتعريف نهائي للتكامل الرجعي.

    التكامل المرجعي هو علاقة بين جدولين يحوي الجدول الأول على مفتاح أساسي و الجدول الثاني يرتبط مع الجدول الأول بمفتاح غريب له نفس اسم المفتاح الأساسي و نفس بياناته و نفس صفاته.

    أما المفتاح الغريب فهو عمود في جدول يشير إلى عمود في جدول آخر هو المفتاح الأساسي للجدول الأخير و يكون لكل من العمودين الأساسي و الغريب نفس الاسم و نوع البيانات المدخلة فيهما و نفس الصفات.

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

    من الأشياء المفيدة التي يقدمها لنا التكامل المرجعي هي عملية الحذف المتسلسل Cascading Deletes ففرضا أن لديك موظف مسجل في الجدول employees و لدى هذا الموظف ثلاث عناوين مسجلة في الجدول addresses ثم قدم هذا الموظف طلب استقالة و وافقت أنت عليه عندها ستقوم بحذف سجله من قاعدة البيانات الخاصة بشركتك, تخيل مدى الصعوبة و الإرباك الذي ستتعرض له عند كل عملية حذف و خاصة مع الزبائن أو مع الأشخاص الذين يسجلون على بريد إلكتروني مجاني ثم لا يعودوا إلى البريد و الكثير من العمليات المشابهة؟! هنا تبرز أهمية الحذف المتسلسل فعندما اطلب من ملقم قواعد البيانات خاصتي بحذف سجل هذا الموظف من الجدول employees فإنه سيقوم آليا بحذف جميع السجلات المقابلة في الجدول الذي يحتوي على مفتاح غريب.

    [CENTER]
    [color=#FF0000][size=4]
    رحمك الله أيها المهندس ...

    بل يا أستاذ الهندسة...

    يحيى عياش ...

    من يعشق الموت في الخنادق ... لا يطلب النوم في الفنادق[/size][/color][/CENTER]

     

     
     

صفحة 1 من 2 12 الأخيرةالأخيرة

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •