SQL Server Architecture

اوراق كتبتها هنا لكي اشرح بنية الSQL Server

ماذا يدور بخاطرنا عندما نتكلم عن ال Microsoft SQL Server  هل هي نوع جديد من قواعد البيانات لا هو ان صح تسميتة بنظام ادارة قواعد البيانات من نوع MS SQL اما فائدة ماذكر من ادارة قواعد البيانات فهو يعطي امكانيات ومميزات كبيرة

تعريف قواعد البيانات

تقسم الكلمة الى مصطلحين الاول data  والثاني base

كلمة data  تعني معلومات اي كان نوعها قد تكون صور او ما الى ذالك  اما كلمة base  فتعني  (قاعدةاساسيات)

عند دمج الكلمتين تصبح لتصبح database فتترجم وضع المعلومات في قاعدة اساسيات او شروط اساسية

اما عن انواع قواعد البيانات فتقسم كما في الشكل التالي

1- flat-file

2- Relational model

Flat File

Flat File

اما ال Relational Model فتكون عبارة عن جداول كل جدول يكون مستقل بحد ذاتة لو اردنا الاستعلام عن معلومة معينة من خلال جمع الجداول ستكون النتيجة هي ال Flat Table اما السهولة التي تكون في التعامل مع ال relational  فتكون من خلال سهولة الادخال والتعديل

Relational Model

SQL Server Architecture

 

لفهم كيفية عمل ال SQL Server  يجب علينا

Database system components

Data access methods

Data write methods

Deployment features

SQL Srtcher

نأتي الى النقطة الاولى   Database System Components

وتشمل النقاط التالية

 

Database server

وتشمل هذة النقطة كيفية توافق ال SQ Server  مع انظمة التشغيل المعمول بها وكيف من الممكن ان نقوم

SQL Server services

من الضروري هنا ان نعلم ان الSQl Server  في اساس عملة يكون عبارة عن Services  كل واحدها لها عملها الخاص

SQL Services

Logical databases

في ال SQL Sever هنال نوعين من قواعد البيانات الاولى يكونها ال SQL Sever  ويستفاد منها لضبط اعدادات ال SQL نفسة اما النوع الثاني هنا نتكلم عن قواعد البيانات التي يقوم مستخدم ال SQL Server management System

Data files

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

ال data file لكي تخزن البيانات تعتمد على ال Page  وال ExtendA data page is 8 kilobytes ((8,192 bytes) الpage  تكون توفر 8.060 لكل Record قيد في حال كان القيد لايملأ ال Page فان ال Page سوف تعبئ بالقيد الثاني وهكذا مع ملاحظة ان الRow  لايمكن ان تمتد خلال صفحات في حال كانت الصفوف التي تخزن في الpage تتجاوز ال  8KB فان ال SQL Server يقوم بنقل الاعمدة المتغيرة الحجم الى Page جديد مخصصة لل page الاصلية وتدعى العملية ال ROW_OVERFLOW_DATA

Page in SQL Sever

اما ال Extend فيكون مجموع 8 page اي يكون المجموع 64KB

extend in SQL Server

 

Transaction logs

كما تضهر لدينا كلمة log  فان معناها تسجيل تنلاقلات التي تحدث في قاعدة البيانات تعريف ال Tran log  هو عبارة عن ملف يقوم بتسجيل التحركات والتغيرات التي تحدث على قاعدة البيانات

Buffer memory ((buffer pool))

ان ال SQl Server يعتمد في القرائة والكتابة على ال RAM  وذالك لزيادة سرعه الاداء ان ال buffer pool  ينكن ان يخزن في ان واحد 8KBويقوم ال  يعملية index للنتائج  Buffer pool  فعندما نريد القرائة من ال ram  يكون اسرع من ما نقوم بالولوج الى الى داخل ال SQL  ومن ثم القرائة

 

 

 

Data Access Methods

يكمن مفهوم هذة الفقرة في كيفية تعاطي ال SQL Server مع متطلبات المستخدمين والاستجابة لهم

SELECT CustomerID, FirstName, LastName, eMail

FROM Sales.Customers

WHERE LastName =’Omar’;

لنفرض ان اكثر من 1200 Record يقوم بعمل مطابقة لهذا الاستعلام  منتشرة من خلال 750 page  فان ال SQL serve سوف يقوم بالبحث عن ال page  المطلوب ومن ثم يحظر البيانات المطلوبة للمستخدم من خلال وضعها في ال RAM اما البيج التي يتم استدعائها الى RAM فانه لايتم حذفها الا بعد ان نقوم بجلب بيجات اخرى ال buffer pool وذالك لاحتمال تسريع عملية في حال تم استدعاء نفس ال Query

 

Data Write Methods

طريقة الكتابة تشبة الى حد ما طريقة القرائة والتعامل مع البيات في ال SQL Server

UPDATE Sales.Customers

SET Phone = ‘937-555-1029’

WHERE CustomerID = 63807;

يجب ان نتذكر دائماً ان طريقة الكتابة لاتتم مباشرتاً على قاعدة البيانات وانما تم عبر المسار التالي

اول مرة يتم التاكد من ان البيانات المطلوبة موجودة في ال buffer  وفي حال وجودها يقوم بعمل التعديل على ال ram  او ال buffer  من ثم تسجل المعلومات المطلوبة على ملف ال trn log  الى هنا اكتملت عملية الكتابة

ربما الان الفضول لديك لمعرفة كيفية يتم التعديل على ملفات قاعدة البيانات الاساسية لعمل التعديل علىالملفات الاساسية (( ملفات قاعدة البيانات الاساسية )) ال SQL Server  يقوم بنشاط يدعى checkpoint and اي  page يتم التعديل عليها تشخص او تحدد علىانها dirty page   عندما تحدث عملية ال CheckPoint على ال page الموجودة في ال buffer يقوم ال SQL  بمعالجة ال Dirty page ومن ثم يقوم بأرجاعها الى page الاصلية اي تتم عملية overwrite

 

 

Deployment Features

SQL Server components

Multiple instances

TCP ports

Installation options

ثم هنا يتم التكلم عن الاصدارات المتوفرة في ال SQL Server  وامكانيات كل اصدار

ومن ثم التكلم عن ال Version المتوفرة التي كانت في ال SQL Sever

يتبع  الموضوع غير مكتمل

Advertisements

2 thoughts on “SQL Server Architecture”

شاركنا بارد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s