web statistics
متجر أبوعلوة lj[v hf,ug,m - عرض مشاركة واحدة - دروس في اكسس
الموضوع: دروس في اكسس
عرض مشاركة واحدة
قديم 01-31-2010, 04:54 PM   #5
سيرانو
تربوي جديد
 
تاريخ التسجيل: Jan 2010
المشاركات: 16


آمل ممن ليس معه:

مسطرة
ممحاة
مبراة
آلة حاسبة صغيرة
دفتر كبير
أقلام رصاص

أن لا يكمل معنا المشوار --- والله العظيم لن يفهم قواعد البيانات أبدا، وسيبقى يلف ويدور ويسأل ويحاول ويخطىء وهكذا دواليك.

أمل ممن يستخدمون الآكسس الآن أن يوقفوه فوراً --- من سيطبق على الآكسس او أي برنامج غيره --- والله لن يستفيد شيئا.

بإسمك اللهم أبدأ:

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

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

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

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

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

لبناء الجداول نبدا بتحديد أقصى بعد لمكونات المشروع "في حالتنا مستوصف" من ماذا يتكون المستوصف. سؤال سهل، الإجابة --- يتكون من:

أطباء
عيادات
مرضى

في قواعد البيانات هناك الوظيفة الأساسية والوظائف الفرعية -- ما هي الوظيفة الأساسية للمستوصف -- علاج المرضى "بإذن الله" وكذلك تحقيق أرباح

إذا تم تعريف الوظيفة الأساسية للمشروع --- علاج المرضى -- بدون مرضى المشروع فاشل ولا معنى له --- إذا الجدول الأساسي هو جدول المرضى.

فاصلة --- توقف --- ركز --- كمل

ماهي الوظائف الفرعية للمستوصف؟

هل يوجد مستوصف بدون صيانة؟
هل يوجد مستوصف بدون مقاول للنظافة؟
هل يوجد مستوصف بدون إدارة شؤون موظفين؟
هل يوجد مستوصف بدون صيدلية؟
هل يوجد مستوصف بدون جداول للنوبات؟
هل يوجد مستوصف بدون نظام حجز مواعيد؟

وااااااااااااااااو --- العملية بدأت "تكبر"
و بدأت تتشعععععععععععععععععععععععب

لحظة -- توقف -- إتصل بصاحب المشروع -- صاحب المستوصف -- حدد إجتماع

المشهد: فريق العمل معك أنت بصفتك قائد الفريق مع صاحب المستوصف مع مدرائه في غرفة الإجتماعات الساعة العاشرة صباحا -- أمامك قنجان من القهوة

ما هو المطلوب من هذا الإجتماع؟؟؟

هل قاعدة البيانات المطلوبة هي للوظيفة الأساسية؟ أم للأساسية والفرعية أيضاً؟ إذا تم دمج الفرعية؟ أي منها؟

لهذا السبب قواعد بيانات شؤون الموظفين ذائعة الصيت لماذا؟ لأنها تصلح لكل منشأة وشركة بغض النظر عن نشاطها. وهكذا للمحاسبة والصادر والوارد وغيرها.

ملاحظة: قد يسعفنا الوقت لاحقا وبتوفيق الله أن نشرح كيف نجعل مجموعة من قواعد البيانات المختلفة أن تتحادث وتتخاطب بين بعضها البعض للحصول على تقارير موحدة منها جميعا وهو ما يسمى Distributed Database Applications

توقف --- إستمر --- لا بد من تحديد نطاق عمل قاعدة البيانات منذ اليوم الأول، يجب أن ينص العقد مع صاحب المشروع على نطاق قاعدة البيانات --- لماذا؟؟

هيا عاد لا بد أن تيجيب على السؤال!! فكر قبل أن تقرأ الإجابة

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

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


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

أريدك أن تنسى العبارات التالية: نص، رقم، عملة، كائن، إلخ

إبدا معي بالكتابة في الصفحة التي ستحمل كافة حقول المشروع ولأن التطبيق يدوي فلن أكثر عليكم بالحقول سنزيدها عند التطبيق الفعلي على الآكسس لاحقا بمشيئة الله:

الحقول:
رقم المريض -- 10 خانات
إسم المريض -- 50 خانة
جنسية المريض -- 25 خانة
عمر المريض -- 2 خانة
جنس المريض -- 1 خانة
تشخيص المرض -- 350 خانة
العلاج -- 350 خانة
التكلفة المدفوعة من المريض --- 5 خانات
تاريخ دخول المريض --- 10 خانات
وقت دخول المريض --- 5 خانات
تاريخ خروج المريض --- 10 خانات
وقت خروج المريض --- 5 خانات


رقم الطبيب المعالج -- 10 خانات
إسم الطبيب -- 50 خانة
جنسية الطبيب -- 25 خانة
راتب الطبيب الشهري -- 5 خانات
بدل السكن للطبيب السنوي -- 5 خانات
بدل النقل للطبيب الشهري -- 5 خانات
جنس الطبيب -- 2 خانة

رقم العيادة -- 10 خانات
إسم العيادة -- 50- خانة
رقم الجناح الذي تقع فيه العيادة -- 2 خانة
رقم الطابق -- 2 خانة

ملاحظات -- 500 خانة


آمل ممن نفذوا ما سبق على الآكسس ألا يكملو فلن يستفيدوا شيئا !!!؟؟؟
من نفذ ما سبق على ورقة بيضاء بخط واضح أن يفتح صفحة جديدة في الدفتر ويتقمص شخصية مدخل البيانات وبإستخدام المسطرة والقلم أن يرسم جدولاً فيه كافة الحقول السابقة كعناوين للأعمدة وأن يسجل 45 سجلاً لزيارات مرضى مع مراعاة ما يلي:

أن يسجل على الأقل 3 إلى 5 زيارات لكل مريض
أن يسجل على الأقل 3 إلى 5 علاجات لكل طبيب
أن يسجل على الأقل 3 إلى 5 إستخدامات لكل عيادة

أن ينوع في انواع الأمراض "كقانا الله وإياكم شرها"
أن ينوع في جنس المرضى والأطباء
أن ينوع في الجنسيات

وهكذا....

بعد أن تقوم بكتابة 45 سجلاً على الأقل نكون بحمد الله وفضله قد إنهينا تصميم قاعدة البيانات !!!!!!!!!!!!! طبعا لأ !!!


سنعرف لماذا في الدرس القادم ان شاء الله

سيرانو غير متصل