اقتباس:
المشاركة الأصلية كتبت بواسطة أمل المملكه
العلاقه ما فائدتها في العمل ؟؟ و كيفية عملها
و هل نفسها الاستعلام ؟؟
طرق انشاء جدول ثلاثة هل شرحي تمام :
الاول لإنشاء قاعدة من البداية بحقولها يعني اساس و الثانية بالنماذج كقاعدة جاهزة تقريبا في اساسها اما الثالثة
انشاء جدول بإدخال البيانات اشرحها لو سمحت
عند اضافة اسم الحقل ما الفرق بين : تعريف الشخص و $ تعريف_الشخص ؟؟؟؟؟ افتكر اللي بالاحمر صحيح بس جربت الاول قبلة البرنامج مو فاهمة ؟!
العذر ثم العذر فمن سنيـــــــن درست الداتا بيس مو فاكرة للأسف
|
العلاقة و العلاقات و ما أدراك ما العلاقات
لكي أوضح فيما أنا مقدم علي توضيحه وهو العلاقة
بأن قواعد بيانات الأكسس تصنف من قواعد البيانات العلائقية أي تعتمد علي العلاقة
ولما للعلاقة أهمية كبرى فيما يسمى (تكامل القاعدة) فهي بمثابة الاساس للقاعدة
فلو كان الأساس ضعيف فيمكن أن ينهار في أي لحظة
فكل من الجداول و النماذج و التقارير تبني علي أساس العلاقة
ولكي لا أدخل في العلاقات ومتاهاتها يجب أن نعرف شي واحد قبل البدء
علاقات جيدة = قاعدة بيانات متكاملة متماسكة
فنأخذ مثال بسيط جدا جدا نستطيع من خلاله فهم مبدا العلاقة أو تقريبها مفهموها لا يهم
بسم الله نبدا
(شمر عن مخ يا أيها المعلم ) (أزيلي الميكاج و طفي النار وخلي العشى بعدين يا أيتها المعلمه)
------------------------------------------
لدينا آباء و أبناء ونريد عمل بيانات لهم (وكا أبسط بيانات نريدها الاسم و وتاريخ الميلاد لكل منهما) اتفقنا
---------------------------------------------------
رقم الاب - اسم الاب - الميلاد - اسم الابن - الميلاد
----------------------------------------------------
1 - خالد - 1370هـ - سعد - 1413هـ
2 - محمد - 1390هـ - ممدوح - 1409هـ
إلي الآن كل شي جميع و واضح ، صح
تخيل جاء لخالد (( مولود جديد )) ، مبروووووووووووووووك ألف ألف مبروك يتربي في عزك يا خالد
وايضا تتربي في حلقي قاعدة البيانات ،، لماذا ؟!!
مضظر أضيفه صح ، طيب كيف أضيفه بالشكل التالي :
----------------------------------------------------
رقم الاب - اسم الاب - الميلاد - اسم الابن - الميلاد
----------------------------------------------------
1 - خالد - 1370هـ - سعد - 1413هـ
2 - محمد - 1390هـ - ممدوح - 1409هـ
1 - خالد - 1370هـ - المولود - 1434هـ
ماذا حدث الآن ؟!
من الملاحظة أنني كررت بيانات خالد مره أخرى ، صح وإلا لا (الاسم و العمر)
اممممم طيب لو كان عندي حقول أخرى خاصة بخالد مثل (الوظيفة - نوع السكن - اسم الزوجة - نوع السكن)
يا ربي يعني أعيد كل هذه البيانات مع كل مولود (وليه اعيدها وهيا موجود)
إذا ما سيحدث مستقبليا لا محال (تكرار غير منطقي + تضخم في القاعدة )
نهايك عن أشياء أخرى في الخفاء تحدث أثناء الحصول علي المعلومات من القاعدة
امممممممم عندي إحساس بأن في واحد وهو يقرأ الكلام هذا راح ينقز ويقول
ندخل فقط بيانات المولود ولا نعيد بيانات الأب
كلامك جميل ،، ولكن سوف يحدث عندي حقول فارغة والسجل هو محجوز محجوز مسبقا
عند تحديد نوع البيانات لحقل اسم الاب وهو افتراضي 255 ونعدله إلي 30 (30 حرف)
فعند فتح سجل يحجز الـ 30 حرف أدخلت بيانات أم لا تدخلها ،، وصلت الفكرة
والحل أيضا ليست منطقيه (وإلا كلامي خطأ)
فما الحل ؟؟؟؟
راااائع أخي/ أختي (وين كشف المتابعة .. وين كشف المتابعة
درجة مشاركة للجميع )
نسوي جدولين واحد للاباء و الثاني للابناء
جدول الآباء
--------------------------------
رقم الاب - اسم الاب - الميلاد
--------------------------------
1 - خالد - 1370هـ
2 - محمد - 1390هـ
جدول الأبناء
-------------------------------------------
رقم الاب - رقم الابن اسم الابن - الميلاد
-------------------------------------------
1 - 1 - سعد - 1413هـ
2 - 2 - ممدوح - 1409هـ
1 - 3 - المولود - 1434هـ
إذا بهذه الطريقة مهما كان عدد الأبناء للاب لم تعد مشكلة
اممممممم برضو حاس في واحد جالس يحك في رأسه و وده يسأل سؤال وهو فين العلاقة في الموضوع ؟
واو تصدقوا نسيت الموضوع كليا
أمزح ههههههههههههههه
كل هذا تمهيد فقط الآن جاء وقت الحسم
من أبسط أنواع العلاقات والتي لم يتطرق لها المنهج بشكل مباشر وهيا علاقة (واحد - متعدد)
وهيا أنه كل شخص من جدول (1) له عدد اشخاص من جدول (2) لهم علاقة به
وهذا يحدث معانا الآن
(( كل اب له أبن أو أكثر ))
فيتم الربط علي اساس أن جدول الآباء هو علاقة واحد إلي متعدد مع جدول الأبناء
فإذا أردت الاستعلام عن من هم أبناء خالد فيسهل علينا الوصول للإجابة في حالة تم الربط بالعلاقة
عن طريقة (رقم الأب في جدول الآباء) و (رقم الأب في جدول الأبناء)
وفي النهاية الخلاصة
العلاقة مفيدة في حالة أننا أنشأنا جداول ( لاننا لا نريد التكرار )
وهذه الجداول مرتبطة مع بعضها أو معتمده علي بعضها
وعلي فكرة ترى جحر الأرنب أعمق مما تتصور (الأرنب هو العلاقة طبعا)
أتمنى بأن يكون الشرح خفيف علي المعدة وسهل المضغ في العقل
=========================
وبخصوص الاستعلام فهو يعتمد علي العلاقة وليس هو العلاقة
علاقة جيدة = استعلام ناجح و جيد ويأتي بالمعلومة المطلوب
=========================
إنشاء قواعد البيانات لا تخرج عن طريقتين
1- إنشائها من الصفر عن طريق قاعدة بيانات فارغة أي (تنشأ الجداول و النماذج و التقارير و و وو )
2- إنشائها عن طريق المعالج أي (المعالج هو الذي يقوم بعمل الجداول و النماذج و التقارير وووو مع أمكانية التعديل)
][ قصة قصيرة ][
حكاية معالج ميكروسوفت
يحكى أنه كانت هنالك شركة تسمى شركة ميكروسوفت ، وكانت هذه الشركة تقوم بجمع البيانات عن طريق مستخدمين
برامجها وقد لاحظت هذه الشركة الجبارة بأن هنالك اشياء متشابه بين المواضيع حيث أنه علي سبيل
عندما يريد الشخص بناء مشروعه حول سلعة يريد بيعها
فهو يقوم بتحديد :
1- اسمها
2- سعرها
3- الفائدة من استخدامها
4- هل هناك سلعة منافسة لها
5- إلخ الخ الخ
فالمعالج ما هو إلا تحديد للأشياء الغالبة في الاستخدام سواء أكانت قاعدة بيانات أو ملف بوربوبنت الخ الخ
مع إمكانية التعديل أو الإضافة كما تراه مناسب
=========================
من أهم و أهم الأشياء التي يجب مراعاتها في التسمية لكل شي في برنامج الأكسس
هو تجنب الفراغات بقدر الإمكان وايضا تجنب الكتابة باللغة العربية
لماذا ؟؟
لتفادي أي مشاكل برمجية قد تواجهك مستقبليا
فلو أردت تسمية حقل اسم الطالب فالأفضل تسميته اسم_الطالب و الأفضل الأفضل تسميته StudentName
والأخير هو الأسلوب المتبع لدي محترفين بناء قواعد البيانات سواء أكانوا عرب أو أجانب
وهو فصل كل كلمة بحرف كابتل
========================
هذا ما لدي أتمنى بأن أكون قد وفقت
ولا تحرمونا من دعوة في ظهر الغيب