الدرس الثاني والعشرون: مقدمه عن قواعد البيانات

- لا يوجد
- مقدمه عن قواعد البيانات
- قواعد البيانات مقابل نظام الملفات
- لماذا قواعد البيانات
- قاعدة البيانات MySQL
- معرفات قواعد البيانات
- انواع الاعمده في قواعد البيانات
- امثله على قواعد البيانات
- العلاقات في قواعد البيانات
- طرق ربط العلاقات في قواعد البيانات
- تصميم قاعدة بيانات
ملاحظه عن درس اليوم: هذه مقدمه عن قواعد البيانات ومختصره , وسوف يتم الشرح بالكامل في قسم خاص عن قواعد البيانات مستقبلا
مقدمه عن قواعد البيانات :
لماذا قواعد البيانات :
- السرعه
- السهوله
- التنظيم
- تقليل التكرار
- تقليل المعلومات الغير مفيده
قاعدة البيانات MySQL:
معرفات قواعد البيانات:
انواع الاعمده في قواعد البيانات :
- TINYINT
- SMALLINT
- MEDUIMINT
- INT
- INTEGER
- BIGINT
- FLOAT
- DOUBLE
- REAL
- DECIMAL
- NUMERIC
- DATE
- TIME
- DATETIME
- TIMESTAMP
- YEAR
- CHAR
- VARCHAR
- الكتابات و ( BLOB ) :
- TINYBLOB
- TINYTEXT
- BLOB
- TEXT
- MEDUIMBLOB
- MEDUIMTEXT
- LONGBLOB
- LONGTEXT
الخيارات والتعدديه:- ENUM
- SET
امثله على قواعد البيانات:جدول يقوم بتخزين معلومات المستخدمين:جدول يقوم بتخزين معلومات الكتب الي تباع:
العلاقات في قواعد البيانات :من اهم الاشياء التي يجب ان نراعيها في قواعد البيانات هي عدم التكرار , اي نجعل كل شي فريد من نوعه, لن استطيع شرح هذا كله الان , ولكن سوف اتكلم عن العلاقات في قواعد البيانات بشكل مختصر , لدينا ثلاث انواع من العلاقات :العلاقه المسماه بي 1:1 او واحد لواحد ( One : One )لنأخذ مثال على هذه العلاقه , تخيل ان لدينا متجر , وفي هذا المتجر يوجد عامل واحد فقط, فالعلاقه تكون ان الموظف ينتمي الى متجر واحد و المتجر يحوي على موظف واحد فقط لاحظ الصوره التاليه:العلاقه المسماه بي M:1 او واحد لكثير ( Many : One )تخيل ان لدينا رسام , هذا الرسام يقوم برسم عدة لوحات , ولكن كل لوحة من عمل رسام واحد فقط لاحظ الصوره التاليه :العلاقه المسماه بي N:M او كثير لكثير ( Many : Many )لو لدينا طلاب ولدينا مواد , فكل طالب يمكنه ان يأخذ ماده او اكثر , وكل ماده يمكن ان يأخذها اكثر من طالب اليس ذلك صحيحا ؟ ولكن هذه العلاقه ليست جيده لانها لن تحل مشكلة التكرار , ولكن نقوم بحلها عن طريق شي يسمى ( Bridge Entity ) او ( الجسر ) لاحظ الصورتين التاليه:ولكي نقوم بحل هذه العلاقه او ايجاد طريقه اخرى لها نستخدم الجسر مثل الصوره التاليه:
طرق ربط العلاقات في قواعد البيانات :كل جدول نقوم بإنشاءه يجب ان نجعل له ما يسمى المفاتح الرئيسي ( PRIMARY KEY ) وهذا المفتاح لا يتم تكراره في الجدول , حيث ان كل مستخدم لديه رقم رئيسي نعرفه به , ونحدد به اسمه ومعلوماته الاخرى ولكي نقوم بربطه في علاقة , في الجدول المربوط به نجعل هذه القيمه على شكل مفتاح اجنبي ( FOREIGN KEY ) لاحظ معي الصوره التاليه :لاحظ ان العمود CustomerID في جدول CUSTOMERS هو مفتاح رئيسي ولا يمكن تكراره , ولكنه في جدول ORDERS على شكل ( FOREIGN KEY ) ويمكن تكراره , لان عدة طلبات يمكن عملها عن طريق مستخدم واحد , ولكن كل طلب مربوط بمستخدم واحد فقط.
تصميم قاعدة بيانات:في تصميم قاعدة البيانات يجب علينا ان نقوم بأشياء كثيره , اولها ان نقوم بتحليل ومعرفة ماذا نريد من هذه القاعده , كيفية عملها , كيفية ترتيب المعلومات المفيده لنا بالقاعده , ويجب ان نقوم برسم القاعده على الورق اولا لكي نستنتج هل منطقنا صحيح في تصميم هذه القاعده ام لا. ويجب ان نحل مشكلة التكرار , فتخيل لو لدينا جدول يحتوي على معلومات العميل ومعلومات الموظف الذي قام بخدمته , في كل مره ندرج مستخدم يجب ان ندرج العميل مره اخرى ولو قام العميل بتغيير اسمه او رقمه , فسنحتاج الى تغيير كل الصفوف التي يوجد بها هذا العميل , ولكن لو جعلنا العميل في جدول والموظف في جدول , فسيكون لكل عميل صف واحد في جدول العملاء ولكل موظف صف واحد في جدول الموظفين ثم نربطهما ببعض. فلو غير عميل رقم هاتفه سوف نقوم بالتعديل مره واحده فقط.
سؤال على الدرس :1 – قم قراءة مواضيع عن قواعد البيانات بشكل اكبر تفصيلا , لكي تفهم هذا الدرس جيدا لانه مختصر جدا جدا
الـــدرس الــقادم :سوف نتعرف في الدرس القادم على جميع ما يتعلق بقواعد البيانات MySQL وطريقة ربط لغة PHP مع قواعد البيانات.
تقييم : 10 من 10 مرتكز على 24 تقييم.
الكاتب / المدير عرفان جميل
irfan djamil
عرفان جميل : من الجزائر -مقيم بروسيا, اهتمامي وحبي لتدوين هو ما جعلني أستمر ليس فقط لتقديم المواضيع بل أيضا لمساعدة الأشخاص المبتدئين ، كما كنت سابقا إلا أني لم أجد من يساعدني ! مع ذلك كافحة وواضبة على ما أحبه من عمل لأصل إلى ما أريده ، ليس كمستقبل لكن كهدف حققته ,لدي إهتمامات اخرى منها الرياضة ، ألعاب الفيديو ، والتصميم بحد ذاته ومدونة مذهل ويب الافضل لكم تعبر عما أهواه .
* بإمكانك إدراج الأكواد الغير قابلة لنشر بتحويله عبر محول الأكواد
لتصلك إشعارات ردود هذا الموضوع على البريد الإلكترونى أضف علامة بالمربع بجوار كلمة "إعلامى"
محول الأكواد عبر عن تعليقك اترك بصمتك