كتاب قرأته: SQL Server 2008 للمطور

Posted: 18 ديسمبر 2011 in كتاب قرأته, مقالات علمية, علوم حاسوب وبرمجة

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

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

وهذا نموذج لأحد فصول الكتاب يمكنك تحميله من هنا

والكتاب هو ترجمة لكتاب:
Beginning SQL Server 2008 for Developers: From Novice to Professional (Expert’s Voice in SQL Server)
لمؤلفه: Robin Dewson

ولمن يرغب في الحصول على النسخة الإنجليزية من الكتاب عبر P2P فعليه بتحميله من:
http://www.ebookshare.net/download.php?id=5263

ومحتويات الكتاب كالتالي:

مقدمة 5
هذا الكتاب موجَّه لمن؟ 5
كيفية تنظيم هذا الكتاب 6
المتطلبات الأساسية 6
القرص الليزري المرفق 6
الفصل الأول : لمحة عن نظام SQL Server 2008 وتنصيبه 7
لماذا SQL Server 2008؟ 8
تطور SQL Server 10
متطلبات العتاد 10
وحدة المعالجة المركزية (CPU) 12
الذاكرة 12
مساحة القرص الصلب 13
متطلبات نظام التشغيل 14
المثال 14
التنصيب 14
بدء التنصيب 15
اختيار الميزات المراد تنصيبها 18
تسمية المَثَل 20
اختيار Service Accounts 21
اختيار Authentication Mode 23
تعريف مجلدات المعطيات 24
إنشاء قاعدة بيانات خدمات بناء التقارير 25
إعداد تقارير الأخطاء والاستخدام 26
الأمن 28
حسابات الخدمات 28
إلقاء نظرة على نمط الوثوقية 30
تسجيل الدخول sa 36
الخلاصة 38
الفصل الثاني: الواجهة SQL Server Management Studio 39
لمحة سريعة عن الواجهة SSMS 40
تفحُّص خيارات الواجهة SSMS 51
العقدة Environment Node 51
العقدة Source Control 54
العقدة Text Editor 54
العقدة Query Execution 58
العقدة Query Results 61
Query Editor 70
الخلاصة 72
الفصل الثالث: تصميم قواعد المعطيات وإنشاؤها 73
تعريف قاعدة معطيات 74
قواعد المعطيات المبنية مسبقاً داخل SQL Server 77
قاعدة المعطيات master 77
قاعدة المعطيات tempdb 78
قاعدة المعطيات model 80
قاعدة المعطيات msdb 80
قاعدتا المعطيات AdventureWorks/AdventureWorksDW 81
اختيار نمط نظام قاعدة المعطيات 81
النظام OLTP 82
OLAP 83
اختيار نظام المثال 84
تجميع المعطيات 84
تحديد المعلومات الواجب تخزينها في قاعدة المعطيات 87
الخدمات المالية 89
العملاء 89
عناوين العملاء 90
الأسهم 90
العمليات المالية 90
المعلومات الخارجية والمعلومات التي تم تجاهلها 91
بناء العلاقات 91
استخدام المفاتيح 91
إنشاء العلاقات 94
المزيد عن المفاتيح الخارجية 98
التقييس 100
يجب أن يكون لكل كينونة معرِّف فريد 101
خزِّن فقط المعلومات التي لها علاقة مباشرة بتلك الكينونة 102
تجنَّب تكرار القيم أو الأعمدة 102
أشكال التقييس 102
عدم التقييس 104
إنشاء قاعدة معطيات مثالنا 105
إنشاء قاعدة معطيات في الواجهة SQL Server Management Studio 106
حذف قاعدة المعطيات في الواجهة SQL Server Management Studio 125
إنشاء قاعدة معطيات في لوحة استعلام 128
الخلاصة 131
الفصل الرابع: الأمن والإذعان 133
تسجيلات الدخول 134
تسجيلات دخول المخدِّم ومستخدمو قاعدة المعطيات 145
الأدوار 145
أدوار المخدِّم الثابتة 145
أدوار قاعدة المعطيات 148
أدوار التطبيق 149
المخططات البنيوية 153
قبل أن تتمكن من مواصلة حلك 155
إطار عمل الإدارة التصريحة 160
الخلاصة 166
الفصل الخامس: تعريف الجداول 169
ما هي الجداول؟ 170
أنماط المعطيات في SQL Server 172
أنماط معطيات الجداول 172
أنماط معطيات البرامج 181
الأعمدة أكثر من مجرد مستودعات بسيطة للمعطيات 182
القيم الافتراضية 182
توليد القيم IDENTITY 182
استخدام القيم NULL 183
لماذا نعرِّف عموداً بحيث يسمح بقيم NULL؟ 184
تخزين الصور والنصوص الضخمة في SQL Server 184
إنشاء جدول في الواجهة SQL Server Management Studio 185
إنشاء جدول عن طريق النافذة Query Editor 193
إنشاء جدول باستخدام قالب 195
إنشاء قالب وتعديله 199
العبارة ALTER TABLE 201
تعريف الجداول المتبقية 202
إعداد مفتاح أساسي 203
إنشاء العلاقات 205
الخيار Check Existing Data on Creation 209
الخيار Enforce Foreign Key Constraints 210
اختيار قواعد التعديل والحذف 210
بناء علاقة عن طريق شيفرة T-SQL 211
الخلاصة 213
الفصل السادس: إنشاء الفهارس والمخططات لقاعدة المعطيات 215
ما هو الفهرس؟ 216
أنماط الفهارس 217
الفرادة 219
تحديد ما الذي يجعل الفهرس جيداً 220
استخدام الأعمدة منخفضة الصيانة 220
المفاتيح الأساسية والخارجية 221
إيجاد تسجيلات محددة 222
استخدام فهارس التغطية 222
البحث عن مجال معلومات 223
حفظ المعطيات ضمن ترتيب معين 223
تحديد ما الذي يجعل الفهرس سيئاً 224
استخدام أعمدة غير مناسبة 224
اختيار معطيات غير مناسبة 225
تضمين عدد كبير جداً من الأعمدة 225
تضمين عدد قليل جداً من التسجيلات في الجدول 225
إعادة النظر في فهارسك من أجل الأداء 226
إنشاء فهرس 227
إنشاء فهرس باستخدام أداة تصميم الجداول 227
الفهارس والإحصائيات 231
صيغة العبارة CREATE INDEX 232
إنشاء فهرس في نافذة Query Editor: قالب 236
إنشاء فهرس في نافذة Query Editor: شيفرة SQL 240
حذف فهرس 243
تعديل فهرس في نافذة Query Editor 244
عندما لا يوجد فهرس 246
بناء مخططات لقاعدة المعطيات 247
أساسيات بناء مخططات قاعدة المعطيات 248
أداة بناء مخططات قاعدة المعطيات في SQL Server 248
مخطط قاعدة المعطيات الافتراضي 250
شريط أدوات مخطط قاعدة المعطيات 253
الخلاصة 255
الفصل السابع: النسخ الاحتياطية لقاعدة المعطيات واستردادها وصيانتها 257
ملفات تسجيل المناقلات 259
استراتيجيات النسخ الاحتياطي 262
متى يمكن أن تحدث مشاكل؟ 265
جعل قاعدة معطيات غير متصلة 266
النسخ الاحتياطي للمعطيات 268
القيام بنسخ احتياطي لقاعدة المعطيات باستخدام شيفرة T-SQL 276
القيام بنسخ احتياطي لملف تسجيل المناقلات باستخدام شيفرة T-SQL 283
استرداد قاعدة معطيات 286
الاسترداد باستخدام الواجهة SQL Server Management Studio 287
استرداد قاعدة معطيات باستخدام شيفرة T-SQL 290
ربط قاعدة معطيات وفصلها 296
ربط قاعدة معطيات وفصلها باستخدام الواجهة SQL Server Management Studio 296
فصل قاعدة معطيات وربطها باستخدام شيفرة T-SQL 301
توليد تخطيط SQL لقاعدة المعطيات 304
صيانة قاعدة معطياتك 311
إنشاء خطة صيانة لقاعدة معطيات 312
إعداد بريد قاعدة المعطيات 328
تعديل خطة صيانة 337
الخلاصة 341
الفصل الثامن: التعامل مع المعطيات 343
صيغة الشيفرة T-SQL للتعليمة INSERT 344
التعليمة INSERT 346
القيم الافتراضية 349
استخدام قيم NULL 350
تعليمة DBCC CHECKIDENT 355
قيود الأعمدة 357
إدراج عدة تسجيلات مرة واحدة 364
استحصال المعطيات 365
استخدام الواجهة SQL Server Management Studio لاستحصال المعطيات 366
عبارة SELECT 368
تسمية الأعمدة 371
عمليات البحث الأولى 371
تنويع أساليب إظهار الخرج 374
حصر البحث: استخدام WHERE 376
SET ROWCOUNT n 380
TOP n 382
TOP n PERCENT 383
توابع السلاسل النصية 383
الترتيب ثم الترتيب! 386
المعامل LIKE 387
إنشاء المعطيات : SELECT INTO 390
من يمكنه أن يقوم بإضافة معطيات وحذفها واختيارها؟ 392
تحديث المعطيات 397
التعليمة UPDATE 398
تحديث المعطيات داخل نافذة Query Editor 400
المناقلات 404
BEGIN TRAN 406
COMMIT TRAN 406
ROLLBACK TRAN 407
إقفال المعطيات 407
تحديث المعطيات: استخدام المناقلات 408
المناقلات المتداخلة 410
حذف المعطيات 412
الصيغة القواعدية للتعليمة DELETE 413
استخدام عبارة DELETE 414
بتر جدول 416
إزالة جدول 418
الخلاصة 419
الفصل التاسع: بناء المناظير 421
لماذا نَستخدم منظاراً؟ 422
استخدام المناظير من أجل الأمن 424
تشفير تعاريف المناظير 425
إنشاء منظار باستخدام الواجهة SQL Server Management Studio 426
إنشاء منظار باستخدام منظار آخر 433
صيغة CREATE VIEW 439
إنشاء منظار باستخدام نافذة Query Editor 441
إنشاء منظار باستخدام الخيار SCHEMBINDING 443
فهرسة منظار 445
الخلاصة 449
الفصل العاشر: الإجرائيات المخزَّنة والتوابع 451
ما هي الإجرائية المخزَّنة؟ 452
الصيغة القواعدية لعبارة CREATE PROCEDURE 454
إعادة مجموعة من التسجيلات 457
إنشاء إجرائية مخزَّنة باستخدام الواجهة Management Studio 458
طريقتا التنفيذ المختلفتان 463
التنفيذ دون استخدام الأمر EXEC 463
التنفيذ مع استخدام الأمر EXEC 463
استخدام عبارة RETURN 464
التحكُّم بتدفق التنفيذ 469
عبارة IF…ELSE 469
عبارة BEGIN…END 470
عبارة WHILE…BREAK 471
عبارة CASE 474
تجميع كل شيء معاً 477
التوابع المعرَّفة من قِبل المستخدِم 479
التوابع السُّلَّمية 480
التوابع التي تعيد جداول 481
نقاط ينبغي أخذها بعين الاعتبار عند بناء التوابع 481
الخلاصة 484
الفصل الحادي عشر: أساسيات T-SQL 487
استخدام أكثر من جدول 488
المتحولات 494
الجداول المؤقتة 496
الحسابات الإجمالية 499
COUNT/COUNT_BIG 500
SUM 501
MAX/MIN 502
AVG 502
تجميع المعطيات 503
HAVING 505
القيم المتمايزة 506
التوابع 507
التاريخ والوقت 507
سلاسل المحارف 512
توابع النظام 518
التابع RAISERROR 524
معالجة الأخطاء 528
متحول النظام @@ERROR 529
TRY…CATCH 531
الخلاصة 536
الفصل الثاني عشر: ميزات T-SQL متقدمة 537
الاستعلامات الجزئية 538
عبارة IN 540
عبارة EXISTS 541
تمتين النهاية غير المكتملة 542
المعامل APPLY 543
المعامل CROSS APPLY 544
المعامل OUTER APPLY 546
تعابير الجدول المشترك 546
تعبير CTE العودي 548
تدوير المعطيات 551
المعامل PIVOT 551
المعامل UNPIVOT 553
توابع التصنيف 554
التابع ROW_NUMBER 556
التابع RANK 558
التابع DENSE_RANK 559
التابع NTILE 560
لغة PowerShell من داخل SQL Server 561
الخلاصة 567
الفصل الثالث عشر: القـــوادح 569
ما هو القادح؟ 570
قادح DML 570
الصيغة القواعدية للتعليمة CREATE TRIGGER من أجل قوادح DML 572
لماذا لا نَستخدم قيداً؟ 575
الجدولان المنطقيان DELETED وINSERTED 576
إنشاء قادح DML 577
التحقُّق من أعمدة محدَّدة 581
استخدام التابع UPDATE() 582
استخدام التابع COLUMNS_UPDATED() 587
قوادح DDL 590
الأحداث DDL_DATABASE_LEVEL_EVENTS 592
إزالة قادح DDL 594
التابع EVENTDATA() 594
الخلاصة 598
الفصل الرابع عشر: الخدمات Reporting Services في SQL Server 2008 601
بنية خدمات Reporting Services 602
إعداد خدمات Reporting Services 604
بناء أول تقرير لك باستخدام الأداة Report Designer 611
الخلاصة 619
جدول المحتويات 621

 

تعليقات
  1. ahmed elsabbagh كتب:

    أريد الكتاب باللغه العربيه من فضلك كيف أحصل عليه لأنى بحثت كثيرا ولم أجده

  2. محمد جلال كتب:

    من اين احصل على الكتاب

اترك رد

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

شعار وردبرس.كوم

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

Google+ photo

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

صورة تويتر

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

Facebook photo

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

Connecting to %s