اخواني اعضاء المنتدي
ادرك ان موضوع انشاء قواعد البيانات قد تم عرضه الكثير من المرات ولكن اسمحوا لي ان اضيف الموضوع الي المنتدي من باب المساهمة والمشاركة ولان المنتدي له الكثير في رقبتي من المعلومات القيمة وايضا المجالات الجديدة التي لم اكن لاعلم عنها لولا ابوابه المفتوحة وقد سبقت ان اضفت الموضوع في منتدي اخر خاص بمحبي ادارة الاعمال فاسمحوا لي ان ابداء معكم
حتي لا يكون الموضوع في اتجاه واحد ( السرد والتلقي ) ارغب منكم المشاركة بارائكم وايضا مشاكل العمل الخاصة بكم والتي قد تحتاج لقاعدة بيانات
اولا السؤال لك
- هل ارهقك كثرة التقارير المطلوبة من رؤساء العمل او التي تتطلبها طبيعة العمل؟
- هل تعاني ضغوط لسرعة كتابة التقارير وأخراجها بشكل دقيق ؟
- هل تعاني من مشكلة تكرار الاعمال التي تتميز بطول وقتها وقلة المجهود الذهني ؟
- لديك مشكلة في تصنيف وتبويب البيانات وتحتاج الي وقت كبير للعودة لبيانات قديمة والحصول علي المعلومة المناسبة منها ؟
هذه المشاكل واجهتني شخصيا وكثيرا اثناء عملي في الإدارة والمحاسبة بل وحتي في التخطيط وبعض الاعمال البسيطة
الي ان وجدت الحل في قواعد البيانات بانواعها .
ولكن قبل الحل لابد لك من معرفة اسس وكيفية انشاء قاعدة بيانات بطريقة صحيحة كي تستطيع الحصول علي النتائج المطلوبة ....
اليك بعض مفاتيح الدراسة قبل ان نبداء .
1 - سنستخدم نموذج عملي من واقع مجال الاعمال مارايك ان تقترحه لنا ( وسيتم الاختيار لافضل نموذج يمكن الشرح من خلاله وسنتابع ايضا النماذج المقدمة من باقي الاعضاء لحلها معهم )
2 - الدراسة سهلة ولاتحتاج الي خبرة سابقة في اي برنامج خاص بقاعدة البيانات بل اساسيات استعمال الحاسب الالي ( سنستخدم ابسط البرامج والموجودة عند معظمكم وهو برنامج Microsoft access
3 - لغة كتابة قواعد البيانات SQL هي لغة عالمية لكافة قواعد البيانات تعلمك لها يعني امكانية التعامل بقليل من المعلومات مع قواعد بيانات sql server او oracle او حتي mysql
4 - اثناء الدراسة ساحاول ان اوفر الروابط اللازمة لمقالات وكتب تثري موضوع قواعد البيانات .
المطلوب
اولا خذ نفس عميق واسترخي قليلا
ثانيا فكر في نموذج من واقع العمل ترغب في تاسيس قاعدة بيانات له
ويفضل نموذج له روابط باعمال اخري مثال الخزينة والحسابات او الموردين والمخازن او حتي دليل تليفوناتك واصدقائك
ثالثا شاركني برايك وابداء معي العمل
الدرس الاول
اولا نحكي الحكاية :-
لدي العديد من الاصدقاء محمد ومحمود واحمد وعمرو وصلاح وابراهيم اصدقاء الدراسة وايضا محمد ومحمود من العمل اما ابراهيم فهو ابن محمد جاري ومحمد وزوجته دينا هم اصدقاء لي ايضا يالها من قائمة *او جزء من قائمة طويلة متجددة بالاصدقاء ولكن هناك مشكلة ذاكرتي ضعيفة فانا انسي تليفونات اصدقائي رغم وجود الهاتف المحمول وغالبا لااستطيع ان افرق بين محمد صديق العمل ومحمد صديق الدراسة ومحمد ابو ابراهيم جاري واجد نفسي اخاطب هذا علي انه الاخر وهكذا فما بالك بتواريخ الميلاد وعندما انتقل محمد ابو ابراهيم جاري لعنوان جديد نسيت ان ادون العنوان في صفحة نوته التذكير الخاصة بي وسجلتها لمحمد اخر ياالهي الهمني الصبر .... وبعض المعرفة .
***********
مشكلتي باختصار هي مشكلة كل من يتعامل مع البيانات في اي مؤسسة و المشكلة ليست بهذه الصعوبة اعتقد ان كلا منا معه حقيبة ويبدو ان ظروف السفر والحياة تدفعه لكبس الحقيبة بكل مايحتاجه ولانه يخشي من فوتان ميعاد القطار فلم يكن لديه الوقت لوضع كل شئ في مكانه او في حقيبة مخصصه له ....
الان سنبداء بترتيب الحقيبة والحقيبة هنا كراس صغير
**** من فضلك امسك القلم الرصاص ستحتاج اليه بالتاكيد وتعرف معي علي كيفية انشاء اول قاعدة بيانات تخصك
يوجد عنصر اساسي تدور حوله كل البيانات اكيد تعرفت عليه المره السابقة هل هو التليفون تاريخ الميلاد نوع الصديق ام العنوان اكيد كل هذه البيانات مرتبطه بعنصر واحد ====> الصديق
بالنسبة للاخ وائل اكيد ===> المورد
الاخت جلنار والاخ اسلام ===> ( ياتري هل هو الفصل class , الطالب , المادة الدراسية )
ناخذ العنصر امامنا مره محمد ومره ابرهيم ومره دينا ( كعينة لما سيتم تطبيقه علي باقي الاصدقاء )
دينا عنوان مصر الاسكندرية تليفون 356888 تاريخ ميلاد 1/1/1970 وهي جارتي وفي نفس الوقت زوجة محمد ابو ابراهيم
ابراهيم عنوان مصر الاسكندرية تليفون 356888 تاريخ ميلاد 2/6/1999 بنت دينا ومحمد جيراني
محمد زميل الدراسة القاهرة مصر تليفون 555555555 تاريخ الميلاد 11/9/1978
المحصلة مجموع من البيانات تحتاج لبعض الترتيب
كيف نرتب
اولا نربط كل بيان بصاحبه فالنفترض كل اسم وبياناته في سطر ( السطر سنسمية سجل والسجل مجموعة بيانات ترتبط بعنصر record)
ثانيا نفرز البيانات حسب نوعها ( كل بيان لوحده اسمه entity مدخل او حقل filed ) داخل نفس السطر
انواع البيانات 1 ) محمد ومحمود وابراهيم عبارة عن حروف لاتزيد الحروف في كل اسم عن 50 حرف ( لو حد يعرف اسم واحد اكتر من 50 حرف يقول )- يبقي النوع حروف text والمقاس size or length 50
2) تاريخ الميلاد 1/1/1970 او 11/9/1978 او 2/6/1999 نوعه تاريخ date time هل له مقاس طبعا مؤقتا حنقول عليه 8 بايت وانتظر مني التعريف لاحقا ولكن يهمني هنا الطريقة التي ظهر بها short date وسنسميها formate اي تنسيق
3) عنوان وهو نفس رقم واحد "نص text" ولكن اطول ممكن يكون 150 حرف
4) رقم التليفون اسمع من يقول ارقام لالالالالالا الارقام يمكن قسمتها وطرحها واضافتها اما رقم التليفون فلا يمكن معه ذلك اذن نسميه حروف ايضا كي لا يتعامل معه احد علي انه ارقام ....
ثالثا
لاتحتاج مساعدة مني رتب كل البيانات حسب اهميتها بالنسبة لك في كل سطر علي شرط ان تكون البيانات المتشابهة والمعبرة عن امر بعينه تحت بعضها في السطور ....... لاتنظر لاسفل الصفحة
================================================== =============
عنون 1 عنوان 2 عنوان 3 عنوان 4 عنوان 5
================================================== =============
دينا 356888 1/1/1970 جار مصر الاسكندرية
ابراهيم 356888 2/6/1989 جار مصر الاسكندرية
محمد 5555555 11/9/1978 زميل دراسة مصر القاهرة
================================================== ==============
تعال معي قبل ان نكمل نستعيد بعض المصطلحات
حقل FILED
دينا او زميل دراسة او 2-6-1986
سجل RECORD * مثل
ابراهيم 356888 2/6/1989 جار مصر الاسكندرية
محمد 5555555 11/9/1978 زميل دراسة مصر القاهرة
عمود COLUMN ( مجموعة بيانات متشابهة في اكثر من سجل لها نفس النوع TYPE ونفس المساحة SIZE OR LENGTH ونفس الشكل FORMATE وتؤدي لمعني ومقصد واحد )
مثل
دينا
ابراهيم
محمد
او
جار
جار
زميل دراسة
تحتاج للعين المجردة فقط لتدرك ان العمود في الوضع الراسي او ان السجل في الوضع الافقي
ونكمل لنتعرف كيف نعطي بصمة لكل سجل PRIMARY KEY
ونعرف كيف نربط العناصر الرئيسية ننشئ اكثر من جدول مثل السابق ونربطها ببعض بطريقة منطقية توفر علينا الكثير من العمل فيما بعد من خلال مايسمي FOREIGN KEY
وبعدها اترك لكم الدفة قليلا لتبدؤا في عمل اولي قواعد البيانات الخاصة بكم ...
