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

كيف تبني قاعدة بياناتك الشخصية لعملك من الصفر

بدأه alexmax2003 في 18 أغسطس 2010 · 4 رد · 1,516 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني اعضاء المنتدي

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

حتي لا يكون الموضوع في اتجاه واحد ( السرد والتلقي ) ارغب منكم المشاركة بارائكم وايضا مشاكل العمل الخاصة بكم والتي قد تحتاج لقاعدة بيانات

اولا السؤال لك

- هل ارهقك كثرة التقارير المطلوبة من رؤساء العمل او التي تتطلبها طبيعة العمل؟

- هل تعاني ضغوط لسرعة كتابة التقارير وأخراجها بشكل دقيق ؟

- هل تعاني من مشكلة تكرار الاعمال التي تتميز بطول وقتها وقلة المجهود الذهني ؟

- لديك مشكلة في تصنيف وتبويب البيانات وتحتاج الي وقت كبير للعودة لبيانات قديمة والحصول علي المعلومة المناسبة منها ؟

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

الي ان وجدت الحل في قواعد البيانات بانواعها .

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

اليك بعض مفاتيح الدراسة قبل ان نبداء .

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

وبعدها اترك لكم الدفة قليلا لتبدؤا في عمل اولي قواعد البيانات الخاصة بكم ...

#2

الدرس الثاني

أعضاء المنتدي الكرام

في الدرس السابق لم نفعل الا اقل القليل ومازلنا نمسك بالورقة والقلم

مارايكم فالنراجع المشاكل

1 هل لاحظت مشكلة تكرار الاسماء عندي اكثر من محمد

2 هل يمكن ان يملك اي احد منهم اكثر من رقم هاتف

3 هل ممكن ان يكون هناك اكثر من عنوان للمراسلات

اذا اجبت بنعم فمرحبا بك للدرس الثاني اذا اجبت بلا فراجع الدرس الاول من جديد ثم اجب بنعم

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

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

وايضا لايمكن تكرار القيمة لانه لاتوجد بصمتان في العالم متطابقتان " علي حد علمي "

لذلك افضل ان تكون القيمة ارقام وليست حروف لسهولة التعامل معها والوصول اليها

تعالوا نلخص السطور السابقة في جملة واحدة

not null + required + unique هي صفات البيان الذي يصلح ان يكون البصمة او مفتاح للسجل = primary key *

هل تنطبق الشروط السابقة علي ايا من بيانات الحقول السابقة تعال معي لنختبرها

الحقل unique غير متكرر required مطلوب not null غير خالي النتيجة

================================================== ===========================

الاسم لا نعم نعم لايصلح

العنوان لا لا لا لا يصلح

رقم التليفون لا نعم لا لا يصلح

نوع الصداقة لا نعم نعم لايصلح

================================================== =================================

لا يوجد اي حقل يصلح لاداء مهمة primary key ....

في هذه الحالة نخترع حقل جديد ما رايك ان نسمية مسلسل ونضع فيه رقم من 1 الي عدد السجلات الموجودة لماذا فضلنا ان نستخدم الارقام بدلا من الحروف لانه من السهل ترتيبها بسرعة وحتي نتمكن في حالة زيادة البيانات بصورة كبيرة الوصول الي السجل بطريقة اسرع هذا مايسمي ب index اسمح لي الا تترجمه الي كلمة فهرسة وانتظرني ......

حسنا لقد قمنا بحل المشكلة 1 وبقت لنا مشكلتان 2 و 3

اذا اردنا ان نحل المشكلة الخاصة بوجود اكثر من رقم تليفون او اكثر من عنوان هناك طريقتان

1 ) اضافة حقول جديدة اعمدة فيكون لدينا رقم تليفون 1 رقم تليفون 2 رقم تليفون 3 رقم تليفون 4

وايضا عنوان 1 عنوان 2 عنوان 3

وهكذا

ولكن لهذا الحل عيوب منها

ليس لكل الافراد اكثر من عنوان او تليفون وربما يكونون قلة

في حالة وجود قيمة كثيرة null لم يتم ادخال بيانات في الحقول سيصبح اداء قاعدة البيانات سئ

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

====================

تقرير

بيانات اصدقائي ومعارفي

====================

================================================== ===========================================

الاسم الهاتف 1 تاريخ الميلاد نوع الصلة العنوان الهاتف 2 الهاتف 3 العنوان 2

================================================== ===========================================

دينا 356888 1/1/1970 جار مصر الاسكندرية 555558 ........ الجيزة

ابراهيم 356888 2/6/1989 جار مصر الاسكندرية .......... ........... .......

محمد 5555555 11/9/1978 زميل دراسة مصر القاهرة ........... .......... ........

================================================== ========================================

اذن نلجاء للحل الثاني

انشاء جدول جديد به البيانات الجديدة وربطه بالجدول الاصلي

سيكون لدينا جدول عناووين اصدقائي وجدول هواتف اصدقائي

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

اترككم في رعاية الله

عبد الفتاح

#3

الدرس الثالث

اخواني اعضاء المنتدي مره اخري نلتقي

اليوم مازلنا نمسك بالورقة والقلم ونتعلم كيف نرسم قاعدة البيانات علي الورق ثم نخطو اولي خطواتنا مع قاعدة بيانات اكسيس اليوم سنقوم ب

* عمل اكثر من جدول

* ربط الجداول بعضها البعض

* التعرف علي قاعدة بيانات اكسيس

* عمل كل الخطوات السابقة علي قاعدة البيانات اكسيس

انتظروني ريثما ارفع كل الصور التي ستحتاجونها في الدرس الثاني كاملا اليوم

عبد الفتاح

#4

بارك الله فيك وجزاك الله خير اخي الفاضل

وزادك علما

وفقك الله

اتق الله حيث ماكنت

#5

جزاك الله خيرا اخى عبدالفتاح ونحن فى انتظار لكى نتعلم وجعله الله فى ميزان حسناتك

وكل عام وانتم بخير

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

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

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

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

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