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

الحاسوب

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

الدكتور عبدالحكيم توفيق عيسى
السعر: 17.50 $
عدد الصفحات: 374
نوع التجليد: كرتونية
رقم الطبعة: 1
لون الطباعة: اسود
القياس (سم): 17x24
الوزن (كغم): 0.720
الباركود: 9789957065546
السعر: 17.50 $

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

الحاسوب

الدكتور عبدالحكيم توفيق عيسى
عدد الصفحات: 374
نوع التجليد: كرتونية
رقم الطبعة: 1
لون الطباعة: اسود
القياس (سم): 17x24
الوزن (كغم): 0.720
الباركود: 9789957065546

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

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

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

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

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

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

1. قواعد البيانات (Database)

    مقدمة

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

    أصناف نظم قواعد البيانات وتطبيقاتها

    النظم المحسوبة  (Computerized Systems) 

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

    مواصفات النظم

    نظم قواعد البيانات (Database Systems) 

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

    أصناف نظم قواعد البيانات

    وظائف نظم إدارة نظم قواعد البيانات (DBMS)  

    الصفات الرئيسة لنظم قواعد البيانات (DB Systems Characteristics) 

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

    فوائد استخدام قواعد البيانات

    نظم الملفات التقليدية

    مقارنة نظم إدارة الملفات التقليدية بقواعد البيانات

    مراحل تطور تطبيقات قواعد البيانات

       تطبيقات أو نظم قواعد البيانات البدائية (Early DB applications) 

       النماذج العلائقيه (Relational Model Based System) 

       نظم قواعد البيانات الكائنية العلائقية ) (Object Relational Databases  ORDB

       نظم قواعد البيانات الكائنية المنحى) (Object Oriented Databases  OODB

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

    ضعف جدوى استخدام DBMS

    مفاهيم أساسية في قواعد البيانات

   تمارين الفصل الأول

2. مفاهيم وتخطيط نظم قواعد البيانات (DBS concepts and Architecture)

    المقدمة

    مفاهيم أساسية

    نماذج البيانات

    فئات نماذج البيانات

       نموذج البيانات (العرضي) التصوري أو ألمفاهيمي (conceptual  Data Model DM) 

       نموذج البيانات الفيزيائية Physical Data Model

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

    تاريخ نماذج البيانات

    المخططات Schemas

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

    المخطط الثلاثي واستقلالية البيانات Data Independence

    لغات قواعد البيانات DB Languages

    واجهات التواصل في نظم إدارة قواعد البيانات  DBMS Interfaces

    بيئة نظم قواعد البيانات  The DBS Environment

    البرامج المساندة لنظم قواعد البيانات DBS Utility Programs

    الأدوات وتطبيقات التصميم وتسهيلات الاتصال

   تمارين الفصل الثاني

3. قواعد البيانات العلائقية (Relational Databases)

    مقدمة

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

    قواعد البيانات العلائقية الفكرة والتطبيق

    بناء الجداول

    أنواع المفاتيح في الجداول (العلاقات) 

       المفتاح الأعظم Super Key

       المفتاح المرشح Candidate Kay

       المفتاح الرئيسي Primary Key

    المفتاح المجمع Composite Key

    المفتاح الأجنبي Foreign Key

    استخدام المفتاح الأجنبي

    ربط الجداول Tables Relationship

       ملاحظات حول الربط

       المشاركة في العلاقات

    أنواع العلاقات وقواعد التصميم

       علاقة واحدة لواحد OneToOne Relationship

       علاقة واحد لمتعدد OneToMany Relationship

       علاقة متعدد لمتعدد ManyToMany Relationship

    حالات خاصة في تصميم مخطط قاعدة البيانات

       الصفات متعددة القيم (Multi Value Attribute) 

       الصفات المركبة (Composite Attribute) 

    تمارين الفصل الثالث

4. نمذجة البيانات باستخدام مخطط علاقات الكائنات (Data Modeling Using the Entity Relationship ModelERM)

    مقدمة

    مراحل إنشاء قاعدة البيانات

    المفاهيم الأساسية لنموذج الكائنات العلائقية ER Model Concepts

       الكائنات Entities 

       الصفات Attributes 

       نوع الكائن Entity Type

        مجموعة الكائناتEntity set  

    أنواع الصفات  Attribute Types

    أنواع الكائنات والصفات المفتاح Entity types and key attributes

    رموز مخطط الكائنات العلائقي ER Diagram notations

    تحويل الحالة الدراسية إلى مخطط كائنات علائقي

    مخطط قاعدة البيانات Schema

    التحويل من مخطط علاقات الكائنات ERD  إلى مخطط قاعدة البيانات DB Schema

    قواعد تحويل مخطط علاقات الكائنات ERD  إلى مخطط قاعدة البيانات DB Schema

    تمارين الفصل الرابع

5. قواعد البيانات من خلال مايكروسوفت أكسس (Microsoft Access) 

    المقدمة

    تشغيل وإغلاق برنامج مايكروسوفت أكسس Microsoft Access

    إنهاء برنامج مايكروسوفت أكسس 

    العناصر الأساسية لنافذة مايكروسوفت أكسس

    إنشاء قاعدة بيانات جديدة Blank Database

    فتح وإغلاق قاعدة بيانات

    التحكم في حجم نافذة برنامج مايكروسوفت أكسس

    تمارين الفصل الخامس

6. إنشاء الجداول (Create Tables) 

    المقدمة

    طرق إنشاء الجدول في أكسس

    إنشاء جدول في طريقة عرض التصميم Create Table In Design View 

    مكونات نافذة عرض تصميم الجدول

    أنواع البيانات في أكسس

    خصائص الحقل

       حجم الحقل Field Size 

       تنسيق Format 

       قناع الإدخال Input Mask 

       تسمية توضيحيه Caption 

       القيمة الافتراضية Default Value 

       قاعدة التحقق من الصحة Validation Rule 

       نص التحقق من الصحة Validation Text 

       مطلوب Required 

       السماح بطول صفري Allow Zero Length 

       مفهرس Indexed 

    قائمة معالج البحث Lookup Wizard

    إنشاء جدول باستخدام المعالج Create Table By Using Wizard

    إنشاء جدول بإدخال البيانات Create Table By Entering Data

    إدراج كائنات في الجدول

    إدراج ارتباط تشعبي في الجدول

    تمارين الفصل السادس

7. التعامل مع الجداول وتحرير البيانات

    المقدمة

    إدخال البيانات في جدول مُنشَأ

    التعامل مع الجداول في نافذة عرض البيانات ونافذة عرض التصميم

    تعديل الجدول

       تعديل الحقول وخصائصها

       إضافة حقول جديدة

       حذف حقول من الجدول

    التعامل مع السجلات في الجدول

       اختيار (تظليل) السجلات

       حذف السجلات

       إضافة سجل جديد إلى الجدول

    الانتقال داخل الجدول

    نقل ونسخ البيانات

    تنسيق الجداول

       تغيير عرض العمود

       تغيير ارتفاع الصفوف

       إعادة ترتيب الأعمدة  Rearranging Column

       تجميد وإزالة تجميد الحقول Freeze and Unfreeze Columns

       إخفاء وإظهار الأعمدة Hide and Unhide Columns

       التحكم بخطوط الشبكة وتأثيرات الخلايا في الجدولChanging Gridline And Cell Effects

       تغيير الخط ونوعه

    العمليات على الجداول

       البحث Search والاستبدال Replace

       ترتيب السجلات Sorting  Records

       التصفية Filtering

    تمارين الفصل السابع

8. العلاقات في قواعد بيانات أكسس

    المقدمة

    مخطط قاعدة البيانات Schema في أكسس

    ربط الجداول Tables Relationship

    إنشاء ربط الجداول

    تخطيط Mapping  العلاقات في أكسس

    تمارين الفصل الثامن

9. معالج الاستعلامات في قواعد بيانات أكسس (Queries Using Wizard)

    المقدمة

    مفهوم الاستعلام

    طرق إنشاء الاستعلام

    إنشاء استعلام باستخدام المعالج Create query by using wizard

    أنواع الاستعلام باستخدام المعالج

    معالج الاستعلامات البسيطة Simple Query Wizard 

       تطبيق الاستعلام البسيط على جدول واحد

       تطبيق الاستعلام البسيط على عدة جداول

    معالج الاستعلامات الجدولية Crosstab Query Wizard

    تعديل عناوين حقول الاستعلام

    معالج استعلام البحث عن التكرارات Find Duplicates Query Wizard 

    معالج استعلام البحث عن غير المتطابقات Find Unmatched Query Wizard

    تمارين الفصل التاسع

10.الاستعلام  في طريقة عرض التصميم في قواعد بيانات أكسس  (Query in Design View)

    المقدمة

    إنشاء استعلام في طريقة عرض التصميم Create query in Design View 

    الاستعلام عن السجلات في جدول واحد

    الاستعلام من أكثر من جدول

    تعديل الاستعلام

    حفظ الاستعلام

    ترتيب سجلات الاستعلام بالاعتماد على حقل واحد

    تحديد معايير الاستعلام

    أداتي الشروط "و" And و "أو" OR 

       استخدام أداة الشرط "أو"  OR

       استخدام الشرط  "و" (AND) 

       استخدام الشرط "أو" (OR)  والشرط  "و" (AND) معاً

    استخدام أدوات المقارنة المنطقية  Logical Operatorsفي الاستعلامات. 

    استخدام أدوات المقارنة ضمن حقول الأرقام أو العملات

    الحقول الحسابية ضمن الاستعلام

    إجراء العمليات الحسابية على الحقول المكررة Groups of Records 

    التعامل مع المتغيرات في الاستعلامات

    استعلام الحذف Delete Query

    تمارين الفصل العاشر

11. لغة الاستعلام البنيوية (Structured Query Language SQL)

    المقدمة

    آلية عمل مزودات قواعد البيانات

    الأوامر الأساسية في SQL

       أوامر الإنشاء

       أوامر الحذف

       أوامر التعديل

    التعامل مع البيانات

       إضافة البيانات إلى الجداول

       حذف البيانات من الجداول

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

    عملية استرجاع البيانات

    قواعد لغة الاستعلام البنيوي

    لغة الاستعلام البنيوي SQL في أكسس

    شفرة  SQL في أكسس

    تمارين الفصل الحادي عشر

12.إنشاء النماذج Create Forms

    المقدمة

    النماذج Forms

    الهدف من النماذج

    طرق إنشاء النماذج

    أنواع النماذج

    إنشاء نموذج باستخدام المعالج Create form by using Wizard

    إنشاء نموذج في طريقة عرض التصميم Create form Design View

    مكونات نافذة عرض بيانات النموذج

    مكونات نافذة النموذج في حالة التصميم Form in Design View

    التعامل مع النماذج

    التعامل مع الحقول في النموذج

    حذف حقل من النموذج Deleting Control

    إضافة حقل في النموذج Adding Control

    التحكم بحجم ونقل الحقل في النموذج Moving and Sizing Controls

       تحريك الحقل في النموذج

       تحريك احد قسمي الحقل

       تحريك الحقل بكامل محتواه (جميع أقسامه) 

    تغيير طول وعرض الحقل في النموذج

    محاذاة الحقول

    التعامل مع صندوق الأدوات في النموذج

       أداة تحديد الكائنات Select Objects

       أداة التسمية التوضيحية أو شريط العنوان Label

       أداة النص Text Box

       خانة اختيار Check Box

       أداة تحرير وسرد Combo Box

       زر الاختيار Option Button

       أداة زر الأمر Command Button 

       معالجات عناصر التحكم

       مجموعة خيارات

       صورة

       رسم خط

       رسم مستطيل

    إدراج الحقول بطريقة البناء

    خصائص النموذج

    تحجيم النموذج

       من خلال الخصائص

       من خلال المؤشر

    العمليات الحسابية في النموذج

       شروط إجراء العمليات الحسابية أو كتابة المعادلات: 

       إجراء العمليات الحسابية على الأرقام Number

    إنشاء نماذج متداخلة Sub Form

    تمارين الفصل الثاني عشر

13.إنشاء التقارير (Create Reports)

    المقدمة

    أسباب اللجوء إلى التقرير

    إنشاء تقرير في طريقة عرض التصميم Create form Design View

    خطوات إنشاء تقرير تلقائي: عمودي Auto Report: Columnar

    الأوامر الخاصة بالتقرير

    التعديل على عناصر التقرير Modifying Report

    عناصر ومكونات التقرير

    التعديل على أجزاء التقرير

    إدخال عناصر متغيرة إلى التقرير

    إدخال أرقام الصفحات للتقرير

    ترتيب الحقول في التقرير

    تمارين الفصل الثالث عشر

14. واجهات التواصل مع المستخدم (User Interface)

    المقدمة

    فئات العمليات الرئيسة التي يوفرها معالج زر الأمر

    عمليات التنقل الأساسية بين السجلات

    عمليات السجل الأساسية

    إضافة سجل إلى قاعدة البيانات

    إنشاء لوحة تحكم بالنماذج Create switch Board Form 

    القوائم وأشرطة الأدوات في النماذج

    إنشاء أشرطة الأدوات

    إضافة الأدوات إلى الشريط

    إنشاء القوائم

    إضافة الأوامر إلى القائمة

    تعديل القائمة

    نافذة البدء

    تمارين الفصل الرابع عشر

    قائمة المراجع