تقييم الموضوع :
  • 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
السلام عليكم ورحمة الله وبركاته

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

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

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











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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Big Grin وداعا لملل كتابة الاكود الاضافة لقاعدة البيانات اكسس و سيكوال alims 14 4,914 10-09-16, 11:30 AM
آخر رد: assad
  كيفية تحزيم برنامج وتضمين معه قاعدة البيانات شرح بالصور مبرمج بلا حدود 30 14,794 20-07-16, 06:58 PM
آخر رد: ahmedfa71
Wink [مقال] وداعا لملل كتابة الاكود لعرض لقاعدة البيانات اكسس و سيكوال (الجزء الثانى) alims 1 1,022 02-06-16, 12:42 PM
آخر رد: CLARO
  طريقة تقسيم كمية عرض البيانات داخل الأداة ( DataGridView ) أو مايسمى بالـ ( Paging ) MR Dev Boody 4 2,008 02-06-16, 12:41 PM
آخر رد: CLARO
  وداعا لملل كتابة الاكود الاضافة لقاعدة البيانات اكسس و سيكوال alimse 3 1,574 02-06-16, 12:41 PM
آخر رد: CLARO
  موقع ConnectionStrings الغني عن التعريف المليء باوامر الاتصال لقواعد البيانات وغبرها honest 1 229 02-06-16, 12:38 PM
آخر رد: CLARO
  الكامل في قواعد البيانات rinawi 13 5,129 02-06-16, 12:37 PM
آخر رد: CLARO
  مثال للعمليات علي قواعد البيانات مع الشرح mr_mgm 1 1,146 02-06-16, 12:34 PM
آخر رد: CLARO
  طريقة عمل النسخ الإحتياطى و إسترجاع البيانات بكل سهوولة MR Dev Boody 1 2,279 14-12-12, 11:36 AM
آخر رد: abdoawad
  التحكم فى قواعد بيانات اكسس القيصر بيلا 0 596 26-11-12, 07:31 PM
آخر رد: القيصر بيلا

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


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