إنشاء قاعدة بيانات SQL Server: دليل شامل خطوة بخطوة
SQL Server هو نظام إدارة قواعد بيانات علائقي (RDBMS) قوي وشائع الاستخدام، تطوره شركة Microsoft. يُستخدم لتخزين وإدارة كميات كبيرة من البيانات بكفاءة وموثوقية. سواء كنت مطور ويب، أو مسؤول نظام، أو محلل بيانات، فإن فهم كيفية إنشاء وإدارة قواعد بيانات SQL Server أمر ضروري. في هذا الدليل الشامل، سنستعرض الخطوات التفصيلية لإنشاء قاعدة بيانات SQL Server جديدة، بدءًا من التثبيت وحتى التهيئة الأولية.
المتطلبات الأساسية
قبل البدء في إنشاء قاعدة البيانات، تأكد من توفر المتطلبات التالية:
- تثبيت SQL Server: يجب أن يكون لديك نسخة من SQL Server مثبتة على جهازك أو الخادم الخاص بك. يمكنك تنزيل نسخة تجريبية أو نسخة مطور من موقع Microsoft الرسمي.
- SQL Server Management Studio (SSMS): هذه الأداة الرسومية ضرورية لإدارة قواعد بيانات SQL Server. عادةً ما يتم تثبيتها مع SQL Server، ولكن يمكنك أيضًا تنزيلها وتثبيتها بشكل منفصل.
- حساب بامتيازات المسؤول: تحتاج إلى حساب مستخدم لديه امتيازات المسؤول على SQL Server لإنشاء قواعد البيانات.
الخطوة الأولى: تشغيل SQL Server Management Studio (SSMS)
بعد التأكد من توفر المتطلبات الأساسية، ابدأ تشغيل SSMS. يمكنك العثور عليه في قائمة ابدأ في Windows أو عن طريق البحث عنه. ستظهر نافذة الاتصال بالخادم.
الخطوة الثانية: الاتصال بخادم SQL Server
في نافذة الاتصال بالخادم، ستحتاج إلى تحديد معلومات الاتصال الخاصة بخادم SQL Server الخاص بك. تتضمن هذه المعلومات:
- نوع الخادم: حدد "Database Engine".
- اسم الخادم: أدخل اسم خادم SQL Server الخاص بك. يمكن أن يكون اسم الجهاز المحلي (عادةً "(local)" أو ".")، أو اسم الخادم البعيد، أو عنوان IP الخاص بالخادم. إذا كنت تستخدم مثيلًا مسمى، فسيظهر اسم الخادم على النحو التالي: "اسم_الخادم\اسم_المثيل".
- المصادقة: اختر طريقة المصادقة. الخيارات الشائعة هي "Windows Authentication" (باستخدام بيانات اعتماد Windows الخاصة بك) و "SQL Server Authentication" (باستخدام اسم مستخدم وكلمة مرور SQL Server).
بعد إدخال معلومات الاتصال، انقر فوق "Connect" للاتصال بالخادم.
الخطوة الثالثة: إنشاء قاعدة البيانات الجديدة
بمجرد الاتصال بالخادم، يمكنك إنشاء قاعدة بيانات جديدة. هناك طريقتان رئيسيتان للقيام بذلك: باستخدام واجهة المستخدم الرسومية (GUI) أو باستخدام أوامر T-SQL.
الطريقة الأولى: باستخدام واجهة المستخدم الرسومية (GUI)
- توسيع عقدة الخادم: في "Object Explorer" (على اليسار)، قم بتوسيع عقدة الخادم الخاص بك.
- توسيع عقدة قواعد البيانات: قم بتوسيع عقدة "Databases".
- انقر بزر الماوس الأيمن على "Databases": انقر بزر الماوس الأيمن على عقدة "Databases" واختر "New Database…".
- نافذة قاعدة البيانات الجديدة: ستظهر نافذة "New Database".
- اسم قاعدة البيانات: في حقل "Database name"، أدخل اسمًا لقاعدة البيانات الجديدة الخاصة بك. اختر اسمًا وصفيًا وذا مغزى.
- خيارات الملف: في علامة التبويب "Files"، يمكنك تحديد خصائص ملفات قاعدة البيانات، مثل اسم الملف الأولي، والمسار، والحجم، وخيارات النمو التلقائي. بشكل افتراضي، سيتم إنشاء ملف بيانات (.mdf) وملف سجل (.ldf).
- خيارات: في علامة التبويب "Options"، يمكنك تكوين إعدادات إضافية لقاعدة البيانات، مثل نموذج الاسترداد، ومستوى التوافق، وخيارات الترتيب.
- انقر فوق "OK": بعد تكوين جميع الخيارات المطلوبة، انقر فوق "OK" لإنشاء قاعدة البيانات.
الطريقة الثانية: باستخدام أوامر T-SQL
- نافذة استعلام جديدة: انقر فوق الزر "New Query" لفتح نافذة استعلام جديدة.
- كتابة أمر CREATE DATABASE: اكتب أمر T-SQL التالي لإنشاء قاعدة البيانات:
CREATE DATABASE اسم_قاعدة_البيانات
ON PRIMARY
(
NAME = اسم_قاعدة_البيانات_Data,
FILENAME = 'مسار_ملف_البيانات\اسم_قاعدة_البيانات_Data.mdf',
SIZE = 8MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 64MB
)
LOG ON
(
NAME = اسم_قاعدة_البيانات_Log,
FILENAME = 'مسار_ملف_السجل\اسم_قاعدة_البيانات_Log.ldf',
SIZE = 8MB,
MAXSIZE = 2048GB,
FILEGROWTH = 64MB
);
GO
استبدل العناصر النائبة التالية بالقيم الفعلية:
- اسم_قاعدة_البيانات: اسم قاعدة البيانات التي تريد إنشاؤها.
- اسم_قاعدة_البيانات_Data: اسم ملف البيانات الأولي.
- مسار_ملف_البيانات: المسار حيث سيتم تخزين ملف البيانات (.mdf).
- اسم_قاعدة_البيانات_Log: اسم ملف السجل.
- مسار_ملف_السجل: المسار حيث سيتم تخزين ملف السجل (.ldf).
- تنفيذ الاستعلام: انقر فوق الزر "Execute" لتنفيذ الاستعلام.
- تحديث Object Explorer: بعد تنفيذ الاستعلام بنجاح، قم بتحديث Object Explorer (بالنقر بزر الماوس الأيمن على "Databases" واختيار "Refresh") لرؤية قاعدة البيانات الجديدة في القائمة.
الخطوة الرابعة: تهيئة قاعدة البيانات
بعد إنشاء قاعدة البيانات، قد تحتاج إلى تهيئتها عن طريق إنشاء جداول، وعلاقات، وإجراءات مخزنة، ووظائف، وعرض البيانات. إليك بعض الخطوات الشائعة التي يمكنك اتخاذها:
إنشاء الجداول
الجداول هي اللبنات الأساسية لقاعدة البيانات العلائقية. لتحديد جدول، يجب تحديد اسمه وأعمدته وأنواع البيانات الخاصة بها. إليك مثال على كيفية إنشاء جدول باستخدام T-SQL:
USE اسم_قاعدة_البيانات;
CREATE TABLE العملاء (
معرف_العميل INT PRIMARY KEY IDENTITY(1,1),
اسم_العميل NVARCHAR(255) NOT NULL,
البريد_الإلكتروني NVARCHAR(255) UNIQUE,
رقم_الهاتف NVARCHAR(20)
);
GO
في هذا المثال، نقوم بإنشاء جدول باسم "العملاء" بأربعة أعمدة: "معرف_العميل" (مفتاح أساسي، يتم زيادته تلقائيًا)، و "اسم_العميل" (اسم العميل)، و "البريد_الإلكتروني" (البريد الإلكتروني للعميل)، و "رقم_الهاتف" (رقم هاتف العميل).
تعريف العلاقات
تُستخدم العلاقات لربط الجداول ببعضها البعض. على سبيل المثال، قد يكون لديك جدول "الطلبات" يرتبط بجدول "العملاء" من خلال مفتاح خارجي. إليك مثال على كيفية تعريف علاقة باستخدام T-SQL:
USE اسم_قاعدة_البيانات;
CREATE TABLE الطلبات (
معرف_الطلب INT PRIMARY KEY IDENTITY(1,1),
معرف_العميل INT NOT NULL,
تاريخ_الطلب DATETIME NOT NULL,
إجمالي_المبلغ DECIMAL(10, 2) NOT NULL,
FOREIGN KEY (معرف_العميل) REFERENCES العملاء(معرف_العميل)
);
GO
في هذا المثال، نضيف عمود "معرف_العميل" إلى جدول "الطلبات" ونقوم بتعيينه كمفتاح خارجي يشير إلى عمود "معرف_العميل" في جدول "العملاء".
إنشاء الإجراءات المخزنة
الإجراءات المخزنة هي مجموعات من عبارات T-SQL التي يتم تجميعها وتخزينها في قاعدة البيانات. يمكن استخدامها لأتمتة المهام المتكررة وتنفيذ العمليات المعقدة. إليك مثال على كيفية إنشاء إجراء مخزن باستخدام T-SQL:
USE اسم_قاعدة_البيانات;
CREATE PROCEDURE الحصول_على_العملاء_حسب_الاسم
@اسم_البحث NVARCHAR(255)
AS
BEGIN
SELECT * FROM العملاء WHERE اسم_العميل LIKE '%' + @اسم_البحث + '%';
END;
GO
في هذا المثال، نقوم بإنشاء إجراء مخزن باسم "الحصول_على_العملاء_حسب_الاسم" الذي يأخذ معلمة إدخال باسم "@اسم_البحث" ويقوم بإرجاع جميع العملاء الذين يتطابق اسمهم مع معلمة البحث.
إنشاء الوظائف
الوظائف هي إجراءات تشبه الإجراءات المخزنة، ولكنها تُرجع قيمة. يمكن استخدامها لإجراء العمليات الحسابية أو تحويل البيانات. إليك مثال على كيفية إنشاء وظيفة باستخدام T-SQL:
USE اسم_قاعدة_البيانات;
CREATE FUNCTION حساب_ضريبة_المبيعات (
@السعر DECIMAL(10, 2),
@معدل_الضريبة DECIMAL(4, 2)
)
RETURNS DECIMAL(10, 2)
AS
BEGIN
DECLARE @الضريبة DECIMAL(10, 2);
SET @الضريبة = @السعر * @معدل_الضريبة;
RETURN @الضريبة;
END;
GO
في هذا المثال، نقوم بإنشاء وظيفة باسم "حساب_ضريبة_المبيعات" التي تأخذ معلمتين للإدخال: "@السعر" و "@معدل_الضريبة"، وتقوم بإرجاع قيمة ضريبة المبيعات المحسوبة.
إنشاء طرق العرض
طرق العرض هي استعلامات مخزنة تُرجع مجموعة نتائج. يمكن استخدامها لتبسيط الاستعلامات المعقدة وتوفير طبقة تجريد فوق البيانات الأساسية. إليك مثال على كيفية إنشاء طريقة عرض باستخدام T-SQL:
USE اسم_قاعدة_البيانات;
CREATE VIEW عرض_العملاء_مع_الطلبات AS
SELECT
العملاء.معرف_العميل,
العملاء.اسم_العميل,
الطلبات.معرف_الطلب,
الطلبات.تاريخ_الطلب,
الطلبات.إجمالي_المبلغ
FROM
العملاء
INNER JOIN
الطلبات ON العملاء.معرف_العميل = الطلبات.معرف_العميل;
GO
في هذا المثال، نقوم بإنشاء طريقة عرض باسم "عرض_العملاء_مع_الطلبات" التي تجمع بين البيانات من جدولي "العملاء" و "الطلبات" وتعرض معلومات العميل والطلب ذات الصلة.
الخطوة الخامسة: النسخ الاحتياطي لقاعدة البيانات
يعد إجراء نسخ احتياطي لقاعدة البيانات أمرًا ضروريًا لحماية بياناتك من الفقدان أو التلف. يمكنك إنشاء نسخة احتياطية من قاعدة البيانات باستخدام SSMS أو باستخدام أوامر T-SQL.
باستخدام SSMS
- انقر بزر الماوس الأيمن على قاعدة البيانات: في "Object Explorer"، انقر بزر الماوس الأيمن على قاعدة البيانات التي تريد نسخها احتياطيًا.
- اختر Tasks > Back Up…: اختر "Tasks" ثم "Back Up…".
- نافذة النسخ الاحتياطي لقاعدة البيانات: ستظهر نافذة "Back Up Database".
- نوع النسخ الاحتياطي: حدد نوع النسخ الاحتياطي (عادةً "Full").
- وجهة النسخ الاحتياطي: حدد وجهة النسخ الاحتياطي (ملف أو شريط).
- انقر فوق "OK": انقر فوق "OK" لبدء عملية النسخ الاحتياطي.
باستخدام T-SQL
BACKUP DATABASE اسم_قاعدة_البيانات
TO DISK = 'مسار_ملف_النسخ_الاحتياطي\اسم_قاعدة_البيانات.bak';
GO
استبدل العناصر النائبة بالقيم الفعلية:
- اسم_قاعدة_البيانات: اسم قاعدة البيانات التي تريد نسخها احتياطيًا.
- مسار_ملف_النسخ_الاحتياطي: المسار حيث سيتم تخزين ملف النسخ الاحتياطي (.bak).
نصائح إضافية
- التسمية: استخدم اصطلاحات تسمية متسقة وذات معنى لقواعد البيانات والجداول والأعمدة.
- أنواع البيانات: اختر أنواع البيانات المناسبة لكل عمود لضمان سلامة البيانات وكفاءة التخزين.
- الفهرسة: استخدم الفهارس لتحسين أداء الاستعلام.
- الأمان: قم بتكوين الأمان بشكل صحيح لحماية بياناتك من الوصول غير المصرح به.
- المراقبة: قم بمراقبة أداء قاعدة البيانات بانتظام لتحديد المشكلات المحتملة وحلها.
خلاصة
في هذا الدليل الشامل، قمنا بتغطية الخطوات التفصيلية لإنشاء قاعدة بيانات SQL Server جديدة وتهيئتها. بدءًا من تثبيت SQL Server Management Studio (SSMS) والاتصال بالخادم، وصولًا إلى إنشاء الجداول، وتعريف العلاقات، وإنشاء الإجراءات المخزنة، والوظائف، وطرق العرض، والنسخ الاحتياطي لقاعدة البيانات، قمنا بتغطية جميع الجوانب الأساسية. من خلال اتباع هذه الخطوات والنصائح، يمكنك إنشاء قواعد بيانات SQL Server قوية وفعالة لتلبية احتياجاتك.
تذكر أن إدارة قواعد البيانات هي عملية مستمرة. استمر في التعلم واستكشاف الميزات والوظائف المتقدمة لـ SQL Server لتحسين مهاراتك وتحسين أداء قاعدة البيانات الخاصة بك.