22-10-19, 01:33 AM
الاخ الكريم اليوم السابع -
اثار انتباهى سؤالك الخاص بامكانية الاستغناء عن قاعدة البيانات تماما بالكود .
ومع الاحترام الكامل لهذه الفكرة التى تريد تنفيذها الا انه من وجهة نظرى التى قد تصيب او تخطىء .
ان ذلك يرجعنا الى عصور ما قبل التاريخ فى برمجة قواعد البيانات - حيث ان بدايات تخزين البيانات كانت كما تود انت الان تنفيذه - ومازال حتى الان بعض الملفات التى قد تستخدم على انها مخازن للبيانات - مثل ملفات الاكسيل - وملفات التكست وخلافه - وكذلك ايضا يمكنك تخزين بعض البيانات بكتابتها داخل البرنامج بالكود واستدعائها لعرضها عن طريق اى كونترول - داتا جريد - ليست فيو وخلافه
ولكن
يجب ان نعلم ان - مفهوم قواعد البيانات العلاقية - تقوم اساسا على الترابط والتكامل المرجعى بين كافة البيانات و الذى يتم بناء على وجود علاقات بين الجداول المكونة لقاعدة البيانات - ويتم تكوين هذه العلاقات بناء على التدفق المنطقى لوظائف البرنامج وفقا لمحددات معينة ( حقل او مفتاح اساسى وحقل او مفتاح غريب ) - وهذا يكون فى مرحلة التصميم الخاص بقاعدة البيانات.
كذلك فان هذه العلاقات الترابطية بين الجدوال تكون لها العديد من الانواع (One-to-many - Many-to-many ) وهذه الانواع تؤثر على كيفية الاستعلام عن البيانات والشكل الذى تكون عليه البيانات حين استدعائها .
هذه العلاقات هى التى تحكم عمليات تشغيل البيانات ( العمليات الحسابية - المقارانات المنطقية ) حتى يتم تحويل هذه البيانات الى معلومات مفيدة - تستخدم فى التقارير الخاصة باى منظمومة - فى المجال الذى تهدف هذه المنظمه الى خدمته ( محاسبى - ادارى - طبى ) فالهدف من قواعد البيانات ليس تخزين واسترجاع للبيانات فقط وانما ايضا تشغيل هذه البيانات Data Processing وهذا التشغيل لن يتم الا بوجود علاقات منطقية بين جميع جداول البرنامج لغرض التكامل المرجعى فى الحذف والتعديل والاضافة والاستعلام عن البيانات - كذلك لغرض منع تكرار البيانات المتكررة وكتابتها مئات المرات .
واخيرا حتى تتحدث مع قاعدة البيانات وتتجاوب معك يجب ان تخاطبها بلغتها وهى SQL وهذه اللغة هى صلب التعامل معى اى قاعدة بيانات فى العالم ( اكسيس - فوكس برو - سيكوال سيرفر - اوراكل - ساب - ساى بيز ) والكثير مما لا اعلمه - وهى تتطلب بناء قواعد البيانات اى كانت نوعها بناء على ترابط وعلاقات منطقية وتكامل مرجعى بيان كافة الاجزاء المكونة لقاعدة البيانات
لذلك نصيحتى لك ان تتعمق اكثر فى المفهوم النظرى اولا ثم المفهوم العملى لقواعد البيانات - واكرر العملى لانشاء قاعدة بيانات مترابطة الاركان ( بدون واجهة برمجية او ويندوز فورمز ) يعنى داتا بيز فقط مترابطة منطقيا - وان تقوم بتنفيذ بعض الاستعلامات عليها ( بسيطة ثم معقده ) وسوف تعرف حينها ( ان لم تكون تعرف اكثر منى الان - اعذرنى ) ما اود الاشاره اليه فى حديثى
وانصح بالتعامل مع سيكوال سيرفر ( مانجمينت ستوديو ) واستخدم الكويرى بيلدر الموجود به - وذلك عن طريق انشاء فيو - والميزه هنا انه يحول ما تقوم به الى جمل بلغة SQL .
تحياتى للجميع
وعذرا على اى تقصير
ورجائى الدعاء
اثار انتباهى سؤالك الخاص بامكانية الاستغناء عن قاعدة البيانات تماما بالكود .
ومع الاحترام الكامل لهذه الفكرة التى تريد تنفيذها الا انه من وجهة نظرى التى قد تصيب او تخطىء .
ان ذلك يرجعنا الى عصور ما قبل التاريخ فى برمجة قواعد البيانات - حيث ان بدايات تخزين البيانات كانت كما تود انت الان تنفيذه - ومازال حتى الان بعض الملفات التى قد تستخدم على انها مخازن للبيانات - مثل ملفات الاكسيل - وملفات التكست وخلافه - وكذلك ايضا يمكنك تخزين بعض البيانات بكتابتها داخل البرنامج بالكود واستدعائها لعرضها عن طريق اى كونترول - داتا جريد - ليست فيو وخلافه
ولكن
يجب ان نعلم ان - مفهوم قواعد البيانات العلاقية - تقوم اساسا على الترابط والتكامل المرجعى بين كافة البيانات و الذى يتم بناء على وجود علاقات بين الجداول المكونة لقاعدة البيانات - ويتم تكوين هذه العلاقات بناء على التدفق المنطقى لوظائف البرنامج وفقا لمحددات معينة ( حقل او مفتاح اساسى وحقل او مفتاح غريب ) - وهذا يكون فى مرحلة التصميم الخاص بقاعدة البيانات.
كذلك فان هذه العلاقات الترابطية بين الجدوال تكون لها العديد من الانواع (One-to-many - Many-to-many ) وهذه الانواع تؤثر على كيفية الاستعلام عن البيانات والشكل الذى تكون عليه البيانات حين استدعائها .
هذه العلاقات هى التى تحكم عمليات تشغيل البيانات ( العمليات الحسابية - المقارانات المنطقية ) حتى يتم تحويل هذه البيانات الى معلومات مفيدة - تستخدم فى التقارير الخاصة باى منظمومة - فى المجال الذى تهدف هذه المنظمه الى خدمته ( محاسبى - ادارى - طبى ) فالهدف من قواعد البيانات ليس تخزين واسترجاع للبيانات فقط وانما ايضا تشغيل هذه البيانات Data Processing وهذا التشغيل لن يتم الا بوجود علاقات منطقية بين جميع جداول البرنامج لغرض التكامل المرجعى فى الحذف والتعديل والاضافة والاستعلام عن البيانات - كذلك لغرض منع تكرار البيانات المتكررة وكتابتها مئات المرات .
واخيرا حتى تتحدث مع قاعدة البيانات وتتجاوب معك يجب ان تخاطبها بلغتها وهى SQL وهذه اللغة هى صلب التعامل معى اى قاعدة بيانات فى العالم ( اكسيس - فوكس برو - سيكوال سيرفر - اوراكل - ساب - ساى بيز ) والكثير مما لا اعلمه - وهى تتطلب بناء قواعد البيانات اى كانت نوعها بناء على ترابط وعلاقات منطقية وتكامل مرجعى بيان كافة الاجزاء المكونة لقاعدة البيانات
لذلك نصيحتى لك ان تتعمق اكثر فى المفهوم النظرى اولا ثم المفهوم العملى لقواعد البيانات - واكرر العملى لانشاء قاعدة بيانات مترابطة الاركان ( بدون واجهة برمجية او ويندوز فورمز ) يعنى داتا بيز فقط مترابطة منطقيا - وان تقوم بتنفيذ بعض الاستعلامات عليها ( بسيطة ثم معقده ) وسوف تعرف حينها ( ان لم تكون تعرف اكثر منى الان - اعذرنى ) ما اود الاشاره اليه فى حديثى
وانصح بالتعامل مع سيكوال سيرفر ( مانجمينت ستوديو ) واستخدم الكويرى بيلدر الموجود به - وذلك عن طريق انشاء فيو - والميزه هنا انه يحول ما تقوم به الى جمل بلغة SQL .
تحياتى للجميع
وعذرا على اى تقصير
ورجائى الدعاء
