أجهزة الكمبيوتر شبابيك إنترنت

ما هو خادم ms sql بكلمات بسيطة. نظام إدارة قواعد البيانات Microsoft Servers SQL. واجهات مستخدم متنوعة

تم تقديم الإصدار الأول من Microsoft Servers SQL من قبل الشركة في عام 1988. تم وضع نظام إدارة قواعد البيانات (DBMS) على الفور باعتباره نظامًا علاقيًا يتمتع ، وفقًا للشركة المصنعة ، بثلاث مزايا:

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

2005 ، الاسم الرمزي Yukon with Advanced Scalability ، كان أول إصدار يدعم تقنية .NET بالكامل. تحسن دعم البيانات الموزعة ، وظهرت أدوات الإبلاغ وتحليل المعلومات الأولى.

جعل التكامل مع الإنترنت من الممكن استخدام SQL Servers 2005 كأساس لإنشاء أنظمة تجارة إلكترونية مع وصول بسيط وآمن إلى البيانات من خلال متصفحات شائعة باستخدام جدار الحماية المدمج. يدعم إصدار Enterprise الحوسبة المتوازية على عدد غير محدود من المعالجات.

تم استبدال إصدار 2005 بـ Microsoft SQL Server 2008 ، والذي لا يزال أحد أكثر خوادم قواعد البيانات شيوعًا ، وبعد ذلك بقليل ظهر الإصدار التالي - SQL Servers 2012 ، مع دعم التوافق مع .NET Framework وتقنيات معالجة المعلومات المتقدمة الأخرى وتطوير بيئة Visual Studio. تم إنشاء وحدة نمطية خاصة لـ SQL Azure للوصول إليها.

المعاملات- SQL

منذ عام 1992 ، كانت SQL هي المعيار للوصول إلى قاعدة البيانات. تستخدمه جميع لغات البرمجة تقريبًا للوصول إلى قاعدة البيانات ، حتى إذا كان المستخدم يعتقد أنه يتعامل مع المعلومات بشكل مباشر. تظل البنية الأساسية للغة دون تغيير بالنسبة لإمكانية التشغيل البيني ، ولكن حاول كل مورد لنظام إدارة قواعد البيانات إضافة وظائف إضافية إلى SQL. لم يتم العثور على حل وسط ، وبعد "حرب المعايير" ، بقي اثنان من القادة: PL / SQL من Oracle و Transact-SQL من Microsoft Servers SQL.

يقوم T-SQL بتوسيع SQL من الناحية الإجرائية للوصول إلى Microsoft Servers SQL. لكن هذا لا يستبعد تطوير التطبيقات على المشغلين "القياسيين".

قم بأتمتة أعمالك باستخدام SQL Server 2008 R2

تعتبر تطبيقات الأعمال الموثوقة ضرورية لأعمال اليوم. يمكن أن يؤدي أقل وقت تعطل لقاعدة البيانات إلى خسائر فادحة. خادم قاعدة البيانات بيانات Microsoftيسمح لك SQL Server 2008 R2 بتخزين معلومات غير محدودة فعليًا بشكل موثوق وآمن باستخدام أدوات إدارة مألوفة لجميع المسؤولين. يدعم التحجيم الرأسي حتى 256 معالج.

تستفيد تقنية Hyper-V إلى أقصى حد من قوة الأنظمة متعددة النواة الحالية. يعمل دعم الأنظمة الافتراضية المتعددة على معالج واحد على تقليل التكاليف وتحسين قابلية التوسع.

حلل البيانات

لتحليل سريع في الوقت الحقيقي لتدفقات البيانات ، يتم استخدام مكون SQL Server StreamInsight ، والذي تم تحسينه لهذا النوع من المهام. من الممكن تطوير تطبيقاتك الخاصة بناءً على .NET.

التشغيل المستمر وأمن البيانات

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

حجم قاعدة بيانات غير محدود

يمكن توسيع نطاق مستودع البيانات بسرعة وأمان. يمكن للمستخدمين استخدام قوالب مستودع تاريخ التتبع السريع الجاهزة لدعم صفيفات القرص حتى 48 تيرابايت. يدعم التكوين الأساسي المعدات من العلامات التجارية الرائدة مثل HP و EMC و IBM. تتيح ميزات ضغط UCS 2 استخدامًا أكثر اقتصادا لمساحة القرص.

رفع كفاءة المطورين والإداريين

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

أدوات تحليل الأعمال الشخصية

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

بيئة تعاون ملائمة

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

للإنشاء المرئي للتقارير الداخلية ، يتم تقديم نظام Report Builder 3.0 ، والذي يدعم مجموعة متنوعة من التنسيقات ومجموعة واسعة من القوالب المحددة مسبقًا.

العمل مع قواعد البيانات مجانا

توفر الشركة للمشاريع الصغيرة والمطورين المبتدئين نسخة مجانية خاصة من Microsoft SQL Server Express. يتضمن ذلك تقنيات قاعدة البيانات نفسها كإصدارات "كاملة" من SQL Server.

يتم دعم بيئات Visual Studio و Web Developer. إنشاء جداول واستعلامات معقدة ، وتطوير تطبيقات الويب التي تدعم قواعد البيانات ، والوصول إلى المعلومات مباشرة من PHP.

استفد بشكل كامل من Transact-SQL وتقنيات الوصول إلى البيانات ADO.NET و LINQ الأكثر تقدمًا. يتم دعم الإجراءات والمحفزات والوظائف المخزنة.

ركز على عناصر منطق الأعمال ، وسيقوم النظام بتحسين بنية قاعدة البيانات من تلقاء نفسه.

إنشاء تقارير غنية بأي تعقيد. استخدم محرك البحث ودمج التقارير مع تطبيقات Microsoft Office وأضف المعلومات الجغرافية إلى المستندات.

يمكن أن تعمل التطبيقات المطورة بدون اتصال بخادم قاعدة البيانات. يتم إجراء المزامنة تلقائيًا باستخدام Sync Framework تقنية النسخ المتماثل للمعاملات الخاصة.

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

يعد SQL Server 2008 R2 Express Edition مثاليًا للنشر السريع للمواقع والمتاجر عبر الإنترنت والبرامج المخصصة للاستخدام الشخصي والشركات الصغيرة. هذه طريقة رائعة للبدء والتعلم.

إدارة قواعد البيانات باستخدام SQL Server Management Studio

Microsoft SQL Server Management هي بيئة متخصصة لإنشاء قواعد البيانات والوصول إليها وإدارتها وجميع عناصر SQL Server ، بما في ذلك خدمات إعداد التقارير.

يجمع النظام في واجهة واحدة جميع إمكانيات برامج الإدارة من الإصدارات السابقة ، مثل Query Analyzer و Enterprise Manager. يتلقى المسؤولون برنامجًا يحتوي على مجموعة كبيرة من الكائنات الرسومية للتطوير والإدارة ، بالإضافة إلى لغة موسعة لإنشاء برامج نصية للعمل مع قاعدة بيانات.

يستحق محرر التعليمات البرمجية لـ Microsoft Server Management Studio اهتمامًا خاصًا. يسمح لك بتطوير البرامج النصية في Transact-SQL ، وبرمجة وتحليل استعلامات الوصول إلى البيانات متعددة الأبعاد مع دعم تخزين النتائج في XML. يمكن إنشاء الطلبات والنصوص دون الاتصال بشبكة أو خادم ، مع التنفيذ والمزامنة اللاحقة. هناك مجموعة واسعة من القوالب المثبتة مسبقًا ونظام التحكم في الإصدار.

تسمح لك الوحدة النمطية Object Browser بعرض وإدارة أي كائنات SQL مضمنة لخوادم Microsoft على جميع الخوادم ومثيلات قواعد البيانات. يعد الوصول السهل إلى المعلومات التي تحتاجها أمرًا بالغ الأهمية للتطوير السريع للتطبيقات والتحكم في الإصدار.

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

وفقًا لشركة الأبحاث Forrester Research ، دخل خادم قاعدة بيانات Microsoft SQL Server 2012 في المراكز الثلاثة الأولى في سوق مستودعات بيانات الشركة في عام 2013. يلاحظ الخبراء أن النمو السريع لحصة Microsoft في السوق يرجع إلى نهج الشركة الشامل لأتمتة عمليات الأعمال. Microsoft SQL Server هو نظام أساسي حديث لإدارة وتخزين البيانات من أي نوع ، تكمله أدوات التحليل والتطوير. يجب ملاحظة سهولة التكامل مع المنتجات الأخرى للشركة ، مثل Office و SharePoint ، بشكل منفصل.

Microsoft SQL Server 2008.

10.1 الهيكل العام لنظام إدارة قواعد البيانات

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

من خلال بنية (هيكل) قاعدة بيانات لنظام DBMS معين ، فإننا نعني نماذج عرض البيانات الرئيسية المستخدمة في نظم إدارة قواعد البيانات المقابلة ، وكذلك العلاقة بين هذه النماذج..

وفقًا لتلك التي تمت مناقشتها في "الحلول المعمارية المختلفة المستخدمة في تنفيذ DBMS متعدد المستخدمين. نظرة عامة موجزة عن DBMS" تميز المستويات المختلفة لوصف البيانات بين المستويات المختلفة لتجريد بنية قاعدة البيانات.

المستوى المنطقي (مستوى نموذج بيانات DBMS) - وسيلة لتمثيل نموذج مفاهيمي... هنا ، لكل DBMS بعض الاختلافات ، لكنها ليست مهمة جدًا. لاحظ أن أنظمة DBMS المختلفة لها آليات مختلفة بشكل كبير للانتقال من المستوى المنطقي إلى المستوى المادي للعرض التقديمي.

الطبقة المادية (التمثيل الداخلي للبيانات في ذاكرة الكمبيوتر - الهيكل المادي لقاعدة البيانات)... يتضمن هذا المستوى من الاعتبار فحص قاعدة البيانات على مستوى الملفات المخزنة على القرص الصلب. هيكل هذه الملفات هو سمة من سمات كل DBMS محدد ، بما في ذلك. و Microsoft SQL Server.


أرز. 10.1.

10.2. هندسة قاعدة البيانات. المستوى المنطقي

انصح مستوى المنطقطرق عرض قاعدة البيانات (http://msdn.microsoft.com). Microsoft SQL Server 2008 هو نظام لإدارة قواعد البيانات العلائقية (يتم تقديم البيانات في شكل جداول). وبالتالي ، فإن الجداول هي الهيكل الرئيسي لنموذج البيانات لنظام إدارة قواعد البيانات هذا.

الجداول وأنواع البيانات

تحتوي الجداول على بيانات حول جميع كيانات النموذج المفاهيمي لقاعدة البيانات. عند وصف كل عمود (حقل) ، يجب على المستخدم تحديد نوع البيانات المقابلة. يدعم Microsoft SQL Server 2008 كلاً من أنواع البيانات التقليدية (سلسلة الأحرف مع تمثيلات مختلفة ، رقم الفاصلة العائمة 8 أو 4 بايت ، عدد صحيح 2 أو 4 بايت ، التاريخ والوقت ، حقل التعليق ، القيمة المنطقية ، إلخ.) وأنواع البيانات الجديدة . بالإضافة إلى ذلك ، يوفر Microsoft SQL Server 2008 جهازًا خاصًا للإنشاء أنواع البيانات المخصصة.

دعنا نفكر في وصف موجز لبعض أنواع البيانات الجديدة التي توسع بشكل كبير من قدرات المستخدم (http://www.oszone.net).

نوع البيانات الهرمي

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

أنواع البيانات المكانية

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

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

أنواع جغرافيةو الهندسةيتم إنشاؤها من كائنات متجهة محددة في تنسيقات نص معروف جيدًا (WKT) أو تنسيقات ثنائية معروفة (WKB). هذه هي التنسيقات الخاصة بنقل البيانات المكانية الموضحة في وظائف بسيطةافتح الميزات البسيطة لاتحاد الجغرافي المكاني (OGC) لمواصفات SQL.

مفاتيح

يجب تحديد كل جدول المفتاح الأساسي - الحد الأدنى من مجموعة السمات التي تعرّف بشكل فريد كل سجل في الجدول... لتنفيذ علاقة بين الجداول ، يتم تضمين حقل إضافي (عدة حقول) في أحد الجداول المرتبطة - المفتاح الأساسي لجدول آخر. يسمى الحقل أو الحقول المضمنة بشكل إضافي في هذه الحالة بالمفتاح الخارجي للجدول المقابل.

بالإضافة إلى الجداول ، يتضمن نموذج بيانات Microsoft SQL Server 2008 عددًا من المكونات الأخرى. دعونا نعطي وصفا موجزا من أهمها.

فهارس

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

التمثيل

طريقة العرض هي جدول افتراضي يتم تحديد محتواه بواسطة استعلام... يتم تشكيل العرض على أساس استعلام SQL SELECT الذي تم تشكيله وفقًا للقواعد المعتادة. وبالتالي ، فإن طريقة العرض عبارة عن استعلام SELECT مسمى.

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

الجمعيات

التجميعات هي ملفات مكتبة ديناميكية يتم استخدامها بواسطة مثيل SQL Server لنشر الوظائف والإجراءات المخزنة والمشغلات و UDTs و UDT.

قيود

تسمح لك القيود بتحديد الطريقة التي يقوم بها محرك قاعدة البيانات تلقائيًا بفرض تكامل قاعدة البيانات.... تحدد القيود القواعد الخاصة بصحة قيم معينة في الأعمدة وهي آلية قياسية لفرض التكامل. نوصي باستخدام القيود بدلاً من المشغلات والقواعد والافتراضيات. مُحسِّن الاستعلاميستخدم أيضًا تعريفات القيد لبناء أداء عالٍ خطط التنفيذالطلبات.

قواعد

القواعد هي آلية خاصة أخرى مصممة لضمان تكامل قاعدة البيانات ، تشبه في الوظائف بعض أنواع القيود... تلاحظ Microsoft أنه عند الاقتضاء ، يُفضل استخدام القيود لعدد من الأسباب ويمكن إزالتها في إصدار مستقبلي.

قيم افتراضية

تحدد القيم الافتراضية القيم المراد تعبئتها في عمود إذا لم يتم تحديد قيمة لهذا العمود عند إدراج صف... يمكن أن تكون القيمة الافتراضية أي تعبير ينتج ثابتًا ، مثل ثابت نفسه أو دالة مضمنة أو تعبير رياضي.

نظام إدارة قواعد البيانات (DBMS)هي مجموعة مشتركة من مكونات البرامج المختلفة لقواعد البيانات وقواعد البيانات نفسها ، وتحتوي على المكونات التالية:

    تطبيقات قواعد البيانات؛

    مكونات العميل

    خوادم قواعد البيانات ؛

    قاعدة البيانات الفعلية.

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

خادم قاعدة البياناتيؤدي مهمة إدارة البيانات المخزنة في قاعدة البيانات. يتفاعل العملاء مع خادم قاعدة البيانات عن طريق إرسال الطلبات إليه. يعالج الخادم كل طلب يتلقاها ويرسل النتائج إلى العميل المناسب.

قدرات DBMS

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

    واجهات مستخدم مختلفة ؛

    استقلالية البيانات المادية ؛

    الاستقلال المنطقي للبيانات ؛

    تحسين الاستفسارات ؛

    تكامل البيانات؛

    التحكم التزامني؛

    النسخ الاحتياطي والاسترداد؛

    أمن قاعدة البيانات.

يتم وصف كل هذه القدرات بإيجاز في الأقسام التالية.

واجهات مستخدم متنوعة

تم تصميم معظم قواعد البيانات وتنفيذها للعمل معها أنواع مختلفةمستخدمين بمستويات مختلفة من المعرفة. لهذا السبب ، يجب أن يوفر نظام قاعدة البيانات عدة واجهات مستخدم منفصلة. يمكن أن تكون واجهة المستخدم رسومية أو نصية.

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

استقلالية البيانات المادية

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

على سبيل المثال ، إذا تم ترتيب البيانات أولاً وفقًا لمعيار واحد ، ثم تم تغيير هذا الترتيب وفقًا لمعيار آخر ، يجب ألا يؤثر تغيير البيانات المادية على تطبيق قاعدة البيانات الحالي أو مخططها (وصف قاعدة البيانات التي تم إنشاؤها بواسطة تعريف البيانات لغة نظام قاعدة البيانات).

استقلالية البيانات المنطقية

عند معالجة الملفات باستخدام لغات البرمجة التقليدية ، يتم الإعلان عن الملفات بواسطة برامج التطبيق ، لذا فإن أي تغييرات في بنية الملف تتطلب عادةً تغييرات مقابلة لجميع البرامج التي تستخدمها.

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

تحسين الاستعلامات

تحتوي معظم أنظمة قواعد البيانات على مكون فرعي يسمى محسن، الذي يأخذ في الاعتبار العديد من الاستراتيجيات الممكنة لتنفيذ استعلام البيانات ويختار الأكثر فاعلية. الاستراتيجية المختارة تسمى الاستعلام عن خطة التنفيذ... يتخذ المُحسِّن قرارًا مع مراعاة عوامل مثل حجم الجداول التي يتم الاستعلام عنها والفهارس الموجودة والعوامل المنطقية (AND أو OR أو NOT) المستخدمة في جملة WHERE.

تكامل البيانات

تتمثل إحدى التحديات التي تواجه نظام قاعدة البيانات في تحديد البيانات غير المتسقة منطقيًا ومنع وضعها في قاعدة البيانات. (مثال على هذه البيانات سيكون تاريخ "30 فبراير" أو الوقت "5:77:00"). بالإضافة إلى ذلك ، بالنسبة لمعظم المهام الحقيقية التي يتم تنفيذها باستخدام أنظمة قواعد البيانات ، هناك قيود التكاملعلى البيانات. (مثال على قيود التكامل هو طلب رقم موظف الموظف ليكون عددًا صحيحًا مكونًا من خمسة أرقام.)

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

التحكم التزامني

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

    يمتلك البنك X 1500 دولار في الحساب المصرفي العام رقم 3811.

    يذهب أصحاب الحساب ، السيدة أ والسيد ب ، إلى فروع مختلفة للبنك وسحب كل منهما 750 دولارًا في نفس الوقت.

    يجب أن يكون المبلغ المتبقي في الحساب رقم 3811 بعد هذه المعاملات 0 دولارًا أمريكيًا وليس 750 دولارًا بأي حال من الأحوال.

يجب أن تمتلك جميع أنظمة قواعد البيانات الآليات اللازمة للتعامل مع هذه المواقف مع الحفاظ على التحكم في التزامن.

النسخ الاحتياطي والاسترداد

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

أمن قاعدة البيانات

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

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

أنظمة قواعد البيانات العلائقية

محرك قاعدة البيانات Microsoft SQL Server هو نظام قاعدة بيانات علائقية. تم تقديم مفهوم أنظمة قواعد البيانات العلائقية لأول مرة في عام 1970 بواسطة Edgar F. Codd في مقالته "نموذج علائقي للبيانات لبنوك البيانات المشتركة الكبيرة". على عكس أنظمة قواعد البيانات السابقة (المتصلة بالشبكة والتسلسل الهرمي) ، تعتمد أنظمة قواعد البيانات العلائقية على نموذج بيانات علاقي مع نظرية رياضية قوية.

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

العمل مع قاعدة البيانات التجريبية في المقالات اللاحقة

تمثل قاعدة بيانات SampleDb المستخدمة في مقالاتنا شركة معينة تتكون من أقسام وموظفين. ينتمي كل موظف إلى قسم واحد فقط ، ويمكن أن يحتوي القسم على موظف واحد أو أكثر. يعمل الموظفون في مشاريع (مشروع): في أي وقت ، يشارك كل موظف في مشروع واحد أو عدة مشاريع في وقت واحد ، ويمكن لموظف واحد أو أكثر العمل في كل مشروع.

يتم تقديم هذه المعلومات في قاعدة بيانات SampleDb (الموجودة في المصدر) من خلال أربعة جداول:

موظف قسم مشروع Works_on

يتم عرض تنظيم هذه الجداول في الأشكال أدناه. يمثل جدول القسم جميع الأقسام في الشركة. لكل قسم السمات التالية (الأعمدة):

القسم (الرقم ، اسم القسم ، الموقع)

تمثل سمة الرقم رقمًا فريدًا لكل قسم ، وتمثل سمة DepartmentName اسمها ، وتمثل سمة الموقع الموقع. يمثل جدول الموظف جميع الموظفين العاملين في شركة. لكل موظف السمات التالية (الأعمدة):

الموظف (المعرف ، الاسم الأول ، اسم العائلة ، DepartmentNumber)

تمثل سمة المعرف رقم الموظف الفريد لكل موظف ، وتمثل السمتان FirstName و LastName الاسم الأول والأخير للموظف ، على التوالي ، وتمثل السمة DepartmentNumber رقم القسم الذي يعمل فيه الموظف.

يتم عرض كافة مشاريع الشركة في جدول مشاريع المشروع الذي يتألف من الأعمدة التالية (سمات):

المشروع (رقم المشروع ، اسم المشروع ، الميزانية)

يحتوي العمود ProjectNumber على رقم المشروع الفريد ، ويحتوي العمود ProjectName والميزانية على اسم المشروع والميزانية ، على التوالي.

يشير الجدول Works_on إلى العلاقة بين الموظفين والمشاريع:

Works_on (EmpId ، ProjectNumber ، Job ، EnterDate)

يحتوي العمود EmpId على رقم موظفي الموظف ، ويحتوي العمود ProjectNumber على رقم المشروع الذي يشارك فيه. دائمًا ما يكون تجميع قيم هذين العمودين واضحًا. يشير العمودان Job و EnterDate إلى الموضع وبداية عمل الموظف في هذا المشروع ، على التوالي.

باستخدام قاعدة بيانات SampleDb كمثال ، يمكنك وصف بعض الخصائص الرئيسية لأنظمة قواعد البيانات العلائقية:

    الصفوف الموجودة في الجدول غير منظمة بأي ترتيب معين.

    أيضًا ، أعمدة الجدول ليست منظمة بأي ترتيب معين.

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

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

    يحتوي كل جدول على عمود واحد على الأقل تحدد قيمه هذه الخاصية بحيث لا يحتوي صفان على نفس مجموعة القيم لجميع الأعمدة في الجدول. في نموذج البيانات العلائقية ، يسمى هذا العمود مفتاح مرشح... إذا كان الجدول يحتوي على عدة مفاتيح محتملة ، يحدد المطور أحدها كـ المفتاح الأساسيمن هذا الجدول. على سبيل المثال ، سيكون المفتاح الأساسي لجدول القسم هو عمود الرقم ، وستكون المفاتيح الأساسية لجداول الموظفين هي المعرف. أخيرًا ، سيكون المفتاح الأساسي لجدول Works_on عبارة عن مجموعة من عمودي EmpId و ProjectNumber.

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

SQL - لغة قاعدة البيانات العلائقية

تسمى لغة قاعدة البيانات العلائقية في SQL Server المعاملات- SQL... إنه تباين في أهم لغة قاعدة بيانات متاحة اليوم - SQL (لغة الاستعلام الهيكلية)... يرتبط أصل لغة SQL ارتباطًا وثيقًا بمشروع يسمى System R ، تم تطويره وتنفيذه بواسطة IBM في أوائل الثمانينيات من القرن الماضي. من خلال هذا المشروع ، تم إثبات أنه باستخدام الأسس النظرية لعمل Edgar F. Codd ، من الممكن إنشاء نظام قاعدة بيانات علائقية.

على عكس لغات البرمجة التقليدية مثل C # و C ++ و Java ، لغة SQLهو مجموعة المنحى... يسميها مصممو اللغة أيضًا موجه التسجيل... هذا يعني أنه في SQL ، يمكنك الاستعلام عن البيانات من صفوف متعددة لجدول واحد أو أكثر بعبارة واحدة فقط. هذه إحدى أهم مزايا لغة SQL ، حيث تتيح لك استخدام هذه اللغة بطريقة منطقية. مستوى عالمن لغات البرمجة التقليدية.

خاصية أخرى مهمة للغة SQL هي طبيعتها غير الإجرائية. يصف أي برنامج مكتوب بلغة إجرائية (C # ، C ++ ، Java) خطوة بخطوة كيفية تنفيذ مهمة محددة. في المقابل ، يصف SQL ، مثل أي لغة أخرى غير إجرائية ، ما يريده المستخدم. وبالتالي ، تقع على عاتق النظام مسؤولية إيجاد طريقة مناسبة لتلبية طلب المستخدم.

تحتوي لغة SQL على لغتين فرعيتين: لغة تعريف البيانات (DDL)و لغة معالجة البيانات DML (لغة معالجة البيانات)... تُستخدم عبارات DDL أيضًا لوصف مخططات جدول قاعدة البيانات. يحتوي DDL على ثلاثة تعليمات عامة SQL: إنشاء وتعديل وإفلات. تُستخدم هذه التعليمات لإنشاء ، وتعديل ، وحذف ، على التوالي ، كائنات قاعدة البيانات مثل قواعد البيانات والجداول والأعمدة والفهارس.

بخلاف DDL ، يغطي DML جميع عمليات معالجة البيانات. هناك أربع عمليات عامة تُستخدم دائمًا لمعالجة قواعد البيانات: استخراج البيانات وإدراجها وحذفها وتعديلها (SELECT ، INSERT ، DELETE ، UPDATE).

فصل من الدورة التدريبية الرسمية لـ Microsoft (مثال 229): تصميم وتنفيذ قواعد بيانات Microsoft SQL Server 2000+ (CD)
مؤلفو القائمة البريدية ممتنون لدار النشر بيتر للمواد المقدمة للنشر.

في هذا الفصل

يركز هذا الكتاب على تصميم وتنفيذ قواعد بيانات Microsoft SQL Server 2000. ويوضح بالتفصيل كيفية تخطيط قواعد البيانات وإنشاء كائنات قاعدة البيانات وإدارتها وضمان تكامل البيانات. ستتعرف أيضًا على لغة Transact SQL وستتعلم كيفية استخدام الاستعلامات المكتوبة بها لمعالجة البيانات. يصف الكتاب ميزات نظام الأمان وطرق تحسين قواعد البيانات بيانات SQLالخادم.
المنهج مخصص للمصممين والمحترفين الذين يخططون لـ Microsoft SQL Server 2000 وينفذونه ويصونه. كما أنه مفيد لأولئك الذين يستعدون لامتحان شهادة MCP 70-229: تصميم وتنفيذ قواعد البيانات باستخدام Microsoft SQL Server 2000 Enterprise Edition.
يقدم لك الفصل التالي من الكتاب SQL Server 2000. فهو يصف مكونات SQL Server 2000 ويشرح كيفية تفاعلها في نظام إدارة قواعد البيانات العلائقية. يتم تناول العديد من الموضوعات بالتفصيل في الفصول اللاحقة. الغرض من هذا الفصل هو تقديم نظرة عامة على العلاقات بين مكونات SQL Server ، بحيث يمكنك فهم كيفية تشكيل هذه المكونات لبنيتها.

أولا

لا يحتاج القارئ إلى أي معرفة خاصة لدراسة المواد الواردة في هذا الفصل ، على الرغم من أن الخبرة العملية مع الإصدارات السابقة من SQL Server ستكون مفيدة للغاية.

الدرس الأول: تقديم SQL Server 2000

يعد Microsoft SQL Server 2000 حلاً كاملاً لإدارة وتحليل البيانات يمكّنك من النشر السريع لتطبيقات الويب القابلة للتطوير من الجيل التالي. يعد SQL Server 2000 مكونًا رئيسيًا في دعم التجارة الإلكترونية وتطبيقات الأعمال التفاعلية ومستودعات البيانات ، مما يوفر قابلية التوسع اللازمة لدعم البيئات الديناميكية المتنامية. يحتوي SQL Server 2000 على أوسع دعم لـ XML (لغة التوصيف الموسعة) والتنسيقات الأخرى المستندة إلى الويب ، وميزات الأداء والتوافر لضمان تسليم المهام في الوقت المناسب ، ووظائف الإدارة والضبط المتقدمة لأتمتة المهام الروتينية وتقليل التكلفة الإجمالية للملكية. . بالإضافة إلى ذلك ، يستفيد SQL Server 2000 استفادة كاملة من مزايا Windows 2000 من خلال التكامل مع خدمات Active Directory ودعم ما يصل إلى 32 معالجًا وما يصل إلى 64 جيجابايت من ذاكرة الوصول العشوائي.

    إعطاء وصف لـ SQL Server 2000 DBMS العلائقية ، بما في ذلك مكوناته الرئيسية ؛

    وصف بعض الميزات الهامة في SQL Server 2000 ؛

    التمييز بين الإصدارات المختلفة من SQL Server 2000.

مدة الدرس حوالي 20 دقيقة.

ما هو SQL Server 2000

SQL Server 2000 هو نظام إدارة قاعدة بيانات علائقية يستخدم Transact SQL لإرسال رسائل بين كمبيوتر عميل وجهاز كمبيوتر يقوم بتشغيل SQL Server 2000. يتكون نظام إدارة قاعدة البيانات العلائقية من محرك قاعدة البيانات وقواعد البيانات الفعلية والتطبيقات اللازمة إدارة البيانات والمكونات العلائقية. ينظم DBMS العلائقي البيانات في شكل صفوف وأعمدة ذات صلة تشكل قاعدة البيانات. يعد نظام DBMS العلائقي مسؤولاً عن الحفاظ على بنية قاعدة البيانات وحل المهام التالية:

    يحافظ على الروابط بين البيانات في قاعدة البيانات ؛

    يضمن التخزين الصحيح للبيانات والامتثال للقواعد التي تحكم العلاقة بينهما ؛

    يستعيد البيانات بعد تعطل النظام ، مما يجعله في حالة متسقة تم ارتكابها قبل الانهيار.

قاعدة البيانات (DB) SQL Server 2000 هي قاعدة بيانات علائقية متوافقة مع SQL (لغة الاستعلام الهيكلية) مع دعم XML المتكامل لتطبيقات الإنترنت. تم إنشاء SQL Server 2000 على أعلى مستوى من SQL Server 7.0 الحديث والقابل للتوسيع. في الأقسام التالية ، ستتعرف على قواعد البيانات وقواعد البيانات العلائقية و SQL و XML.

قاعدة البيانات

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

قواعد البيانات العلائقية

رغم التواجد طرق مختلفةتنظيم المعلومات في شكل قواعد بيانات ، تعتبر نظم إدارة قواعد البيانات العلائقية واحدة من أكثرها فعالية. يستخدم نظام إدارة قواعد البيانات العلائقية نظرية المجموعات الرياضية لتنظيم البيانات بكفاءة. في قاعدة البيانات العلائقية ، يتم تنظيم المعلومات في جداول. يصف الجدول فئة معينة من العناصر المهمة للمؤسسة. على سبيل المثال ، في قاعدة بيانات الشركة ، قد يكون أحد الجداول لمعلومات الموظف وآخر لمعلومات العميل والآخر لمعلومات المتجر. يتكون أي جدول من أعمدة وصفوف (في نظرية قواعد البيانات العلائقية ، هذه سمات و tuple ، على التوالي). يحدد كل عمود سمة لفئة الكائنات التي يمثلها الجدول.
على سبيل المثال ، قد يحتوي جدول معلومات الموظف على أعمدة تحدد سمات مثل الاسم الأول واسم العائلة ورقم التعريف والقسم ودرجة الأجر والمسمى الوظيفي للموظف. ويصف كل سطر حالة منفصلة عن الكائن الذي يمثله الجدول. على سبيل المثال ، قد يصف أحد الصفوف في جدول الموظف معرف الموظف 12345.
هناك العديد من الطرق لتنظيم بياناتك بشكل جدولي. في نظرية قاعدة البيانات العلائقية ، هناك عملية تُعرف بالتطبيع ، والتي تنظم البيانات بكفاءة من خلال مجموعة محددة من الجداول. تمت مناقشة التطبيع بالتفصيل في الفصل 3.

SQL

للعمل مع المعلومات من قاعدة البيانات ، تحتاج إلى مجموعة من الأوامر وعوامل التشغيل (اللغة) ، التي يدعمها نظام إدارة قواعد البيانات. يمكن استخدام لغات مختلفة مع قواعد البيانات العلائقية ، ولكن اللغة الأكثر شيوعًا هي SQL. يتم تحديد معايير البرامج ، بما في ذلك معايير SQL ، بواسطة ANSI (المعهد الوطني الأمريكي للمعايير) و ISO (المنظمة الدولية للتوحيد القياسي). يدعم SQL Server 2000 Entry Level SQL-92 ، وهو معيار SQL تم نشره بواسطة ANSI و ISO في عام 1992. تسمى لغة SQL التي يدعمها SQL Server Transact SQL. إنها اللغة الأساسية التي تستخدمها تطبيقات SQL Server. تمت مناقشة SQL للعمليات بمزيد من التفصيل في الفصل الثاني.

XML

XML (لغة التوصيف الموسعة) هي معيار تنسيق بيانات معتمد على الإنترنت. إنه يمثل مجموعة من العلامات المضمنة في مستند لتعريف هيكله. على الرغم من أن معظم عبارات SQL تُرجع النتائج كمجموعة بيانات علائقية (جدولي) ، إلا أن SQL Server 2000 يدعم عبارة FOR XML ، التي تحدد أن النتائج يتم إرجاعها كمستند XML. يدعم SQL Server 2000 أيضًا استعلامات XPath من تطبيقات الإنترنت والإنترانت. يمكنك إضافة معلومات من مستندات XML إلى قواعد بيانات SQL Server ، وتتيح لك جملة OPENXML إخراج البيانات من مستند كمجموعة نتائج علائقية. تمت مناقشة XML بمزيد من التفصيل في الفصل السابع.

ميزات SQL Server 2000

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

سهولة التركيب والنشر والتشغيل

يتضمن SQL Server 2000 العديد من الأدوات والميزات لتبسيط عملية تثبيت قواعد البيانات ونشرها وإدارتها واستخدامها. يوفر SQL Server 2000 لمسؤولي قواعد البيانات مجموعة كاملة من الأدوات اللازمة لضبط SQL Server 2000 في الأنظمة الصناعية عبر الإنترنت. يعمل SQL Server 2000 أيضًا بكفاءة على أنظمة المستخدم الفردي الصغيرة بأقل عبء إداري.
يتم توجيه عملية تثبيت أو ترقية SQL Server 2000 من خلال تطبيق واجهة المستخدم الرسومية (GUI) الذي يوجه المستخدم من خلال المعلومات المطلوبة بواسطة برنامج التثبيت. يكتشف برنامج التثبيت تلقائيًا وجود إصدار سابق من SQL Server. بعد اكتمال تثبيت SQL Server 2000 ، يسأل المستخدم عما إذا كان يرغب في تشغيل معالج ترقية SQL Server 2000 ، والذي سيرشدك خلال عملية الترقية بسرعة. وبالتالي ، يتم إكمال عملية التثبيت أو التحديث بالكامل بسرعة ، مع اضطرار المستخدم إلى إدخال الحد الأدنى من المعلومات.
يقوم SQL Server 2000 تلقائيًا وديناميكيًا بتغيير تكوينه بشكل سريع. نظرًا لتزايد عدد المستخدمين المتصلين بـ SQL Server 2000 ، يمكنه تخصيص الموارد الضرورية ديناميكيًا ، مثل الذاكرة. عندما يقل التحميل ، يقوم SQL Server 2000 بتحرير الموارد وإعادتها إلى النظام. في حالة تشغيل تطبيقات أخرى على الخادم في نفس الوقت ، يكتشف SQL Server 2000 تخصيص ذاكرة ظاهرية إضافية لها ويقلل مقدار الذاكرة الظاهرية التي تستخدمها لتقليل حمل الترحيل. SQL Server 2000 قادر أيضًا على زيادة أو تقليل حجم قاعدة البيانات تلقائيًا عند إضافة المعلومات أو إزالتها.
يوفر SQL Server 2000 لمسؤولي قواعد البيانات أدوات إدارة الأنظمة مثل Enterprise Manager و SQL Profiler. تمت مناقشة أدوات الإدارة بمزيد من التفصيل في الدرس 2.

قابلية التوسع

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

مستودعات البيانات

مستودع البيانات هو قاعدة بيانات بهيكل محدد تم تحسينه للتشغيل استفسارات معقدةيمكن استخدام نتائجها للتحليل واتخاذ القرار. يحتوي مستودع البيانات عادةً على بيانات تصف تاريخ أعمال المؤسسة. سوق البيانات هو مجموعة فرعية من محتوى مستودع البيانات. عادةً ما يحتوي متجر البيانات على معلومات خاصة في الغالب بقسم في مؤسسة أو مجال عمل. يحتوي SQL Server 2000 على عدد من المكونات التي تجعله أكثر ملاءمة لإنشاء مستودعات البيانات التي تدعم عملية صنع القرار بشكل فعال.

    إطار تخزين البيانات. مجموعة من المكونات وواجهات برمجة التطبيقات (APIs) التي تقوم بتنفيذ وظائف مستودعات بيانات SQL Server 2000.

    خدمات تحويل البيانات (DTS). مجموعة خدمات لبناء مستودعات البيانات وسوق البيانات.

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

    خدمات التحليل. مجموعة من الخدمات التي توفر إمكانيات معالجة OLAP للبيانات من مصادر OLE DB غير المتجانسة.

    استعلام إنجليزي. أحد منتجات تطوير التطبيقات التي تمكن المستخدمين من طرح الأسئلة باللغة الإنجليزية بدلاً من استخدام لغة استعلام على الكمبيوتر (مثل SQL).

نظام التكامل

يعمل SQL Server 2000 مع منتجات البرامج الأخرى لتوفير مستودع مستقر وآمن للمعلومات للإنترنت والشبكات الداخلية:

    يعمل SQL Server 2000 مع آليات الأمان والتشفير لنظامي التشغيل Windows 2000 Server و Windows NT Server لتوفير تخزين آمن للمعلومات ؛

    SQL Server 2000 هي خدمة تخزين عالية الأداء لتطبيقات الويب التي تعمل ضمن Microsoft Internet Information Services؛

    يمكن استخدام SQL Server 2000 مع Site Server لخدمة مواقع التجارة الإلكترونية الكبيرة والمعقدة على الويب ؛

    يسمح دعم TCP / IP Sockets لـ SQL Server 2000 بالتكامل مع Microsoft Proxy Server للاتصالات الآمنة عبر الإنترنت والشبكات الداخلية.

يمكن رفع أداء SQL Server 2000 إلى المستوى المطلوب لمواقع الإنترنت الكبيرة. بالإضافة إلى ذلك ، يحتوي محرك قاعدة بيانات SQL Server 2000 على دعم XML مضمن ، ويساعدك معالج Web Assistant في إنشاء صفحات لغة توصيف النص التشعبي (HTML) من بيانات SQL Server 2000 ونشر تلك البيانات لبروتوكول نقل النص التشعبي (HTTP) والوصول إلى FTP . ( نقل الملفبروتوكول).
يدعم SQL Server مصادقة Windows ، والتي تسمح باستخدام حسابات المستخدمين والمجالات كحسابات SQL Server 2000 إدخالات Windows NT و Windows 2000.
يصادق Windows 2000 المستخدمين عند الاتصال بالشبكة. عند الاتصال بـ SQL Server ، يطلب برنامج العميل اتصالاً موثوقًا به ، والذي لا يمكن منحه إلا إذا تمت مصادقة المستخدمين بواسطة Windows NT أو Windows 2000. وبالتالي ، لا يقوم SQL Server بمصادقة المستخدمين ، ولكن لا يحتاج المستخدمون إلى أسماء وكلمات مرور منفصلة للاتصال بكل نظام SQL Server. يمكن لـ SQL Server 2000 إرسال واستقبال البريد الإلكتروني ورسائل الترحيل من Microsoft Exchange أو خوادم البريد المتوافقة مع MAPI (واجهة برمجة تطبيقات الرسائل). تسمح هذه الميزة بإرسال البريد باستخدام الحزم والإجراءات المخزنة ومشغلات SQL Server 2000. يمكن تكوين أحداث وإشعارات SQL Server 2000 لإرسال إعلامات بالبريد الإلكتروني أو جهاز النداء تلقائيًا إلى مسؤول الخادم في حالة حدوث مشكلات خطيرة ، أو حتى في حالة التعرض للخطر ....

إصدارات SQL Server 2000

يتوفر SQL Server 2000 في إصدارات متنوعة لتلبية مجموعة متنوعة من متطلبات الأداء والأداء والتكلفة للعملاء (المؤسسات والأفراد).

    إصدار المؤسسة. هذا الإصدار هو إصدار SQL Server الكامل الذي يتم تقديمه غالبًا للمؤسسات. يوفر إصدار Enterprise قابلية تطوير متقدمة وموثوقية لتطبيقات الإنترنت والأعمال الهامة عبر الإنترنت ، بما في ذلك العروض المقسمة الموزعة ، ونقل السجلات ، وقدرات التجميع المحسّنة. تستفيد هذه النسخة أيضًا بشكل كامل من أكثرها تقدمًا المعدات، يدعم ما يصل إلى 32 معالج و 64 جيجابايت من ذاكرة الوصول العشوائي. بالإضافة إلى ذلك ، يتضمن SQL Server 2000 Enterprise Edition وظائف تحليل إضافية.

    الإصدار القياسي. يمكن أن يكون هذا الخيار ميسور التكلفة للمؤسسات الصغيرة والمتوسطة الحجم التي لا تتطلب قابلية التوسع المعقدة والتوافر ، والمجموعة الكاملة من إمكانات التحليل المتوفرة في SQL Server 2000 Enterprise Edition. يستخدم الإصدار القياسي في الأنظمة المتماثلة متعددة المعالجات مع ما يصل إلى 4 معالجات وما يصل إلى 2 جيجابايت من ذاكرة الوصول العشوائي.

    الإصدار الشخصي. يتضمن هذا الإصدار مجموعة كاملة من أدوات الإدارة ومعظم وظائف الإصدار القياسي ، ولكن تم تحسينه للاستخدام الشخصي. يعمل الإصدار الشخصي ليس فقط على أنظمة تشغيل الخوادم الخاصة بشركة Microsoft ، ولكن أيضًا إصداراتها الشخصية ، والتي تشمل Windows 2000 Professional و Windows NT Workstation 4.0 و Windows 98. يتم دعم أنظمة المعالجات المزدوجة. على الرغم من أن هذا الإصدار يدعم قواعد البيانات من أي حجم ، فقد تم تحسين أدائه للمستخدمين الفرديين ومجموعات العمل الصغيرة: فهو يتراجع عندما يحدث عبء العمل عندما يعمل أكثر من خمسة مستخدمين في نفس الوقت.

    إصدار المطور. يسمح هذا البديل من SQL Server للمطورين بإنشاء أي نوع من التطبيقات التي تعمل مع SQL Server. يتضمن هذا الإصدار جميع وظائف Enterprise Edition ، ولكن مع اتفاقية ترخيص مستخدم نهائي محددة (EULA) تسمح بالتطوير والاختبار ولكنها تحظر النشر التشغيلي.

    محرك سطح المكتب (MSDE). يتضمن هذا الإصدار الوظائف الأساسية لمحرك قاعدة بيانات SQL Server 2000 ، ولكنه يستبعد واجهة المستخدم وأدوات الإدارة ووظائف التحليل ودعم النسخ المتماثل للطرح وتراخيص وصول العميل ومكتبات المطورين والوثائق عبر الإنترنت. كما أنه يحد من حجم قاعدة البيانات ومستوى عبء العمل عند العمل مع المستخدمين. يعد إصدار Desktop Engine الأقل استهلاكًا للموارد مقارنة بالإصدارات الأخرى من SQL Server 2000 ، مما يجعله مثاليًا لتنفيذ مستودع بيانات مستقل.

    إصدار Windows CE. هذا الإصدار هو إصدار Windows CE من SQL Server 2000. إنه برنامج متوافق مع الإصدارات الأخرى من SQL Server 2000. وهذا يسمح للمطورين بالاستفادة من المهارات والتطبيقات الحالية لتوسيع وظائف تخزين البيانات العلائقية مع الحلول التي تعمل على فئات جديدة من الأجهزة.

ملخص

يعد Microsoft SQL Server 2000 حلاً كاملاً لإدارة وتحليل البيانات يمكّنك من النشر السريع لتطبيقات الويب القابلة للتطوير من الجيل التالي. SQL Server هو نظام إدارة قاعدة بيانات علائقية يستخدم Transact SQL لإعادة توجيه الاستعلامات بين كمبيوتر عميل وجهاز كمبيوتر SQL Server 2000. تشبه قاعدة البيانات ملف بيانات عادي: وهي تستخدم أيضًا لتخزين المعلومات. ومع ذلك ، فإن DBMS أقوى من ملف البيانات البسيط ، لأن مستوى تنظيم البيانات في قاعدة البيانات أعلى بكثير. قاعدة البيانات العلائقية هي نوع خاص من قواعد البيانات التي تستخدم نظرية المجموعة الرياضية لتنظيم البيانات. في قاعدة البيانات العلائقية ، يتم تنظيم المعلومات في جداول. يحتوي SQL Server 2000 على العديد من الميزات التي تسهل التثبيت والنشر والاستخدام ؛ بالإضافة إلى تلك التي تدعم قابلية التوسع وتخزين البيانات والتكامل مع برامج الخادم الأخرى. يتوفر SQL Server 2000 في إصدارات متنوعة لتلبية مجموعة متنوعة من متطلبات الأداء والأداء والتكلفة للعملاء (المؤسسات والأفراد).

الدرس الثاني: مكونات SQL Server 2000

كما تمت مناقشته في الدرس 1 ، يعد SQL Server 2000 نظامًا لإدارة قواعد البيانات العلائقية. بحكم طبيعته ، يتكون نظام إدارة قواعد البيانات (DBMS) من عدة مكونات ، وهي: محرك قاعدة بيانات ، وتطبيقات مختلفة ، بالإضافة إلى أدوات ومجموعة من قواعد البيانات - القواعد القياسية المضمنة في تسليم النظام والقواعد المخصصة ، والتي يمكن إضافتها إلى DBMS العلائقية بعد تثبيته. يقدم هذا الدرس نظرة عامة على المكونات الرئيسية التي يتألف منها نظام إدارة قواعد البيانات العلائقية SQL Server 2000.

بعد دراسة المادة في هذا الدرس ، ستتمكن من:

    تحديد ووصف المكونات المختلفة لـ SQL Server 2000.

مدة الدرس حوالي 25 دقيقة.

نظرة عامة حول مكونات SQL Server 2000

يتكون SQL Server 2000 من عدد من المكونات مثل محرك قاعدة البيانات العلائقية وخدمات التحليل والاستعلام باللغة الإنجليزية. كل هذه المكونات ، كل منها يلعب دورًا محددًا ، تعمل معًا لتشكيل نظام إدارة قاعدة بيانات علائقية يعمل بكامل طاقته (الشكل 141).

محرك قاعدة البيانات العلائقية SQL Server 2000 هو محرك تخزين بيانات حديث وقابل للتطوير بدرجة كبيرة. يقوم محرك قاعدة البيانات بتخزين البيانات في جداول. يمثل كل جدول فئة معينة من الكائنات ، اعتمادًا على اهتمامات مؤسسة معينة (على سبيل المثال ، معلومات حول المركبات أو الموظفين أو العملاء). يتكون الجدول من أعمدة ، يمثل كل منها سمة من سمات الكائن (مثل الوزن أو الاسم أو التكلفة) التي يمثلها والصفوف. يمثل كل صف مثيلًا واحدًا من الكائن الذي تم تشكيله بواسطة الجدول (على سبيل المثال ، سيارة برقم ABC-123 أو موظف برقم المعرف 123456). يمرر التطبيق عبارة SQL إلى مشغل قاعدة البيانات ، ويعيد المحرك النتيجة كمجموعة بيانات في شكل جدولي. يقوم تطبيق الويب بتمرير عبارة SQL أو استعلام XPath إلى محرك قاعدة البيانات ، والذي يقوم بإرجاع النتيجة كمستند XML. يوفر محرك قاعدة البيانات العلائقية دعمًا لواجهات الوصول إلى البيانات القياسية مثل ADO (كائنات بيانات ActiveX) و OLE DB و ODBC (اتصال قاعدة البيانات المفتوح).
محرك قاعدة البيانات العلائقية قابل للتطوير بدرجة كبيرة. يدعم SQL Server 2000 Enterprise Edition مجموعات من خوادم قواعد البيانات التي تشكل قواعد بيانات تيرابايت يمكن لآلاف المستخدمين الوصول إليها في وقت واحد. يمكن لمحرك قاعدة البيانات أيضًا الضبط ديناميكيًا عن طريق تخصيص موارد إضافية مع نمو عدد المستخدمين المتصلين بقاعدة البيانات وتحريرها بعد قطع اتصال المستخدمين. بمعنى آخر ، يمكن للمستخدمين الفرديين أو مجموعات العمل الصغيرة التي ليس لديها مسؤولو قاعدة بيانات استخدام إصدارات أبسط من SQL Server. حتى خوادم قاعدة بيانات Enterprise Edition الكبيرة التي تعمل في وضع الإنتاج يسهل إدارتها باستخدام الأدوات المساعدة الإدارية GUI المضمنة.

محرك قاعدة البيانات العلائقية آمن للغاية أيضًا. يمكن تكامل مصادقة تسجيل الدخول مع مصادقة Windows ، لذلك لا يقوم SQL Server بتخزين أي كلمات مرور أو إعادة توجيهها عبر الشبكة (حيث يمكن قراءتها باستخدام برامج التعرف على الحزم). يُسمح للعقد بتعيين تدقيق لجميع المستخدمين الذين يصلون إلى قاعدة البيانات التي تلبي متطلبات الأمان لمستوى C2 ، واستخدام بروتوكول SSL (طبقة مآخذ التوصيل الآمنة) لتشفير جميع البيانات المنقولة بين التطبيق وقاعدة البيانات. تعرف على المزيد حول بنية محرك قاعدة البيانات في الدرس 3.

تكرار

يسمح لك النسخ المتماثل لـ SQL Server 2000 بالاحتفاظ بنسخ متعددة من البيانات عبر أجهزة كمبيوتر متعددة لتحسين أداء النظام الكلي والحفاظ على مزامنة كافة النسخ. على سبيل المثال ، يستضيف القسم بيانات المبيعات على الخادم الخاص به ويقوم بالنسخ المتماثل لتحديث هذه المعلومات على كمبيوتر الشركة. أو مثال آخر: عدة مستخدمي المحمولإنهم يعملون طوال اليوم خارج الشبكة ، وفي نهاية اليوم يستخدمون دمج النسخ المتماثل لدمج سجلاتهم في قاعدة البيانات الرئيسية.
يعد النسخ المتماثل تقنية مهمة وقوية لتوزيع البيانات وبعض أنواع كائنات قاعدة البيانات (الإجراءات المخزنة وطرق العرض والوظائف المخصصة) في جميع أنحاء المؤسسة. يستخدم النسخ المتماثل لـ SQL Server أسلوب النشر والاشتراك. يحدد ناشر (مالك) البيانات المراد نسخها المقالات (على غرار جداول قاعدة البيانات) التي يجب إتاحتها للمشتركين (أو للعناوين التي تتلقى نسخًا من المنشور الأصلي).
يسمح نموذج النسخ المتماثل التراكمي للعديد من المشتركين أو حتى جميعهم بالإضافة إلى الناشر بتحديث البيانات المنسوخة. يعد المزج المتماثل مثاليًا لأي بيئة يتم فيها فصل المشتركين غالبًا عن الشبكة (على سبيل المثال ، للتجار البعيدين). يحصل المشتركون على فرصة تعديل البيانات أو إضافتها على الطريق ، وعندما يعودون إلى المكتب أو عند الاتصال بشبكة محلية عبر مودم ، يمكنهم دمج البيانات المعدلة مع النسخة الأصلية (المنشورة من قبل الناشر).

DTS

تتطلب العديد من المؤسسات مركزية البيانات لاتخاذ قرارات أفضل. ومع ذلك ، يمكن تخزين البيانات في مجموعة متنوعة من التنسيقات وفي عدة مواقع مختلفة. تتيح لك DTS (خدمات تحويل البيانات) في SQL Server إنشاء مستودعات البيانات وسوق البيانات عن طريق استيراد ونقل البيانات بشكل تفاعلي أو تلقائيًا من مصادر غير متجانسة متعددة وفقًا لجدول زمني.
يعمل SQL Server 2000 DTS على تحسين كفاءة عملية مستودع بيانات المعالجة التحليلية عبر الإنترنت (OLAP) بشكل كبير. بالإضافة إلى ذلك ، فإنه يوفر وسيلة لضبط قواعد البيانات الضخمة لمعالجة المعاملات عبر الإنترنت (OLTP) بحيث يمكنك زيادة عدد المستخدمين المتزامنين الذين يضيفون البيانات ويعدلونها بنشاط. يتم تنظيم قواعد بيانات OLTP بحيث تسجل تفاصيل كل معاملة. ستتطلب محاولة إجراء تحليل متطور لتحديد اتجاهات المبيعات على مدار عدة أشهر أو سنوات عرض عدد كبير من السجلات ، وسيؤدي حمل المعالجة الثقيل إلى تقليل أداء قواعد بيانات OLTP.
يتم إنشاء مستودعات البيانات وسجلات البيانات في نظام OLTP من البيانات المستخرجة وتحويلها إلى نموذج أكثر ملاءمة لمعالجة OLAP. بشكل دوري ، يتم تجميع سلاسل تفاصيل OLTP في قاعدة بيانات مرحلية ، حيث يتم تلخيصها ، ويتم وضع البيانات الناتجة في مستودع أو كشك. يدعم DTS استخراج البيانات من مصدر واحد وإجراء تحويلات معقدة ، ثم تخزين البيانات المحولة الناتجة في مصدر بيانات آخر. يبسط هذا المكون بشكل كبير عملية استخراج البيانات من أنظمة OLTP المتعددة وإنشاء مستودع بيانات OLAP أو سوق بيانات من البيانات المستخرجة.

خدمات التحليل

توفر خدمات التحليل أدوات لتحليل البيانات الموجودة في مستودعات البيانات وسوق البيانات. في مستودعات البيانات وسوق البيانات ، يتم تضمين المعلومات الموجزة في جداول الحقائق. جدول الحقائق - الجدول المركزي في مخطط مستودع البيانات ، يخزن المقاييس الرقمية والمفاتيح التي تربط الحقائق بجداول الأبعاد. عادةً ما يحتوي جدول الحقائق الأساسي على معلومات تصف أحداثًا معينة في العمل ، مثل المعاملات المصرفية أو مبيعات المنتجات. تعمل التطبيقات مع بيانات Analysis Services باستخدام ملحقات ADO و OLE DB متعددة الأبعاد. تعد معالجة استعلامات OLAP باستخدام مكعبات Analysis Services متعددة الأبعاد أسرع بشكل ملحوظ من استخدام المعلومات التفصيلية من قواعد بيانات OLTP.
تتضمن خدمات التحليل خادمًا يدير المكعبات متعددة الأبعاد للتحليل. يوفر للعميل وصولاً سريعًا إلى بيانات المكعب. لتوفير إجابات سريعة على الاستعلامات التحليلية المعقدة ، تنظم خدمات التحليل البيانات من التخزين إلى مصفوفات مكعبة باستخدام بيانات مجمعة مسبقة الحساب. تعمل خدمات التحليل أيضًا على تسهيل إنشاء نماذج التنقيب عن المعلومات للبيانات من المصادر متعددة الأبعاد والعلائقية. يمكنك تطبيق نماذج استخراج المعلومات على كلا النوعين من البيانات. من خلال خدمة PivotTable ، أحد مكونات الوصول المتوافقة مع OLE DB ، يمكن لـ Microsoft Excel وتطبيقات الجهات الخارجية استرداد البيانات من الخادم وتقديمها إلى المستخدم ، أو إنشاء مصفوفات مكعب محلية للتحليل دون اتصال.

استعلام إنجليزي

يساعدك SQL Server 2000 English Query في إنشاء تطبيقات يمكنها تكوين نفسها تلقائيًا لأسئلة محددة يطرحها المستخدمون. يحدد مسؤول الاستعلام الإنجليزي لمعالج الاستعلام الإنجليزي جميع العلاقات المنطقية بين الجداول والأعمدة في قاعدة البيانات ، أو بين المكعبات في مستودع البيانات أو سوق البيانات. بعد ذلك يمكن لتطبيق المستخدم عرض نافذة خاصة يحتاج فيها المستخدم فقط إلى كتابة سلسلة أحرف مع سؤال (مكتوب باللغة الإنجليزية) فيما يتعلق بالبيانات الموجودة في قاعدة البيانات أو التخزين. يمرر التطبيق هذه السلسلة إلى معالج الاستعلام الإنجليزي ، الذي يوزعها بناءً على العلاقات المحددة بين الجداول والمكعبات. يقوم الاستعلام الإنجليزي بعد ذلك بإرجاع عبارة SQL أو استعلام MDX (تعبير متعدد الأبعاد) إلى التطبيق ، والذي ، عند تنفيذه ، سيعيد الإجابة على السؤال الذي طرحه المستخدم. باستخدام English Query ، يمكن للمطورين تحويل قواعد البيانات العلائقية إلى تطبيقات استعلام باللغة الإنجليزية تتيح للمستخدمين النهائيين طرح الأسئلة باللغة الإنجليزية بدلاً من استخدام عبارة SQL. يوجد محرر نموذج "استعلام اللغة الإنجليزية" في بيئة تطوير Microsoft Visual Studio 6.0. باستخدام Visual Studio ، يتم تعيين معلومات قاعدة البيانات بحيث يمكن لـ English Query التعامل بسهولة مع الأسئلة المتعلقة بجداول وحقول وبيانات محددة تم إدخالها باللغة الإنجليزية. يتضمن استعلام اللغة الإنجليزية معالجات تنشئ تلقائيًا مشروعًا (ملف .eqp) أو نموذجًا (ملف .eqm) لأحد التطبيقات. بعد التحقق من الصحة ، يتم تجميع المشروع في تطبيق English Query (ملف .eqd) ، وبعد ذلك يمكن نشره. يعمل معالج مشروع SQL على تسريع عملية إنشاء مشاريع الاستعلام باللغة الإنجليزية عن طريق إنشاء كائنات وروابط لقواعد البيانات المحددة تلقائيًا. قبل نشر تطبيق English Query الخاص بك ، يجب اختباره بالكامل للتأكد من أن جميع الكائنات والعلاقات الموجودة تعطي نتائج دقيقة. تدعم نافذة Model Test أدوات تصحيح الأخطاء المضمنة التي تتيح لك إجراء المزيد من التغييرات والتحسينات على تصميم EQ الخاص بك.

خدمات البيانات الوصفية

توفر Meta Data Services من SQL Server تخزين وإدارة نظام المعلومات وبيانات تعريف التطبيق. تعمل هذه التقنية كمحور لتعريفات البيانات والمكونات ، ونماذج التطوير والنشر ، ومكونات البرامج القابلة لإعادة الاستخدام ، وأوصاف مستودع البيانات. يتكون هذا المنتج من المكونات التالية: مركز المستودع ، والأدوات ، وواجهة برمجة التطبيقات ، ونماذج المعلومات القياسية ، والمتصفح و SDK (مجموعة تطوير البرمجيات).
خدمات البيانات الوصفية عبارة عن مجموعة من الخدمات لإدارة البيانات الوصفية. للعمل مع Microsoft Meta Data Services ، تحتاج إلى فهم خصائص بيانات التعريف. تصف البيانات الوصفية بنية البيانات ومعنىها ، فضلاً عن هيكل ومعنى التطبيقات والعمليات. تذكر أن البيانات الوصفية هي فكرة مجردة ، ولها سياق وقادرة على أداء وظائف مختلفة في بيئة التطوير.
في تطوير البرمجيات ، يمكن تلخيص هياكل التطبيقات وقواعد البيانات التي تمثل البيانات أو تخزنها في مخططات تصنيف البيانات الوصفية التي تكون منطقية للمطورين والمبرمجين. الجدول أو النموذج مشتق من كائن ما ، والذي بدوره يمكن اشتقاقه من فئة.
هناك عدة مستويات من التجريد للبيانات الوصفية. يمكنك وصف مثيل البيانات ، ثم - هذا الوصف ، وما إلى ذلك - الأوصاف المتتالية للأوصاف حتى يتم الوصول إلى حد عملي معين. عادة ، هناك ثلاثة مستويات من التجريد لوصف البيانات الوصفية المستخدمة في تطوير البرمجيات. على سبيل المثال ، يمكن تمثيل "جدول قرض" مثيل البيانات كجدول قاعدة بيانات ، والذي بدوره ، ككائن جدول ينتمي إلى قاعدة بيانات ، وأخيرًا ، كائن قاعدة بيانات جدول كفئة مجردة تضفي الطابع الرسمي على مجموعة ثابتة من الخصائص التي يجب أن تتطابق جميع الكائنات المشتقة.
غالبًا ما يُعادل التمييز بين البيانات والبيانات الوصفية بالتمييز بين النوع والمثيل. يحدد مصمم النماذج النوع (على سبيل المثال ، فئة أو علاقة) ، ويحدد مطور البرنامج المثيل (على سبيل المثال ، فئة "جدول" أو علاقة "أعمدة جدول").
يعتمد التمييز بين المثال والنوع على السياق. يمكن أن تصبح البيانات الوصفية في سيناريو ما بيانات في سيناريو آخر. على سبيل المثال ، في نظام إدارة قواعد البيانات العلائقية النموذجي ، يصف كتالوج النظام الجداول والأعمدة التي تحتوي على بيانات.
يمكنك التفكير في بيانات كتالوج النظام على أنها بيانات وصفية لأنها أوصاف لتعريفات البيانات. ومع ذلك ، باستخدام أداة البرنامج المناسبة ، من الممكن معالجتها مثل أي بيانات أخرى. على سبيل المثال ، عند عرض علاقات البيانات أو معلومات إصدار الجدول أو تحديد كافة جداول المعلومات المالية بالبحث عن أعمدة العملات ، تعمل البيانات الوصفية النموذجية (التي يمثلها كتالوج النظام) كبيانات يمكن معالجتها.

كتب على الإنترنت

كتب SQL Server عبر الإنترنت هي الوثائق عبر الإنترنت التي تأتي مع SQL Server 2000. للعثور على المعلومات التي تحتاجها في كتب SQL Server عبر الإنترنت ، كل ما عليك القيام به هو:

    عرض جدول المحتويات.

    البحث في الفهرس عن طريق الكلمات الرئيسية ؛

    البحث بالكلمة أو العبارة بأكملها.

تتضمن كتب SQL Server عبر الإنترنت أيضًا ملفات التعليمات التي تفتح عند النقر فوق الزر تعليمات في مربع حوار أو الضغط على المفتاح F1.
لا يمكن فتح كتب SQL Server عبر الإنترنت بالكامل من قرص SQL Server 2000 المضغوط - يجب أولاً تثبيته على محرك الأقراص الثابت المحلي. لا يتضمن قسم التثبيت من الدليل التمهيدي لـ Microsoft SQL Server 2000 معلومات حول بعض التغييرات منذ طباعة الدليل. يتم تضمينها في كتب SQL Server عبر الإنترنت في ملف تعليمات إعداد SQL Server.
لتثبيت وثائق SQL Server Books Online فقط على محرك الأقراص الثابتة ، يجب إجراء تثبيت مخصص لمكونات SQL Server 2000 وتحديد مكون الكتب عبر الإنترنت فقط. إنها مجموعة من ملفات تعليمات HTML التي تتطلب من Microsoft عرضها متصفح الانترنتالإصدار 5.0 أو أحدث. يمكن تنزيله من http://www.microsoft.com/windows/ie/.

أدوات SQL Server 2000

يتضمن SQL Server 2000 العديد من الأدوات المساعدة الرسومية وسطر الأوامر. إنها مخصصة للمستخدمين والمبرمجين والمسؤولين وتسمح لك بحل مجموعة واسعة من المهام ، بما في ذلك:

    إدارة وتكوين SQL Server ؛

    تعريف معلومات الكتالوج لنسخة من SQL Server

    استفسارات التصميم والاختبار ؛

    نسخ واستيراد وتصدير وتحويل البيانات ؛

    عرض معلومات التشخيص ؛

    بدء وإيقاف SQL Server.

أدوات سطر الأوامر

يتم تثبيت الأدوات المساعدة لسطر الأوامر تلقائيًا أثناء تثبيت SQL Server 2000 على جهاز كمبيوتر يعمل بنظام التشغيل Windows 2000 أو Windows NT أو Windows 95 أو Windows 98. يسرد الجدول التالي أدوات سطر أوامر SQL Server والمواقع الافتراضية حيث تم تثبيتها. لاحظ أنه يتم تثبيت نسخة من SQL Server 2000 بشكل افتراضي في دليل فرعي يسمى MSSQL. سيتم تثبيت كل مثيل مسمى لـ SQL Server 2000 في مجلد مطابق يسمى MSSQL $<имя_экземпляра>.

خدمات

مجلد

x: \ Program Files \ Microsoft SQL Server \ MSSQL \ Binn

x: \ Program Files \ Microsoft SQL Server \ 80 \ Tools \ Binn

x: \ Program Files \ Microsoft SQL Server \ 80 \ Com

أثناء التثبيت ، يضاف المسار إلى مجلد x: \ Program Files \ Microsoft SQL Server \ 80 \ Tools \ Binn إلى مسار النظام. يمكن تشغيل الأدوات المساعدة الموجودة في هذا المجلد من سطر الأوامر من أي مكان في شجرة الدليل. يجب تشغيل الأداة المساعدة الموجودة خارج هذا المجلد إما من الدليل الذي تم تثبيته فيه ، أو إضافة المسار إلى هذا الدليل إلى مسار بحث نظام التشغيل.
لم تعد الأدوات المساعدة الثلاثة التالية مثبتة بواسطة إعداد SQL Server 2000:

إذا لزم الأمر ، يمكن تشغيلها من المجلد \ x86 \ Binn الموجود على القرص المضغوط لتثبيت SQL Server 2000 أو نسخها يدويًا إلى جهاز الكمبيوتر الخاص بك. للحصول على وصف لأي أداة مساعدة لسطر الأوامر من SQL Server 2000 ، راجع كتب SQL Server عبر الإنترنت.

أدوات واجهة المستخدم الرسومية

يتضمن SQL Server 2000 مجموعة غنية من الأدوات الرسومية للعمل مع SQL Server وإدارته. يصف هذا القسم بإيجاز العديد منها. بالإضافة إلى ذلك ، تتوفر معلومات حول جميع أدوات واجهة المستخدم الرسومية في Books Online.

مدير الشركة

SQL Server Enterprise Manager هي الأداة الإدارية الرئيسية لـ SQL Server 2000 بواجهة مستخدم متوافقة مع MMC (وحدة التحكم بالإدارة لـ Microsoft) التي تتيح لك حل عدد من المهام الإدارية:

    تحديد مجموعات الخوادم التي تقوم بتشغيل SQL Server ؛

    تسجيل الخوادم الفردية في المجموعة ؛

    تكوين أي إعدادات SQL Server لجميع الخوادم المسجلة ؛

    إنشاء وإدارة أي قواعد بيانات ، وكائنات ، ومعرفات المستخدم ، وتسجيلات الدخول وحقوق الوصول إلى SQL Server على كل من الخوادم المسجلة ؛

    تحديد وتنفيذ جميع المهام الإدارية لـ SQL Server على كل خادم مسجل ؛

    بناء واختبار عبارات وحزم ونصوص SQL بشكل تفاعلي عن طريق استدعاء محلل استعلام SQL ؛

    استدعاء معالجات SQL Server المختلفة.

يحتفظ MMC بواجهة مشتركة لإدارة تطبيقات الخادم المختلفة على شبكة Microsoft Windows. تتضمن تطبيقات الخادم مكونًا مثل الأداة الإضافية التي تزود مستخدمي MMC بواجهة لإدارة تطبيق الخادم. يعد SQL Server Enterprise Manager أداة إضافية لـ MMC لـ Microsoft SQL Server 2000.

عامل خادم SQL

يعمل SQL Server Agent على خادم يقوم بتشغيل مثيل SQL Server 2000 أو إصدارات سابقة من SQL Server. عامل خادم SQL مسؤول عن المهام التالية:

    تشغيل مهام SQL Server المجدولة للتشغيل في وقت محدد أو بعد فترة زمنية محددة ؛

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

    قم بتشغيل المهام التي يحددها المسؤول والتي تقوم بإجراء النسخ المتماثل.

ملف التعريف SQL

SQL Profiler هي أداة لتسجيل أحداث SQL Server 2000. يتم تخزين الأحداث في ملف تتبع يمكنك فيما بعد تحليله أو استخدامه لتكرار سلسلة من الخطوات لتشخيص المشكلة. يستخدم ملف التعريف SQL من أجل:

    تنفيذ طلبات المشاكل خطوة بخطوة وتحديد مصدر المشكلة ؛

    البحث وتشخيص الاستعلامات البطيئة ؛

    كتابة تسلسل عبارات SQL التي تؤدي إلى مشاكل ؛

    مراقبة أداء SQL Server وتنظيم عبء العمل فيه.

يدعم SQL Profiler أيضًا تدقيق الإجراءات المتخذة على مثيلات SQL Server. يتم الاحتفاظ بالأنشطة المتعلقة بالأمان لمراجعتها لاحقًا بواسطة مسؤول الأمان.

أداة شبكة العميل

يتم استخدام Client Network لإدارة مكتبات Net للعميل وتحديد الأسماء المستعارة للخادم. بالإضافة إلى ذلك ، تتيح لك هذه الأداة المساعدة تعيين الخيارات الافتراضية التي تستخدمها تطبيقات مكتبة DB.
لن يحتاج معظم المستخدمين أبدًا إلى أداة Client Network المساعدة. للاتصال بـ SQL Server 2000 ، يحتاجون فقط إلى تحديد اسم الشبكة للخادم الذي يقوم بتشغيل SQL Server و (اختياريًا) اسم مثيل SQL Server.

أداة شبكة الخادم

تُستخدم الأداة المساعدة لشبكة الخادم لإدارة مكتبات شبكة الخادم ، كما تتيح لك تحديد:

    مداخن بروتوكولات الشبكةمُستخدم بواسطة مثيل SQL Server 2000 للاستماع إلى طلبات العميل.

    التسلسل الذي تحدد فيه مكتبات الشبكة الخاصة بالخادم ما إذا كان التطبيق يقوم بإنشاء اتصال أم لا.

    الجديد عناوين الشبكةلمثيل SQL Server 2000 للاستماع إلى الطلبات.

لن يحتاج معظم المسؤولين أبدًا إلى الأداة المساعدة لشبكة الخادم أيضًا. يمكنهم تحديد مكتبات شبكة الخادم أثناء تثبيت الخادم.

مدير الخدمة

تم تصميم SQL Server Service Manager لبدء تشغيل مكونات خادم SQL Server 2000 وإيقافها وإيقافها مؤقتًا. تعمل هذه المكونات كخدمات على Microsoft Windows NT أو Windows 2000 ، وعلى نظامي التشغيل Windows 95 و Windows 98 كبرامج منفصلة قابلة للتنفيذ.

    خادم قاعدة البيانات. تنفذ مشغل قاعدة بيانات SQL Server. توجد خدمة SQL Server واحدة لكل مثيل SQL Server يعمل على جهاز كمبيوتر.

    عامل خادم SQL. تنفذ عامل يقوم بتشغيل المهام الإدارية المجدولة لـ SQL Server. توجد خدمة عامل خادم SQL واحدة لكل مثيل من SQL Server يعمل على جهاز كمبيوتر.

    Microsoft Search (Windows NT و Windows 2000 فقط). تنفذ محرك بحث النص الكامل. هناك نسخة واحدة ، بغض النظر عن عدد مثيلات SQL Server على الكمبيوتر.

    MSDTC (Windows NT و Windows 2000 فقط). يدير المعاملات الموزعة. هناك نسخة واحدة ، بغض النظر عن عدد مثيلات SQL Server على الكمبيوتر.

    MSSQLServerOLAPService (Windows NT و Windows 2000 فقط). تنفذ خدمات التحليل. هناك نسخة واحدة ، بغض النظر عن عدد مثيلات SQL Server على الكمبيوتر.

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

محلل استعلام SQL

SQL Query Analyzer هي أداة واجهة مستخدم رسومية مصممة للعديد من المهام المختلفة:

    إنشاء استعلامات ونصوص SQL وتنفيذها على قواعد بيانات SQL Server ؛

    إنشاء كائنات قاعدة بيانات مستخدمة بشكل متكرر في البرامج النصية القياسية ؛

    نسخ كائنات قاعدة البيانات الموجودة ؛

    تنفيذ الإجراءات المخزنة دون تحديد معالمها ؛

    تصحيح الإجراءات المخزنة ؛

    استعلامات التصحيح التي بها مشاكل في الأداء؛

    البحث عن كائنات في قواعد البيانات ، وكذلك عرض الكائنات والعمل معها ؛

    إضافة وتحديث وحذف الصفوف في الجدول ؛

    تحديد اختصارات لوحة المفاتيح لتشغيل الاستعلامات المستخدمة بشكل متكرر ؛

    إضافة الأوامر المستخدمة بشكل متكرر إلى قائمة الأدوات.

يتم تشغيل محلل استعلام SQL مباشرة من قائمة "ابدأ" أو من SQL Server Enterprise Manager. يمكن أيضًا بدء تشغيله عن طريق إدخال الأمر isqlw في سطر الأوامر.

معالجات SQL Server 2000 المضمنة

يتضمن SQL Server 2000 العديد من المعالجات لمساعدة المسؤولين والمبرمجين في المهام الإدارية المعقدة ولمساعدة جميع المستخدمين في عرض المعلومات وتعديلها في قواعد بيانات SQL Server. يتوفر وصف تفصيلي لهذه المعالجات في كتب SQL Server عبر الإنترنت.

ملخص

SQL Server 2000 هو نظام إدارة قواعد بيانات علائقية متعدد المكونات. محرك قاعدة البيانات هو محرك حديث وقابل للتطوير بدرجة كبيرة يقوم بتخزين البيانات في جداول. يسمح لك النسخ المتماثل لـ SQL Server 2000 بالاحتفاظ بنسخ متعددة من البيانات عبر أجهزة كمبيوتر متعددة لتحسين أداء النظام بشكل عام مع ضمان تناسق جميع النسخ. تم تصميم DTS (خدمات تحويل البيانات) لإنشاء مستودعات البيانات وسوق البيانات في SQL Server عن طريق الاستيراد والتحويل المنتظم للبيانات (التلقائية أو التفاعلية) من مصادر غير متجانسة متعددة على أساس منتظم. توفر خدمات التحليل إمكانات تحليل البيانات في مستودعات البيانات وأكشاكها. باستخدام استعلام اللغة الإنجليزية ، من الممكن إنشاء تطبيقات تضبط ذاتيًا وفقًا للأسئلة التي يطرحها المستخدمون. تتيح لك خدمات البيانات الوصفية تخزين وإدارة البيانات الوصفية لأنظمة وتطبيقات المعلومات. الكتب عبر الإنترنت هي الوثائق المضمنة عبر الإنترنت التي تأتي مع SQL Server 2000. يتضمن SQL Server 2000 مجموعة متنوعة من الأدوات المساعدة الرسومية وسطر الأوامر التي تمكن المستخدمين والمبرمجين والمسؤولين من أداء مجموعة متنوعة من المهام.

الدرس 3. نظرة عامة على بنية SQL Server 2000

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

بعد دراسة المادة في هذا الدرس ، ستتمكن من:

    حدد المكونات المختلفة لبنية SQL Server 2000 ووصف كل منها.

مدة الدرس حوالي 30 دقيقة.

هندسة قاعدة البيانات

في SQL Server 2000 ، يتم تخزين المعلومات في قواعد البيانات. يتم تنظيمها في مكونات منطقية متاحة للمستخدم ، ويتم تنفيذ قاعدة البيانات نفسها فعليًا في شكل ملفين أو أكثر على القرص. عند الوصول إلى قاعدة بيانات ، فأنت تتعامل بشكل أساسي مع المكونات المنطقية (الجداول ، وجهات النظر ، والإجراءات ، وبيانات الاعتماد). التنفيذ المادي للملفات شفاف إلى حد كبير. عادةً ما يعمل DBA فقط مع التنفيذ المادي. في التين. يوضح 142 الاختلافات بين كيفية تقديم قاعدة البيانات للمستخدم وتنفيذها المادي.
يحتوي كل مثيل من SQL Server على أربع قواعد بيانات نظام (رئيسية ، و tempdb ، و msdb ، ونموذج) وقواعد بيانات مستخدم واحدة أو أكثر. في بعض المؤسسات ، يتم احتواء جميع البيانات في قاعدة بيانات مستخدم واحدة ، بينما في منظمات أخرى ، يكون لكل مجموعة قاعدة بيانات خاصة بها. أيضًا ، يمكن أن يكون لكل قاعدة بيانات التطبيق الخاص بها الذي يستخدمها. على سبيل المثال ، في إحدى المؤسسات ، تكون قاعدة البيانات المنفصلة في بعض الأحيان لسجلات المبيعات ، وأخرى مخصصة لكشوف المرتبات ، وأخرى لتطبيق مكتبي ، وهكذا دواليك. تستخدم بعض التطبيقات قاعدة بيانات واحدة فقط ، بينما قد يصل البعض الآخر إلى العديد. في التين. يُظهر 143 النظام وقواعد بيانات SQL Server متعددة المستخدمين.

ليس من الضروري تشغيل نسخ متعددة من مشغل قاعدة بيانات SQL Server لتوفير الوصول إلى قاعدة البيانات الموجودة على الخادم لعدة مستخدمين. يمكن لمثيل واحد من SQL Server Standard Edition أو Enterprise Edition معالجة الاستعلامات من آلاف المستخدمين الذين يعملون في نفس الوقت مع قواعد بيانات مختلفة. يتيح كل مثيل لـ SQL Server جميع قواعد البيانات الخاصة به لكل من يتصل به (اعتمادًا على حقوق الوصول المحددة لهم).
عند الاتصال بمثيل SQL Server ، يقترن الاتصال بقاعدة بيانات محددة على الخادم. تسمى قاعدة البيانات هذه بالقاعدة الحالية. عادة ، يتم إنشاء الاتصال بقاعدة البيانات الافتراضية ، والتي يتم تحديدها من قبل مسؤول النظام. ومع ذلك ، من خلال تكوين معلمات الاتصال من واجهة برمجة تطبيقات قاعدة البيانات ، يمكنك تحديد قاعدة بيانات أخرى أيضًا. يمكنك التبديل من قاعدة بيانات إلى أخرى باستخدام عبارة Transact SQL USE أو دالة API التي تغير سياق قاعدة البيانات الحالية.
يسمح لك SQL Server 2000 بفصل قاعدة بيانات عن مثيل واحد من SQL Server ثم إرفاقها بمثيل آخر أو إرجاعها مرة أخرى. إذا كان لديك ملف بقاعدة بيانات ، فيمكنك توجيه SQL Server لتضمين هذا الملف عند إنشاء اتصال باسم معين.

مكونات قاعدة البيانات المنطقية

تتضمن المكونات المنطقية لقاعدة البيانات الكائنات وأنماط التعيين ومعرفات المستخدم وأسماء الحسابات والأدوار والمجموعات.

كائنات قاعدة البيانات

يتم تنظيم بيانات SQL Server 2000 باستخدام عدة كائنات مختلفة متاحة للمستخدمين عند اتصالهم بقاعدة بيانات. وصف قصيريتم عرض كائنات قاعدة البيانات الرئيسية في الجدول التالي. تمت مناقشة هذه الأشياء بمزيد من التفصيل في الفصول التالية.

شيء

وصف

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

نوع البيانات

سمة تحدد نوع المعلومات التي يمكن تخزينها في عمود أو معلمة أو متغير. يدعم SQL Server العديد من أنواع بيانات النظام ؛ بالإضافة إلى ذلك ، يُسمح بإنشاء أنواع بيانات مخصصة

أداء

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

الإجراء المخزن

مجموعة مجمعة من عبارات SQL للعمليات مخزنة تحت اسم محدد ومعالجتها كوحدة واحدة. يوفر SQL Server الإجراءات المخزنة لإدارة SQL Server وعرض قاعدة البيانات ومعلومات المستخدم. يطلق عليهم الإجراءات المخزنة في النظام

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

عنصر قاعدة بيانات علائقية يوفر وصولاً سريعًا إلى صفوف الجدول استنادًا إلى القيم الأساسية ، بالإضافة إلى تفرد الصفوف في الجدول. يدعم SQL Server الفهارس العنقودية وغير العنقودية. يتم فهرسة المفتاح الأساسي للجدول تلقائيًا. تخزن عمليات البحث عن النص الكامل معلومات حول الكلمات الرئيسية وموقعها في عمود معين في فهرس النص الكامل.

التقييد

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

كائن قاعدة بيانات مرتبط بأعمدة أو أنواع بيانات مخصصة تحدد قيم البيانات المقبولة في العمود المحدد. من الأفضل استخدام قيود CHECK ، التي توفر نفس الوظيفة وتتوافق مع معيار SQL-92

تقصير

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

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

أوضاع المطابقة

تحدد أوضاع التجميع البنية المادية لسلاسل الأحرف في SQL Server 2000. وهي تحدد أنماط البت التي تمثل كل حرف ، بالإضافة إلى قواعد التجميع والمقارنة للأحرف.
يمكن للكائنات المختلفة في نفس قاعدة بيانات SQL Server 2000 استخدام أوضاع ترتيب مختلفة. يسمح لك SQL Server 2000 بتحديد أوضاع الترتيب المنفصلة وصولاً إلى مستوى العمود وتعيين أوضاع ترتيب مختلفة لكل عمود في جدول. تدعم الإصدارات السابقة من SQL Server فقط وضع ترتيب واحد لكل مثيل من SQL Server. كافة قواعد البيانات والكائنات الخاصة بها التي تم إنشاؤها في مثيل SQL Server 7.0 أو إصدار سابق لها نفس وضع التعيين.
يدعم SQL Server 2000 العديد من أوضاع الترتيب التي تحدد قواعد الأحرف للغة (على سبيل المثال ، المقدونية أو البولندية) أو للأبجدية (على سبيل المثال ، Latin1_General ، للأبجدية اللاتينية ، والتي هي الأساس لكتابة شعوب أوروبا الغربية) .
يحدد كل وضع تعيين لـ SQL Server ثلاث خصائص:

    ترتيب الفرز بيانات Unicode-أنواع (nchar و nvarchar و ntext) ؛

    ترتيب الفرز لبيانات غير Unicode (char ، varchar ، والنص) ؛

    صفحة رموز لتخزين بيانات الأحرف بتنسيق غير Unicode.

ملاحظة

بالنسبة لأنواع بيانات Unicode (nchar و nvarchar و ntext) ، لا يمكنك تعيين مكافئ لصفحة التعليمات البرمجية. يتم تحديد التركيبات ثنائية البايت المستخدمة في ترميز أحرف Unicode بواسطة معيار Unicode ولا يمكن تغييرها.

يتم تعيين أوضاع ترتيب SQL Server 2000 على أي مستوى. أثناء التثبيت ، يمكنك تعيين أوضاع التعيين الافتراضية لمثيل SQL Server 2000. عند إنشاء قاعدة بيانات ، يجب عليك تعيين أوضاع الترتيب الافتراضية لها ؛ إذا لم يتم ذلك ، فإن أوضاع الترتيب الافتراضية لقاعدة البيانات هي تلك المحددة للمثيل. عند تحديد كل عمود حرف أو متغير أو معلمة ، يُسمح لك بتحديد أوضاع الترتيب الافتراضية. إذا لم يتم ذلك ، فسيتم اتخاذ أوضاع التعيين الافتراضية لقاعدة البيانات عند إنشاء الكائن.
معرفات المستخدم والحسابات والأدوار والمجموعات تعتمد آليات الأمان في SQL Server 2000 على معرفات المستخدم وأسماء الحسابات والأدوار والمجموعات. يجب على المستخدمين المتصلين بـ SQL Server تقديم المعرف الخاص بهم. عندئذٍ سيكونون قادرين على عرض تلك الجداول فقط وتشغيل الإجراءات المخزنة والوظائف الإدارية التي لديهم الحقوق المناسبة لها. يعتمد نظام الأمان هذا على استخدام معرفات المستخدم. يتم وصف جميع أنواع آليات الأمان في الجدول التالي.

آلية الأمن

وصف

معرفات

المعرفات مرتبطة بالمستخدمين ، المستخدمين عند اتصالهم بـ SQL Server 2000. المعرفات هي أسماء الحسابات التي تتحكم في الوصول إلى نظام SQL Server. لن يتمكن المستخدم من الاتصال بـ SQL Server دون تحديد معرف صالح أولاً. يتم تعيين المعرفات بواسطة أعضاء دور خادم مسؤول مسؤول النظام الثابت

أسماء الحسابات

يسمح لك بتحديد المستخدمين في قاعدة البيانات. يتم التحكم في جميع حقوق الوصول وملكية كائنات قاعدة البيانات بناءً على اسم الحساب. حسابات المستخدمين فريدة لقاعدة البيانات ، على سبيل المثال ، يختلف اسم الحساب xyz في قاعدة بيانات المبيعات عن اسم الحساب xyz في قاعدة بيانات المستودع ، على الرغم من أن كلا الحسابين لهما نفس المعرف. يتم تحديد الحسابات من قبل أعضاء دور قاعدة البيانات الثابتة db_owner

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

لا توجد مجموعات في SQL Server 2000 و SQL Server 7.0. ومع ذلك ، يمكن إدارة أمان SQL Server على مستوى مجموعة Windows NT أو Windows 2000 بأكملها.

الهيكل المادي لقاعدة البيانات

يصف هذا القسم كيفية تنظيم ملفات وقواعد بيانات SQL Server 2000. لاحظ أن هذه الملفات مختلفة لـ SQL Server 2000 و SQL Server 7 عن SQL Server 6.5 والإصدارات الأقدم.

الصفحات والنطاقات

الصفحة هي الوحدة الرئيسية لتخزين البيانات في SQL Server. في SQL Server 2000 ، حجم الصفحة هو 8 كيلو بايت. بمعنى آخر ، تحتوي قواعد بيانات SQL Server 2000 على 128 صفحة لكل ميغا بايت. في بداية كل صفحة يوجد رأس 96 بايت يستخدم لتخزين معلومات النظام مثل نوع الصفحة وحجمها مساحة فارغةعلى الصفحة ، بالإضافة إلى معرف الكائن الذي يمتلك الصفحة.
تحتوي الصفحات على سلاسل من البيانات (باستثناء البيانات النصية و ntext وبيانات الصور المخزنة في صفحات منفصلة). يتم وضع البيانات على الصفحة بالتسلسل وتبدأ فورًا بعد العنوان. يوجد في نهاية الصفحة جدول لتعويضات الأسطر. يحتوي على عنصر واحد لكل سطر في الصفحة ؛ يسجل كل عنصر مدى البايت الأول من السطر من بداية الصفحة. كما يظهر في الشكل. 144 ، ترتيب عناصر جدول إزاحة السطر معكوس لترتيب أسطر الصفحة.
النطاقات هي وحدة تخصيص الذاكرة للجداول والفهارس. حجم المدى ثماني صفحات متتالية ، أو 64 كيلو بايت. بمعنى آخر ، تحتوي قواعد بيانات SQL Server 2000 على 16 نطاقًا لكل ميغا بايت.

لتحسين كفاءة تخصيص الذاكرة ، لا يخصص SQL Server 2000 نطاقات كاملة للجداول ذات أحجام البيانات الصغيرة. هناك نوعان من النطاقات في SQL Server 2000:

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

    نطاقات متجانسة تنتمي إلى نفس الكائن ؛ فقط كائن المالك يمكنه استخدام جميع الصفحات الثماني من النطاق ؛

    نطاقات مختلطة ، والتي يمكن أن تحتوي على ما يصل إلى ثمانية كائنات مالك.

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

ملفات قواعد البيانات ومجموعات الملفات

تتوافق قاعدة البيانات في SQL Server 2000 مع مجموعة من ملفات نظام التشغيل. لا يتم وضع البيانات وسجل العمليات مطلقًا في نفس الملف ، ويتم استخدام أي ملف منفرد بواسطة قاعدة بيانات واحدة فقط.
هناك ثلاثة أنواع من الملفات المستخدمة في قواعد بيانات SQL Server 2000:

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

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

    ملفات الدخول. تحتوي على جميع معلومات السجل المستخدمة لاستعادة قاعدة البيانات. يجب أن تحتوي كل قاعدة بيانات على ملف سجل واحد على الأقل ، على الرغم من السماح بأكثر من ذلك. يوصى باستخدام ملحق .ldf لملفات السجل.

تخصيص الذاكرة وإعادة استخدامها

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

    خريطة التخصيص العالمية (GAM). يتم تسجيل النطاقات المخصصة في صفحات GAM. تحتوي كل GAM على معلومات لأكثر من 64000 نطاق (أو حوالي 4 جيجابايت من البيانات). في GAM ، هناك بت واحد لكل حد. إذا كانت 1 ، يكون النطاق مجانيًا ؛ إذا كان 0 ، فهو مشغول.

    خريطة التخصيص العالمية المشتركة (SGAM). تسجل صفحات SGAM نطاقات هذه اللحظةتستخدم على أنها مختلطة ولها صفحة مجانية واحدة على الأقل. يحتوي كل SGAM على معلومات حول 64000 نطاق (أو حوالي 4 جيجابايت من البيانات). في SGAM ، يوجد بت واحد لكل حد. إذا كانت 1 ، فسيتم استخدام النطاق كمختلط وله صفحات مجانية. إذا كان البت 0 ، فلن يتم استخدام المدى كمدى مختلط ، أو إذا تم استخدامه كمدى مختلط ، فإن جميع صفحاته مشغولة.

هيكل الجداول والفهارس

يدعم SQL Server 2000 فهارس العرض. يجب تجميع الفهرس الأول لطريقة العرض. عند تنفيذ عبارة CREATE INDEX في طريقة عرض ، يتم تخزين مجموعة النتائج لطريقة العرض هذه في قاعدة البيانات باستخدام بنية مشابهة لتلك الموجودة في جدول فهرس متفاوت.
يتم تخزين صفوف البيانات لكل جدول أو عرض مفهرس في مجموعة من صفحات بيانات 8K. تحتوي كل صفحة بيانات على رأس 96 بايت يحتوي على معلومات النظام ، مثل معرف الجدول الذي تنتمي إليه الصفحة. إذا كنت تستخدم صفحات مرتبطة ، فإن رأس الصفحة يحتوي أيضًا على مؤشرات للصفحات السابقة والتالية. يوجد في نهاية الصفحة جدول لتعويضات الأسطر. تمتلئ بقية الصفحة بسطر البيانات ، كما هو موضح في الشكل. 145.


تنظم جداول SQL Server 2000 صفحات البيانات باستخدام إحدى طريقتين: جداول مجمعة أو أكوام.

    الجداول العنقودية. هذه هي جداول فهرس متفاوت المسافات. يتم تخزين صفوف البيانات بالترتيب الذي يحدده مفتاح الفهرس العنقودي. يتم تنفيذ الفهرس كشجرة متوازنة (B-tree) تدعم الاسترداد السريع للصفوف بناءً على قيم مفتاح الفهرس العنقودي. يتم ربط الصفحات الموجودة في كل مستوى من مستويات الفهرس ، بما في ذلك الصفحات الموجودة على مستوى الورقة في الشجرة ، في قائمة مرتبطة بشكل مزدوج ، ولكن يتم الانتقال من مستوى إلى آخر عن طريق مفتاح.

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

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

هيكل سجل المعاملات

تحتوي أي قاعدة بيانات SQL Server 2000 على سجل معاملات يسجل كافة المعاملات وتعديلات قاعدة البيانات التي تم إجراؤها أثناء كل معاملة. يتم استخدام تسجيل المعاملات والتعديلات التي تم إجراؤها في سياقها لأداء ثلاث عمليات:

    استرداد المعاملات الفردية ؛

    استرداد المعاملات غير المكتملة أثناء بدء تشغيل SQL Server ؛

    إعادة العمليات على قاعدة البيانات المستعادة حتى نقطة الفشل.

هندسة محرك قاعدة البيانات العلائقية

تتلقى مكونات خادم SQL Server 2000 عبارات SQL من العملاء وتقوم بمعالجتها. في التين. يُظهر 146 المكونات الرئيسية المتضمنة في معالجة عبارة SQL المتلقاة من عميل SQL Server.

بروتوكول TDS

يرسل العملاء جمل SQL باستخدام بروتوكول طبقة تطبيق SQL Server يسمى Tabular Data Stream (TDS). يعمل SQL Server 2000 مع إصدارات TDS التالية:

    TDS 8.0 - مستخدمة من قبل العملاء الذين يستخدمون مكونات عميل SQL Server 2000. يدعم عملاء TDS 8.0 كافة ميزات SQL Server 2000 ؛

    TDS 7.0 - مستخدمة من قبل العملاء الذين يقومون بتشغيل مكونات عميل SQL Server 7.0. لا يدعم عملاء TDS 7.0 ميزات SQL Server 2000 الجديدة ، والتي تفرض أحيانًا على الخادم ضبط البيانات التي يتم إرسالها مرة أخرى إلى هؤلاء العملاء وفقًا لذلك ؛

    TDS 4.2 - مستخدمة من قبل العملاء الذين يستخدمون SQL Server Client Components 6.5 و 6.0 و 4.21a. لا يدعم عملاء TDS 4.2 الميزات الجديدة المضافة في SQL Server 2000 و 7.0. كما أنه يفرض على الخادم أحيانًا تصحيح البيانات التي يرسلها مرة أخرى إلى هؤلاء العملاء.

مكتبات خادم مكتبة الشبكة

يتم إنشاء حزم TDS بواسطة Microsoft OLE DB Access Component لـ SQL Server أو برنامج تشغيل SQL Server Open Database Connectivity (ODBC) أو مكتبة الارتباط الديناميكي لمكتبة DB (DLL). ثم يتم تمرير حزم TDS إلى مكتبة عميل SQL Server Net-Library ، والتي تغلفها في حزم بروتوكول الشبكة. على الخادم ، تتلقى مكتبة خادم Net-Library حزم الشبكة ، وتستخرج حزم TDS منها ، وتمررها إلى محرك قاعدة البيانات العلائقية. عند إرجاع نتائج العملاء ، تسير هذه العملية في الاتجاه المعاكس. كل خادم قادر على مراقبة بروتوكولات شبكة متعددة في وقت واحد ويحتفظ بمكتبة شبكة واحدة لكل بروتوكول مراقب.

محرك قاعدة البيانات العلائقية

يعالج خادم قاعدة البيانات جميع الطلبات التي تمررها مكتبات خادم Net-Library إليها. يقوم الخادم بعد ذلك بتجميع جميع عبارات SQL في خطط التنفيذ ، والتي يستخدمها للوصول إلى البيانات المطلوبة وبناء مجموعة نتائج يتم إرجاعها إلى العميل. يتكون محرك قاعدة البيانات الارتباطية SQL Server 2000 من جزأين رئيسيين: المحرك العلائقي ومحرك التخزين. أحد أهم التغييرات المعمارية التي تم تقديمها في SQL Server 7.0 (والتي تم ترحيلها إلى SQL Server 2000) هو الفصل الصارم لمكونات الخادم مثل المحرك العلائقي ومحرك التخزين ، واستخدامها لواجهات برمجة تطبيقات OLE DB للتواصل مع بعضها البعض ، كما هو مبين في الشكل. 147.

اطلب بنية المعالج

عبارات SQL هي النوع الوحيد من الأوامر التي ترسلها التطبيقات إلى SQL Server 2000. كل العمل الذي يقوم به مثيل SQL Server هو نتيجة معالجته لجمل SQL (الحصول على ، تفسير ، وتنفيذ مباشرة). ينفذ SQL Server 2000 جمل SQL باستخدام إحدى العمليات التالية:

    معالجة جملة SQL واحدة ؛

    تجهيز الدفعات؛

    تنفيذ الإجراء المخزن أو الزناد ؛

    التخزين المؤقت وإعادة استخدام خطة التنفيذ ؛

    معالجة موازية للطلبات.

هندسة الذاكرة

يقوم SQL Server 2000 ديناميكيًا بتخصيص الذاكرة وتحريرها حسب الحاجة. كقاعدة عامة ، لا يتعين على المسؤول تحديد مقدار الذاكرة المراد تخصيصها لـ SQL Server ، على الرغم من أن هذا الخيار لا يزال متاحًا وقد يكون ضروريًا في بعض البيئات. عند تشغيل مثيلات متعددة من SQL Server على نفس الكمبيوتر ، يمكن لكل مثيل تخصيص الذاكرة وإلغاء تخصيصها ديناميكيًا وفقًا للتحميل الخاص بها. يدعم SQL Server 2000 Enterprise Edition استخدام Windows 2000 AWE (Address Windowing Extensions) ، والذي يسمح للمثيلات التي تعمل بنظام Windows 2000 Advanced Server بمعالجة ما يقرب من 8 جيجابايت من الذاكرة وتلك التي تشغل Windows 2000 Data Center حوالي 64 جيجابايت. ومع ذلك ، يجب على كل مثيل يستخدم هذه الذاكرة الإضافية تخصيص الذاكرة المطلوبة بشكل ثابت.

المدخلات: هندسة الإخراج

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

بنية استعلام النص الكامل

تدعم ميزة SQL Server 2000 Full-Text Query عمليات البحث المتقدمة في أعمدة سلسلة الأحرف. يتم تنفيذ هذه الإمكانات بواسطة Microsoft Search ، والتي لها وظيفتان: دعم الفهرسة ودعم الاستعلام.

    دعم الفهرسة. تنفذ الخدمة الكتالوجات والفهارس ذات النص الكامل المحددة لقاعدة البيانات. يقبل Microsoft Search تعريفات الكتالوج بالنص الكامل والجداول والأعمدة التي تشكل فهارس كل كتالوج. تطبق هذه الأداة أيضًا استعلامات لملء فهارس النص الكامل.

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

تنظيم المعاملات

يدير SQL Server 2000 التناسق والتكامل لكل قاعدة بيانات عند مواجهة الأخطاء. أي تطبيق يقوم بتحديث المعلومات في قاعدة بيانات SQL Server يقوم بذلك باستخدام المعاملات. المعاملة هي وحدة عمل منطقية تتكون من سلسلة من البيانات (الجلب أو الإضافة أو التحديث أو الحذف). إذا لم تحدث أخطاء أثناء المعاملة ، فإن جميع تغييرات قاعدة البيانات التي تم إجراؤها كنتيجة للمعاملة تكون دائمة. في حالة وجود أخطاء ، لا يتم إجراء أي تغييرات على قاعدة البيانات.
الصفقة لها عدة مراحل.

    قاعدة البيانات في حالة متسقة قبل بدء المعاملة.

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

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

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

    إذا واجه التطبيق أخطاء تمنع إتمام المعاملة ، فإنه يتراجع (يستعيد) جميع تعديلات البيانات. تعيد هذه العملية قاعدة البيانات إلى نقطة الاتساق التي كانت عليها قبل بدء المعاملة.

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

مبادئ الإدارة

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

    يقلل SQL Server 2000 Database Server العبء الإداري في العديد من البيئات عن طريق الاستيلاء على الموارد وتحريرها ديناميكيًا. يقوم الخادم تلقائيًا بتخصيص موارد النظام (الذاكرة ومساحة القرص) ويطلقها عندما لا تكون هناك حاجة إليها. لا تزال أنظمة OLTP الكبيرة ، التي يعد مستوى معينًا من الأداء فيها أمرًا بالغ الأهمية ، تتطلب إدارة ماهرة ، ولكن بالنسبة لأنظمة سطح المكتب أو مجموعات العمل الصغيرة ، يتيح لك SQL Server 2000 تنفيذ قواعد بيانات صغيرة لا تتطلب اهتمامًا إداريًا مستمرًا.

    يوفر SQL Server 2000 مجموعة من الأدوات المساعدة الرسومية لمساعدة المسؤولين على حل مهامهم بكفاءة.

    يدعم SQL Server 2000 مجموعة من الخدمات التي يمكن للمسؤولين استخدامها لجدولة التنفيذ التلقائي للمهام المتكررة.

    يوفر SQL Server 2000 برمجة الخادم للتعامل مع الاستثناءات ، أو على الأقل إرسال بريد إلكتروني أو جهاز استدعاء إلى المسؤول أثناء الاتصال.

    يوفر SQL Server 2000 الوصول إلى نفس واجهات برمجة التطبيقات الإدارية المستخدمة بواسطة أدوات SQL Server المساعدة. تدعم واجهات برمجة التطبيقات (API) هذه كافة المهام الإدارية لـ SQL Server. تتيح هذه الوظيفة لمطوري التطبيقات الذين يستخدمون SQL Server 2000 كمستودع بيانات التخلص تمامًا من عبء إدارة SQL Server 2000 للمستخدمين.

لغة تعريف البيانات ولغة معالجة البيانات والإجراءات المخزنة

يرسل أي تطبيق كافة أوامر SQL Server 2000 في Transact SQL. يحتوي Transact SQL على عبارات تدعم أي نوع من العمل الإداري الذي يتم تنفيذه في SQL Server. يمكن تقسيم هذه العوامل إلى فئتين.

    لغة تعريف البيانات / لغة معالجة البيانات. تستخدم لغة تعريف البيانات (DDL) لتعريف وإدارة كافة كائنات قاعدة بيانات SQL. تُستخدم لغة معالجة البيانات (DML) لجلب البيانات وإضافتها وتحديثها وحذفها في الكائنات المحددة باستخدام DDL. يعتمد Transact SQL DDL ، والذي يستخدم لمعالجة الكائنات مثل قواعد البيانات والجداول وطرق العرض ، على عبارات SQL-92 DDL (مع الامتدادات). توجد عادةً عبارات CREATE و ALTER و DROP لكل فئة كائن ، مثل CREATE TABLE و ALTER TABLE و DROP TABLE. يتم التحكم في حقوق الوصول بواسطة عبارات SQL-92 GRANT و REVOKE وعبارة Transact SQL DENY.

    إجراءات النظام المخزنة. عادةً ما يتم تنفيذ المهام الإدارية التي تتجاوز قدرات SQL-92 DDL و DML باستخدام الإجراءات المخزنة في النظام. تسمى هذه الإجراءات sp_ أو xp_ ويتم تثبيتها أثناء تثبيت SQL Server.

البنية التحتية للإدارة الموزعة SQL

تم دمج إطار عمل إدارة SQL الموزع (SQL-DMF) ويتكون من الكائنات والخدمات والمكونات المستخدمة لإدارة SQL Server 2000. يعد SQL-DMF نموذجًا مرنًا وقابلًا للتطوير يمكن أن يتكيف مع احتياجات مؤسستك. تقلل هذه الأداة من الحاجة إلى وجود المستخدم في مهام معينة ، مثل النسخ الاحتياطية لقاعدة البيانات والتنبيه ، من خلال دعم الخدمات التي تتفاعل مباشرة مع SQL Server 2000.
تدعم مكونات SQL-DMF الأساسية الإدارة الاستباقية لمثيلات SQL Server على الشبكة من خلال تحديد المعلومات التالية:

    كافة كائنات SQL Server وحقوق الوصول إليها ؛

    الإجراءات الإدارية المتكررة التي يتعين القيام بها على فترات زمنية محددة ؛

    الإجراءات التصحيحية التي يجب اتخاذها عند حدوث ظروف معينة.

المكونات الرئيسية لـ SQL-DMF موضحة في الشكل. 148.

أدوات الرسم

يتضمن SQL Server 2000 العديد من الأدوات المساعدة الرسومية لمساعدة المستخدمين والمبرمجين والمسؤولين على أداء المهام التالية:

    إدارة وتكوين SQL Server ؛

    تحديد معلومات الكتالوج لمثيل SQL Server

    إنشاء واختبار استعلامات لاختيار البيانات.

بالإضافة إلى هذه الأدوات المساعدة ، يحتوي SQL Server على العديد من المعالجات لمساعدة المسؤولين والمبرمجين في المهام الإدارية الأكثر تعقيدًا.

الإدارة الآلية

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

النسخ الاحتياطي والاسترداد

تسمح لك مكونات النسخ الاحتياطي والاستعادة الخاصة بـ SQL Server 2000 بإنشاء نسخة من قاعدة البيانات. موقع التخزين لهذه النسخة محمي من حالات الفشل المحتملة للخادم الذي يقوم بتشغيل مثيل SQL Server. إذا واجه الخادم الذي يقوم بتشغيل مثيل SQL Server فشلًا في قاعدة البيانات أو نوعًا من التلف ، فسيتم استخدام نسخة احتياطية لإعادة إنشاء قاعدة البيانات أو استعادتها.

استيراد / تصدير البيانات

يتضمن SQL Server 2000 العديد من المكونات التي تدعم استيراد البيانات وتصديرها: DTS والنسخ المتماثل والنسخ بالجملة والاستعلامات الموزعة.

DTS

تتيح لك DTS (خدمات تحويل البيانات) استيراد البيانات وتصديرها بين مصادر OLE DB و ODBC غير المتجانسة. تحدد حزمة DTS المصدر والهدف مصادر بيانات OLE DB. بعد ذلك ، يمكن تنفيذ الحزمة عند الطلب ووفقًا لجدول زمني على فترات منتظمة. حزمة DTS واحدة قادرة على خدمة طاولات متعددة. لا تقتصر حزم DTS على نقل البيانات مباشرة من جدول إلى آخر ، حيث يمكن للحزمة استخدام استعلام كمصدر بيانات. تسمح هذه الوظيفة للحزم بتحويل البيانات ، على سبيل المثال عن طريق تنفيذ استعلام يقوم بإرجاع إجماليات مجمعة بدلاً من البيانات الأولية.

تكرار

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

النسخ بالجملة

يعمل SQL Server Bulk Copy على تحسين كفاءة نقل كميات كبيرة من البيانات. تقوم وظيفة النسخ المجمع بنقل البيانات من جدول كامل في المرة الواحدة.

الاستعلامات الموزعة

تستخدم عبارات SQL للعمليات الاستعلامات الموزعة للإشارة إلى البيانات من مصدر OLE DB. يمكن أن تكون مصادر بيانات OLE DB من مثيل آخر لـ SQL Server ، أو من مصادر غير متجانسة ، مثل قاعدة بيانات Microsoft Access أو Oracle.

التحقق من سلامة البيانات

يستخدم Transact SQL مجموعة من عبارات DBCC للتحقق من تكامل قاعدة البيانات. تحتوي عبارات DBCC في SQL Server 2000 و SQL Server 7.0 على عدد من التحسينات عبر عبارات DBCC التي تم استخدامها في SQL Server 6.5.

    تم تقليل الحاجة إلى تشغيل هؤلاء المشغلين بشكل كبير. أدت التغييرات التي تم إجراؤها على بنية SQL Server إلى تحسين مرونة قواعد البيانات لدرجة أن عمليات التحقق المتكررة من التناسق لم تعد مطلوبة.

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

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

    مشغلي DBCC أنفسهم أسرع بشكل ملحوظ. عادةً ما يكون التحقق من صحة قاعدة البيانات المعقدة أسرع من 8 إلى 10 مرات ، والعناصر الفردية أسرع بأكثر من 300 مرة. في SQL Server 6.5 ، معالجة CHECKDB DBCC الجداول بالتسلسل. لكل جدول ، تم فحص بنية البيانات أولاً ، ثم تم فحص كل فهرس على حدة. نتيجة لهذا الإجراء ، تم إجراء عمليات القراءة بطريقة فوضوية إلى حد ما. في SQL Server 2000 ، يقوم DBCC CHECKDB بإجراء فحص متوازي لكائنات متعددة أثناء قيامه بمسح قاعدة البيانات بشكل تسلسلي. يستفيد SQL Server 2000 أيضًا من المعالجة المتعددة عن طريق تنفيذ عبارات DBCC على التوازي.

    مستوى الحظر المطلوب من قبل عبارات DBCC من SQL Server 2000 أقل بكثير من SQL Server 7.0. الآن يمكن تنفيذ عبارات DBCC من SQL Server 2000 بالتزامن مع عبارات تعديل البيانات ، مما يقلل بشكل كبير من تأثيرها السلبي على تجربة المستخدم مع قاعدة البيانات.

    عبارات DBCC في SQL Server 2000 قادرة على إصلاح الأخطاء الصغيرة نفسها. يمكنهم أيضًا إصلاح بعض الأخطاء في بنية شجرة الفهرس الثنائي أو الأخطاء في بعض الهياكل الموزعة.

مبادئ النسخ المتماثل

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

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

    المشترك هو خادم يتلقى البيانات التي ينسخها الناشر. يعرّف المشترك الاشتراك في منشور معين. يحدد الاشتراك متى يتلقى المشترك المنشور ويحدد المراسلات بين المقالات في المنشور والجداول أو الأشياء الأخرى للمشترك.

    الموزع هو خادم يقوم بمهام مختلفة لنقل المقالات من الناشرين إلى المشتركين. تعتمد المهام الفعلية على نوع النسخ المتماثل الذي تقوم بإجرائه.

يدعم SQL Server 2000 أيضًا النسخ المتماثل بين مصادر البيانات غير المتجانسة. يمكن الاشتراك في مصادر بيانات OLE DB أو ODBC في منشورات SQL Server. هذا الأخير قادر أيضًا على تلقي البيانات المنسوخة بواسطة العديد من مصادر البيانات الأخرى ، بما في ذلك Microsoft Exchange و Microsoft Access و Oracle و DB2.

مستودعات البيانات والمعالجة التحليلية عبر الإنترنت (OLAP)

يحتوي SQL Server 2000 على مكونات لبناء مستودعات البيانات وسوق البيانات. يمكن استخدام مستودعات البيانات ومحلات البيانات في أنظمة الذكاء الاصطناعي الصناعية المتطورة التي تعالج الاستعلامات المستخدمة لتحديد الاتجاهات وتحليل العوامل الحرجة. تسمى هذه الأنظمة أنظمة المعالجة التحليلية عبر الإنترنت (OLAP). يتم تنظيم البيانات في المستودعات وسوق البيانات بشكل مختلف عن قواعد بيانات المعاملات التقليدية.
تم تصميم برنامج إدارة قواعد البيانات العلائقية الصناعية مثل SQL Server 2000 في الأصل لتخزين البيانات الناتجة عن المعاملات اليومية للشركات الكبيرة أو المؤسسات الحكومية بشكل مركزي. على مدى عقود من التطور ، تطورت نظم إدارة قواعد البيانات هذه إلى أنظمة تسجيل بيانات عالية الكفاءة مطلوبة للتشغيل اليومي للمؤسسة. تسمى هذه الأنظمة أنظمة معالجة المعاملات عبر الإنترنت (OLTP).

OLTP: الأنظمة

يتم تنظيم البيانات في أنظمة OLTP بشكل أساسي لدعم المعاملات مثل:

    تسجيل طلب تم إدخاله من نقطة بيع أو من خلال موقع ويب ؛

    تقديم طلب للمكونات عندما تصبح كميتها في المستودع أقل من مستوى معين ؛

    مكونات التتبع أثناء تجميع المنتج النهائي في الإنتاج ؛

    تسجيل المعلومات عن الموظفين ؛

    تسجيل هوية حاملي الرخصة مثل أصحاب المطاعم أو السائقين.

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

أنظمة OLAP

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

    سيستغرق تجميع (تلخيص) جميع السجلات التفصيلية على مدار العشرين عامًا الماضية وقتًا طويلاً ، لذلك لن يتم إعداد التقرير في الوقت المحدد ؛

    سيزداد الحمل على النظام ، مما سيؤدي على الأقل إلى إبطاء عمل المستخدمين العاديين وتعطيل إيقاع تسجيل المعاملات.

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

هندسة تطوير التطبيقات

تستخدم التطبيقات مكونين للوصول إلى قاعدة البيانات: API أو URL (محدد موقع المعلومات) ولغة قاعدة البيانات.

API وعنوان URL

تحدد واجهة برمجة التطبيقات (API) كيفية برمجة التطبيق للاتصال بقاعدة بيانات وإرسال الأوامر إليها. عادةً ما يكون نموذج كائن API مستقلًا عن اللغة ويحدد مجموعة من الكائنات والخصائص والواجهات. تحدد واجهة برمجة تطبيقات C أو Visual Basic مجموعة من الوظائف للتطبيقات المكتوبة بلغة C أو C ++ أو Visual Basic.
عنوان URL عبارة عن سلسلة أو دفق يستخدمه تطبيق الإنترنت للوصول إلى موارد الإنترنت أو الإنترانت. يدعم Microsoft SQL Server 2000 مكتبة Internet Server Application Programming Interface (ISAPI) ، والتي تستخدمها تطبيقات Microsoft Internet Information Services (IIS) لإنشاء عناوين URL التي تشير إلى مثيلات SQL Server 2000.

واجهات برمجة التطبيقات التي يدعمها خادم SQL

يدعم SQL Server العديد من واجهات برمجة التطبيقات لإنشاء تطبيقات قواعد بيانات للأغراض العامة. وتشمل هذه فتح APIبمواصفات متاحة للجمهور يدعمها موردو قواعد بيانات مختلفون:

    كائنات بيانات ActiveX (ADO) ؛

    واجهات برمجة تطبيقات ODBC والكائنات المبنية على أساسها - كائنات البيانات البعيدة (RDO) وكائنات الوصول إلى البيانات (DAO) ؛

    SQL مضمن لـ C (ESQL) ؛

    مكتبة DB لـ API C ، المصممة خصيصًا للاستخدام مع الإصدارات السابقة من SQL Server التي تسبق معيار SQL-92.

يمكن لتطبيقات الإنترنت أيضًا استخدام عناوين URL التي تشير إلى دلائل الجذر الافتراضية لـ IIS التي تشير إلى مثيل SQL Server. غالبًا ما يحتوي عنوان URL على استعلام XPath أو عبارة Transact-SQL أو النمط. بالإضافة إلى استخدام عناوين URL ، فإن تطبيقات الإنترنت قادرة على العمل مع البيانات في شكل مستندات XML باستخدام ADO أو OLE DB.

لغة قاعدة البيانات

يتم تحديد بناء جملة الأوامر التي يتم إرسالها إلى قاعدة البيانات من خلال لغة قاعدة البيانات. يتم إرسال هذه الأوامر من خلال واجهة برمجة التطبيقات ، مما يسمح للتطبيقات بالوصول إلى البيانات وتعديلها. كما أنها تسمح للتطبيقات بإنشاء كائنات قاعدة البيانات وتعديلها. يعتمد تنفيذ جميع الأوامر على حقوق الوصول الممنوحة للمستخدم. يدعم SQL Server 2000 لغتين: استعلامات SQL و XPath للعمليات مع مخططات التعيين المستخدمة في تطبيقات الإنترنت التي تعمل في IIS.

معاملات SQL

Transact SQL هي لغة قاعدة بيانات مدعومة من قبل SQL Server 2000. يتوافق Transact SQL مع معيار SQL 92 للمبتدئين ويدعم أيضًا بعض ميزات المستوى المتوسط ​​والكامل. يحتوي Transact SQL أيضًا على بعض التحسينات القوية على معيار SQL 92.
يتم تعريف الملحقات في مواصفات ODBC ويتم دعمها بواسطة OLE DB. يدعم Transact SQL ملحقات ODBC في التطبيقات التي تستخدم ADO أو OLE DB أو واجهات برمجة تطبيقات ODBC أو واجهات برمجة التطبيقات الموجودة أعلى ODBC. لا يتم دعم ملحقات ODBC SQL في التطبيقات التي تستخدم مكتبة DB أو واجهات برمجة تطبيقات SQL المضمنة.

XPath

يدعم SQL Server 2000 مجموعة فرعية من لغة XPath المعرّفة بواسطة World Wide Web Consortium (W3C). XPath هي لغة تنقل في الرسم البياني تُستخدم لتحديد العقد من مستندات XML. أولاً ، يمكنك استخدام مخطط تعيين لتعريف تمثيل XML للبيانات من واحد أو أكثر من جداول أو طرق عرض SQL Server ، وبعد ذلك يمكنك استخدام استعلامات XPath لاسترداد البيانات من مخطط التعيين هذا.
تُستخدم استعلامات XPath بشكل شائع في عناوين URL أو واجهات برمجة تطبيقات ADO. يدعم OLE DB API أيضًا استعلامات XPath.

ملخص

يحتوي SQL Server 2000 على العديد من المكونات. أحد أنواع مكونات SQL Server هو قواعد البيانات التي تخزن البيانات بالفعل. تتكون قاعدة البيانات من مكونات منطقية ومادية. مكون آخر من SQL Server هو محرك قاعدة البيانات العلائقية. فهو يتعامل مع الطلبات ، ويدير الذاكرة ، والخيوط ، والمهام ، والإدخال / الإخراج ، ويتعامل مع استعلامات النص الكامل والمعاملات. يدعم SQL Server 2000 إدارة قاعدة البيانات من خلال DDL و DML ، والإجراءات المخزنة ، و SQL-DMF ، والأدوات المساعدة الرسومية ، والإدارة الآلية ، وعمليات النسخ الاحتياطي والاستعادة ، والاستيراد والتصدير ، والتحقق من صحة البيانات ، والنسخ المتماثل. بالإضافة إلى ذلك ، يوفر SQL Server 2000 مكونات لبناء مستودعات البيانات وسوق البيانات. يدعم SQL Server أنظمة OLAP و OLTP. تصل التطبيقات إلى قاعدة بيانات SQL Server باستخدام مكونين: API أو URL ولغة قاعدة بيانات.

تأمين المادة

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

    ما هو SQL Server 2000؟

    ما هي اللغة المستخدمة غالبًا للعمل مع المعلومات في قواعد البيانات؟

    ما هو XML؟

    ما هو الإصدار الذي يوفر كافة ميزات SQL Server 2000؟

    ما هو الغرض من محرك قاعدة البيانات العلائقية SQL Server 2000؟

    ما هي تقنية SQL Server 2000 التي تسمح لك بإنشاء مستودعات بيانات وسوق بيانات في SQL Server عن طريق استيراد ونقل البيانات من مصادر غير متجانسة متعددة؟

    قم بتسمية أربع مهام إدارية على الأقل يمكن لـ SQL Server Enterprise Manager حلها.

    ما الأداة المستخدمة بشكل شائع لإنشاء استعلامات وتنفيذها على قواعد بيانات SQL Server؟

    قم بتسمية خمسة كائنات على الأقل يمكن أن تكون في قاعدة بيانات منطقية.

    سرد المكونات الرئيسية التي تشارك في معالجة عبارة SQL المتلقاة من عميل SQL Server.

    ما الدورين اللذين يلعبهما Microsoft Search في دعم SQL Server؟

    ما هي مراحل الصفقة.

في بعض الأحيان تريد حقًا ترتيب أفكارك ، ضعها على الرفوف. والأفضل من ذلك في التسلسل الأبجدي والموضوعي ، بحيث يأتي ، أخيرًا ، وضوح التفكير. تخيل الآن نوع الفوضى التي ستحدث في " العقول الإلكترونية»أي جهاز كمبيوتر بدون هيكلة واضحة لجميع البيانات و Microsoft SQL Server:

خادم MS SQL

منتج البرنامج هذا هو نظام إدارة قواعد البيانات العلائقية (DBMS) الذي طورته شركة Microsoft Corporation. يتم استخدام لغة Transact-SQL المطورة خصيصًا لمعالجة البيانات. تستند أوامر اللغة لجلب قاعدة البيانات وتعديلها إلى استعلامات منظمة:

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

نظرة عامة على ميزات خادم MS SQL

يعد نظام إدارة قواعد البيانات (DBMS) جزءًا من سلسلة طويلة من البرامج المتخصصة التي أنشأتها Microsoft للمطورين. هذا يعني أن جميع الروابط في هذه السلسلة (التطبيق) مدمجة بعمق مع بعضها البعض.

أي أن أدواتهم تتفاعل بسهولة مع بعضها البعض ، مما يبسط إلى حد كبير عملية تطوير وكتابة كود البرنامج. مثال على هذه العلاقة هو بيئة برمجة MS Visual Studio. تتضمن حزمة التثبيت الخاصة به بالفعل إصدار SQL Server Express.

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

فوائد MS SQL Server:

  • لديه درجة عالية من الأداء والتسامح مع الخطأ ؛
  • وهو نظام DBMS متعدد المستخدمين ويعمل على مبدأ "خادم العميل" ؛

    يدعم جزء العميل في النظام إنشاء طلبات مخصصة وإرسالها للمعالجة إلى الخادم.

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

تطور SQL Server

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

  • Microsoft SQL Server 1.0 - تم إصداره مرة أخرى في عام 1990. حتى ذلك الحين ، لاحظ الخبراء السرعة العالية لمعالجة البيانات ، والتي تظهر حتى في أقصى حمل في وضع تشغيل متعدد المستخدمين ؛
  • SQL Server 6.0 - تم إصداره عام 1995. يقدم هذا الإصدار الدعم الأول في العالم للمؤشرات وتكرار البيانات ؛
  • SQL Server 2000 - في هذا الإصدار ، تلقى الخادم محركًا جديدًا تمامًا. أثرت معظم التغييرات فقط على جانب المستخدم من التطبيق ؛
  • SQL Server 2005 - زادت قابلية تطوير نظام DBMS ، وتم تبسيط عملية الإدارة والإدارة بشكل كبير. تم تقديم واجهة برمجة تطبيقات جديدة لدعم منصة برمجة .NET ؛
  • كانت الإصدارات اللاحقة تهدف إلى تطوير تفاعل نظم إدارة قواعد البيانات على مستوى التقنيات السحابية وأدوات ذكاء الأعمال.

تتضمن الحزمة الأساسية للنظام العديد من الأدوات المساعدة لتكوين SQL Server. وتشمل هذه:

مدير التكوين. يسمح لك بإدارة جميع إعدادات الشبكة وخدمات خادم قاعدة البيانات. تستخدم لتكوين SQL Server على الشبكة.

  • خطأ في خادم SQL وتقارير الاستخدام:

تُستخدم الأداة المساعدة لتكوين إرسال تقارير الأخطاء إلى دعم Microsoft.

تستخدم لتحسين أداء خادم قاعدة البيانات. بمعنى ، يمكنك تخصيص أداء SQL Server ليناسب احتياجاتك عن طريق تمكين أو تعطيل بعض ميزات ومكونات DBMS.

قد تختلف مجموعة الأدوات المساعدة المضمنة في Microsoft SQL Server وفقًا لإصدار حزمة البرامج وإصدارها. على سبيل المثال ، في إصدار 2008 لن تجد تكوين منطقة سطح خادم SQL.

تشغيل Microsoft SQL Server

سيتم استخدام إصدار 2005 من خادم قاعدة البيانات كمثال. يمكن بدء تشغيل الخادم بعدة طرق:

  • من خلال المنفعة إدارة تكوين خادم SQL... في نافذة التطبيق على اليسار ، حدد "SQL Server 2005 Services" ، وعلى اليمين - مثيل خادم قاعدة البيانات الذي نحتاجه. نضع علامة عليه ونختار "ابدأ" في القائمة الفرعية لزر الفأرة الأيمن.
  • استخدام البيئة SQL Server Management Studio Express... لا يتم تضمينه في حزمة تثبيت الإصدار السريع. لذلك ، يجب تنزيله بشكل منفصل عن موقع Microsoft الرسمي.

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

أساسيات إدارة خادم SQL

قبل بدء تشغيل MS SQL Server ، تحتاج إلى التعرف بإيجاز على الميزات الأساسية لتكوينه وإدارته. لنبدأ بالمزيد مراجعة مفصلةعدة أدوات مساعدة من DBMS:

  • تكوين منطقة سطح خادم SQL- يجب عليك الاتصال هنا إذا كنت تريد تمكين أو تعطيل أي ميزة لخادم قاعدة البيانات. يوجد في الجزء السفلي من النافذة عنصران: الأول مسؤول عن معلمات الشبكة ، وفي الثاني ، يمكنك تنشيط خدمة أو وظيفة تم إيقاف تشغيلها افتراضيًا. على سبيل المثال ، قم بتمكين التكامل مع .NET framework عبر استعلامات T-SQL:
  • يعد SQL Server Management Studio أداة الإدارة الرئيسية. في هذه البيئة ، من الممكن تكوين الخادم وقواعد البيانات ، من خلال واجهة التطبيق واستخدام الاستعلامات بلغة T-SQL.

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