تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[نقاش] تحليل وتصميم قواعد البيانات
#1
Lightbulb 
بسم الله الرحمن الرحيم
انا صراحة حبيت ان اقوم بعمل موضوع بسيط قد نسميه تحليل او دراسه لما قبل التنفيذ لقاعدة البيانات
الاخ سعود بارك الله فيه كان قد اخبرني بأن اقوم بعمل تحليلي بسيط عن دليل تلفونات مثلآ
وانا صراحة منشغل واغلب وقتي بعيد عن الكمبيوتر ^^
وموضوع التحليل يحتاج الى دراسه وقت طويل وكل هذا يعتمد على كبر المشروع المراد تحليله
ماهو التحليل : التحليل هي الدراسه لكل المدخلات والمعالجات والمخرجات
انا تكلمت عن التحليل بشكل عام
فأذا تكلمنا عن تحليل قاعدة البيانات سوف نقول
هي تحليل لمحتويات تلك القاعدة من جداول وحقول وعلاقات ومخرجات وأيجاد حلول للمشكلات اثناء التصميم وبعد التصميم ( اثناء الأداء ) بما يناسب ويخدم تلك المنضومه التي قمنا بعمل قاعدة بيانات من أجلها
تعلمنا سابقآ من خلال بحثنا في عالم الانترنت عن انواع قواعد البيانات ومن خلال تجاربنا المحدوده
وقد رأينا الاختلافات المتواجده بين انواع تلك القواعد
مثل قواعد بيانات access و sql

اخذت مقال من الانترنت عن فروقات بين اكسس و sql
هذه مقارنة بين الاكسس و SQL
في حياة كل مبرمج "حقيقي" لابد ان ياتي اليوم الذي سيحتاج فيه الى نظام قاعدة بيانات قوي ومتمكن. اكثرنا ان لم يكن كلنا استخدمنا نظم قواعد بيانات للاستخدام الصغير او المتوسط كنظام Microsoft Access. واهم مميزات النوع السابق هو رخص الثمن وسهولة الاستخدام وتوفر الدعم الفني، وذلك بسبب كثرة الكتب التي تختص فيه، كما ان انتشار المنتديات التي تتحدث عن Microsoft Access زادت من شعبية هذا النظام لتغطي على شعبية المطربين.

تلك كانت المميزات، واما العيوب فحدث ولا حرج! حيث ان مشاكل هذا النوع من قواعد البيانات كثيرة منها عدم توفر الامان، اذ ان عملية اختراق قواعد البيانات المصممة بهذا النظام سهلة جدا حتى لو كانت محمية بعشرات كلمات المرور. كما ان استخدام قاعدة البيانات من قبل اكثر من مستخدم يؤدي الى ضغط كبير على محركات النظام (والمعروفة بـ Microsoft Jet) مما تسبب تلف للبيانات او عدم تمكن المحرك من الاستجابة الى كافة طلبات العملاء على الشبكة.

اما Microsoft SQL Server فقد غطى على هذه العيوب، بل اضاف مميزات اخرى ماكان لاي مبرمج ان يحلم بها. كنظام الامان العالي جدا، الوظائف المعرفة مسبقاStored Procedures، الترجرز Triggers، القواعد المحددة Rules، انواع البيانات المعرفة User Defined Types، والعمليات Transactions وغيرها الكثير من الاضافات التي زادت من قوة واستقرارية هذا النظام. وقد قامت شركات كبيرة ومؤسسات حكومية ضخمة باستخدام نظام MS SQL Server او التحويل اليه -كما فعلت شركة NASA لعلوم الفضاء.

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

على كل حال، سنقوم بشرح كل ميزة من مميزات MS SQL Server على حدة، ولكن قبل ذلك ساشرح بعض اساسيات قواعد البيانات واساسيات نظام Microsoft SQL Server. وبشرح مختصر

الفرق بين MS Access و MS SQL Server
هذا السؤال قد يطرحه كل شخص يفكر الانتقال الى MS SQL Server، وايضا في رأيي المقارنة تعتبر من اسهل الطرق لايصال المعلومة. الفروق بين SQL Server و Access كثيرة جدا. ومن اهمها، قاعدة بيانات MS Access مبنية على ملف File Based DataBase، اي تحفظ جميع بيانات القاعدة في ملفات مستقلة لها. اما SQL Server فهو نظام مبني على خادم Server Based DataBase، اي نظام متكامل لادارة قواعد البيانات يعمل في الخلفية ويعتمد على خادم وعميل Client/Server، ولا يعتمد على ملفات مستقلة لحفظ البيانات، فهو يحتوي على تركيبة خاصة به. وبعضا من الفروق الاخرى موضحة في اسفل الموضوع

ومن الفروق الاخرى. MS Access يدعم النماذج Forms بينماSQL Server لايدعمها لكنه بامكانك استخدام MS Access كواجهه للـ SQL Server بحيث تكون قاعدة البيانات هي SQL Server وفي نفس الوقت تستفيد من امكانيات Access الاخرى كالنماذج Forms والتقارير Reports. على فكرة الواجهه الرئيسية للتعامل مع SQL Server هي MS Access على حسب كلام شركة Microsoft.
المزيد ايضا، SQL Server يدعم الاجراءات المعرفة مسبقا Stored Procedures -سيتم شرحها بشكل مبسط لاحقا في هذا الدرس كما انه سيتم التحدث عنها بشكل موسع ودقيق في درس منفصل. كما ان SQL Server يدعم النسخ الاحتياطي، حيث يمكنك برمجة SQL Server ليقوم بعمل نسخ احتياطية كل فترة معينة. .ميزة اخرى في MS SQL Server وهو دعمه لتقنية XML حيث انه يمكنك تصدير البيانات الى XML ولكن الى الان لم يتم دعم XML بشكل كامل وهذا ماسيتم عمله في النسخ القادمة من SQL Server.

ولكن بعد ذكر كل هذه المزايا، لايعني ان تحول قاعدة بياناتك الى SQL Server فورا، حيث ان MS Access مازال الافضل والاسهل للتطبيقات الصغيرة سواءا تجارية او حكومية طالما ان حجم البيانات لايتعدى 2 جيجابايت. على كل حال سأذكر لك متى يجدر بك ان تستخدم Access . وتى يجدر بك ان تستخدم SQL Server:

متى تستخدم MS Access ؟
1- لديك عدد قليل من المستخدمين.
2- حجم البيانات لن يتجاوز 2 جيجا.
3- تريد السهولة الشديدة في التعامل مع قاعدة البيانات.
4- اذا اردت التوافق مع النسخ القديمة من Access . مثل Access 9x او ماقبله.
5- عدد العمليات Transactions قليل.

متى تستخدم SQL Server ؟
1-اذا كان برنامجك يتعامل مع عدد كبير من المستخدمين.
2-اذا اردت نسبة أمان عالية جدا.
3-اذا كان حجم البيانات كبير جدا.
4-عد العمليات كبير جدا.
5-اذا اردت استخدام الاجراءات المعرفة Stored Procedure والتي بدورها توفر الكثير.
6-اذا اردت الاحتراف!
وقد راينا مقدار الفرق بينهما من ناحية استيعاب عدد الحقول المدخله ومن ناحية الامان ومن عدة نواحي اخرى
وهذا اول امر مطلوب عند البدء في عمل قاعدة بيانات
مثلآ
عندما اقوم ببرمجة نظام مصغر دليل ارقام تلفونات فأنه سأحتاج الى قاعدة بيانات صغيره الحجم
وقتها سأتكد انه بأستخدام قواعد بينات اكسس سيفي بالغرض
علما بأن دليل ارقام التلفون سيكون بمتناول اشخاص مخولين وغير مخولين اي قد يكون البرنامج يمتلكه عامة الناس بينما قواعد بيانات نظم كبيره سكون لمؤسسه معينه ويجب عمل هذا النظام بقواعد بيانات اكثر امان وكذالك وضع كافة الاحتمالات في دراسه النظام ووضع الحلول اللازمه لتجنب الوقوع في اخطاء
هذه النقطة الاولى
نأتي الى النقطه الثانية
عندما اقوم بعمل نظام كبير مثلآ نظام مبيعات او ادارة مخازن
فأنه من الافضل ان استخدم قاعدة بينات sql
السبب واضح بما ذكرناه سابقآ
وان شاء الله في المشاركة القادمه سنتكلم عن تحليل لنظام مصغر
وكذالك نظام اوسع
اعذروني فأنا لست خبير بما اكتبه ولكن امتلك الشيء القليل جدآ من ما تقرأوه
فاذا بذر خطاء فالتصحيح هو الاصح والمعذره
واتمنى انه ينحط الموضوع في مكانه المناسب اذا كان مكانه غير مناسب في هذا القسم
الرد }}}
#2
بارك الله فيك

يعطيك العافية
(( يَا أَيَّتُهَا النَّفْسُ الْمُطْمَئِنَّةُ ارْجِعِي إِلَى رَبِّكِ رَاضِيَةً مَرْضِيَّةً فَادْخُلِي فِي عِبَادِي وَادْخُلِي جَنَّتِي ))

الرد }}}
تم الشكر بواسطة:
#3
السلام عليكم ورحمة الله وبركاته

جزاك الله خيرا

ما أحوجنا الى هكذا مواضيع في المنتدى فجزيت خيرا

تحياتي
الرد }}}
تم الشكر بواسطة: a7med saba , a7med saba
#4
شكرا .
(( نحن قوم أعزنا الله بالإسلام فمهما ابتغينا العزة بغيره أذلنا الله )) .. 











الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Lightbulb [نقاش] تحليل نظام محلات الصيانة بشكل عام a7med saba 1 892 09-08-23, 02:14 PM
آخر رد: AmR EiSa
  خطأ في الاتصال بقاعدة البيانات djelloul 0 1,668 11-07-20, 04:21 PM
آخر رد: djelloul
  [درس فيديو] طريقة تثبيت قاعدة البيانات sql alims 0 2,067 16-07-19, 07:27 AM
آخر رد: alims
  مثال للعمليات علي قواعد البيانات مع الشرح mr_mgm 2 5,119 21-11-18, 04:20 AM
آخر رد: Ebrahim5556
  الكامل في قواعد البيانات rinawi 15 25,646 15-10-18, 01:19 AM
آخر رد: viv
  قواعد بيانات يمكن العمل بها تحت بيئة الـدوت نت viv 17 7,933 14-10-18, 10:10 PM
آخر رد: viv
Wink [مقال] وداعا لملل كتابة الاكود لعرض لقاعدة البيانات اكسس و سيكوال (الجزء الثانى) alims 4 4,796 19-08-18, 02:08 PM
آخر رد: elgokr
  سكريبت إنشاء قاعدة البيانات لل SQL SERVER عبد العزيز البسكري 4 5,771 03-07-18, 08:34 PM
آخر رد: elgokr
Big Grin وداعا لملل كتابة الاكود الاضافة لقاعدة البيانات اكسس و سيكوال alims 15 11,985 06-05-18, 01:15 PM
آخر رد: viv
  كيفية تحزيم برنامج وتضمين معه قاعدة البيانات شرح بالصور مبرمج بلا حدود 30 41,573 20-07-16, 06:58 PM
آخر رد: ahmedfa71

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم