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

رد: قواعد البيانات SQl من الصفر مقدمة الى قواعد البيانات المركزية قبل ان ابدء الشرح عن

مقدمة الى قواعد البيانات المركزية قبل ان ابدء الشرح عن SQL Server اريد التحدث قليلا عن قواعد البيانات عامة وعن الفرق بينها وبين قواعد البيانات المر



look/images/icons/i1.gif قواعد البيانات SQl من الصفر
  03-11-2008 02:13 صباحاً  
معلومات الكاتب ▼
تاريخ الإنضمام : 04-07-2007
رقم العضوية : 1
المشاركات : 11,317
الدولة : Jordan
الجنس :
تاريخ الميلاد : 10-7-1986
قوة السمعة : 2,147,483,647
موقعي : زيارة موقعي
مقدمة الى قواعد البيانات المركزية

قبل ان ابدء الشرح عن
SQL Server
اريد التحدث قليلا عن قواعد البيانات عامة وعن الفرق بينها وبين قواعد البيانات المركزية ، فكما يعلم البعض نظام ال
SQL Server
هو عبارة عن قاعدة بيانات مركزية تقوم بادارة قواعد البيانات وتوزيعها عبر شبكة الكومبيوتر

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

لقد كان الجميع قبل ذلك يستخدم البرامج التي صنعت بلغات البرمجة العادية والتي كانت تخزن بياناتها في ملفات خاصة بها ، والمشكلة الاساسية في تلك البرامج كانت محدودية استخدام البيانات ، اعني انك لا تستطيع الاستعلام عن البيانات بطريقة اخرى غير الطريقة التي صمم بها البرنامج

كمثال : لنفترض بانك تستخدم برنامج صمم بواسطة لغة برمجة ما ليخزن بياناته في ملفات خاصة به وليس في قواعد البيانات ، وكان احد فروع برنامجك هو الاستعلام عن البضائع ، مهما تتعب في تصميم هذا الاستعلام ، فقد تجد دوما من ياتي لك بفكرة جديدة لاستعلام ما
فقد يطلب الشخص كل البضائع التي تم استلامها في تاريخ معين ، من مورد معين وتم بيعها في تاريخ معين الى زبون معين ، قد يكون برنامج قادر على القيام بذلك ، ولكنه قد يعقد الاستعلام ويضاف الى الاستعلام السابق ترتيب البضائع حسب تاريخ الاستلام مثلا
فقد لا تكون وضعت تلك المميزة في برنامجك عند تصميمه ، ولذلك فلن يتمكن المستخدم النهائي الحصول على طلبه بالضبط

ومن هنا بدئت فكرة قواعد البيانات عامةً ، وكانت الفكرة ايجاد طريقة موحدة لحفظ البيانات ، وايجاد برنامج قادر على جميع انواع الاستعلامات من قاعدة البيانات ، فلو فشل برنامج السابق ، فبامكان المستخدم فتح ملف البيانات عن طريق برنامج الاستعلام الرئيسي الذي ياتي مع قاعدة البيانات واجراء كل الاستعلامات التي يحلم بها

ومن هنا ظهرت قواعد البيانات وظهرت ايضا لغة
SQL
المخصصة للاستعلام في قواعد البيانات ، وبدئت تتطور وانتقلت العديد من الشركات لاستخدامها ، نظرا لسهولة التعامل معها وسرعة برمجتها

ولكن مع زيادة حجم المؤسسات وبداية ظهور شبكات الكومبيوتر ، اصبحت قواعد البيانات بحاجة الى ان تعمل على اكثر من جهاز في نفس الوقت ، فتطورت برامج ادارة قواعد البيانات واصبحت قادرة على فتح نفس الملفات المخزنة في الجهاز المركزي من عدة اجهزة كومبيوتر في نفس الوقت ومن امثلتها
DBase
Paradox
وغيرهما

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

كما ان الاستعلامات المتزايدة على قواعد البيانات زادت من الضغط على الشبكة فكما تعلم يتطلب الاستعلام عن شخص ما ، يتطلب البحث في كل قاعدة البيانات حتى ايجاده بها

فعلى سبيل المثال : لو كان لديك جدول في قاعدة البيانات وبه معلومات عن عشرة الاف نوع من البضائع وطلبت ان من جهازك كل البضائع التي استلمت في تاريخ معين ، فعليا سيقوم جهازك باحضار العشرة الاف سجل في قاعدة البيانات الى جهاز وذلك عبر الشبكة وسيفلترهم ويفرز البيانات المطلوبة

ولكنه ضغط على الشبكة بالحصول على كل تلك المعلومات معا ، طبعا الشبكة قد تتحمل طلب او طلبين معا ، ولكن ماذا بالنسبة للبنوك مثلا ، هناك الاف السجلات وعشرات العمليات في نفس الوقت

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

فلو كنت بحاجة الى استعلام معين ، فسيقوم برنامجك بطلب ذلك الاستعلام من محرك قواعد البيانات المركزية الموجود في الجهاز المركزي ، حيث بدوره سيقوم هو بالاستعلام ومن ثم يعطي النتيجة فقط للجهاز العادي الذي طلب الاستعلام وبذلك يكون قد انهى كابوس اغراق الشبكة بالبيانات

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

كما ان محرك قواعد البيانات المركزية اصبح يقوم بعمليات النسخ الاحتياطي والحفاظ على البيانات من التلف اتوماتيكيا ، وذلك بفحصها باستمرار ونسخها على اشرطة النسخ الاحتياطي واعلام مدير النظام باية مشاكل صغيرة بداخلها

وهكذا استمر تطور قواعد البيانات المركزية الى يومنا هذا وظهر العديد منها في السوق مثل

Oracle 8
SQL Server 7
IBM DB2
SYbase
Informix
Borland IntraBase





أجزاء Microsoft SQL Server 7 وبعض المعلومات عنها :


يتكون برنامج Microsoft SQL Server 7
من عدة أجزاء مهمة مترابطة مع بعضها البعض ، مثل محرك قواعد البيانات ، ملفات التصليح ، شاشة الإدارة والمراقبة وغيرها من الأجزاء

والأجزاء هي

SQL Server Enterprise Manager



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

SQL Server Client Network Utility

وهو برنامج صغير يساعدك في توصيف أجهزة تحمل محرك قواعد بيانات ل
SQL Server
تجهيزا لإدارتها عن بعد عن طريق أل
Enterprise Manager
ويستخدم في حالة الحاجة إلى إدارة جهاز مركزي بعيد في شبكة أخرى كإنترنت مثلا

SQL Server Network Utility

يحدد البروتوكولات التي يمكن لمحرك قواعد البيانات من استخدامها لتوزيع البيانات على الشبكة الداخلية وعلى إنترنت

SQL Server Performance Monitor

وهي إضافة لنظام المراقبة الرئيسي الخاص ب
Windows NT
حيث تسمح لك تلك الإضافة مراقبة محرك قواعد البيانات المركزية عن طريق البرنامج السابق ، فعن طريقه تستطيع معرفة تفاصيل دقيقة عن عدد المتصلين بقاعدة البيانات في أوقات مختلفة ، أو عن حجم الضغط عليها ، عدد الطلبات ، حجمها في القرص الصلب ، الخ

SQL Server Profiler

برنامج رائع لمراقبة كافة أوامر أل
Transact SQL
المرسلة من المستخدمين إلى النظام المركزي ، فهو يعرض لك الأوامر المرسلة ووقت التنفيذ لحظة بلحظة ، و هو رائع لاستخدام المبرمجين
يمكن استخدامه لوحده أو كجزء من برنامج الإدارة الرئيسي

SQL Server Query Analyzer

إن رغبت بإصدار الأوامر مباشرةً إلى محرك قواعد البيانات المركزية عن طريق لغة
Transact SQL
فهذا هو البرنامج الذي سيساعدك في القيام بذلك ، ولكن لا يقتصر عمله على هذا فقط ، فهو قادر على احتساب الوقت المخصص لإجراء تلك الأوامر ، وغن كانت أوامر معقدة فهو قادر على تفكيكها ورسم خريطة رسومية لطريقة تنفيذها والوقت الذي ستأخذه كل خطوة بها ، وبذلك سيساعدك بإعادة كتابة الأوامر لتجعلها افضل أسرع

SQL Server Service Manager

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

SQL Server Books Online

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

SQL Server OLAP

هذا نظام آخر ضخم مرفق مع
Microsoft SQL Server 7.0
ويسمح لك بناء قواعد بيانات ثلاثية الأبعاد
(كما اسميها أنا)
وذلك باستخدام الجداول والبيانات من قواعد البيانات الموجودة مسبقاً ، وذلك بهدف تحليلها والحصول على تقارير منها ، ذلك البرنامج هو من التكنولوجيا الجديدة والتي ترفق مجانا مع
SQL Servers
وهو مكلف للغاية إن حاولت شرائه من شركات أخرى مثل اوراكل أو غيرها ،


هناك مجموعة أخرى من البرمجيات الصغيرة والمخصصة لمحبي استخدام شاشات
DOS
القديمة ، حيث تسمح لهم تلك البرمجيات بالقيام بعدة عمليات على النظام

كما أن هناك ثلاثة كائنات مخصصين لبرمجة النظام ، وتستطيع بواسطتهم القيام بكل ما يقوم به برنامج الإدارة المركزي وذلك بكل سهولة ، حيث تستطيع صناعة برنامج إدارة خاص بك لو رغبت بذلك

كما هناك أيضا برنامج
English Query Language

تستطيع بذلك البرنامج إصدار الأوامر بلغة إنجليزية عادية إلى محرك قاعدة البيانات ، حيث سيقوم بتحليلها والإجابة عليك

تلك كانت البرامج التي يتكون منها
Microsoft SQL Server 7.0
وللتذكير معظمها مدمج في برنامج الإدارة الرئيسي لهذا النظام ، أي في
Microsoft SQL Server 7.0 Enterprise Manager






يتبـــــــــــــــــــــع



الساعة الآن 11:01 PM