Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

‫قواعد البيانات‬

‫باستخدام ميكروسوفت أوفيس أكسس ‪0202‬‬

‫‪Database‬‬
‫‪Using Microsoft Office Access 2010‬‬
‫قواعد البيانات‬ ‫جدول المحتويات‬

‫جدول المحتويات‬
‫فهم قواعد البيانات ‪1 ....................................................................... UNDERSTANDING DATABASES‬‬ ‫‪1‬‬
‫المفاهيم األساسية ‪1 ..................................................................................... Key Concepts‬‬ ‫‪1.1‬‬
‫قاعدة البيانات ‪0................................................................................................. Database‬‬ ‫‪0.0.0‬‬
‫البيانات والمعلومات ‪0.......................................................................... Data & Information‬‬ ‫‪0.0.0‬‬
‫كيفية تنظيم قاعدة البيانات ‪0.................................................. How a database is organized‬‬ ‫‪3.0.0‬‬
‫استخدامات قواعد البيانات ‪0................................ Common uses of large-scale databases‬‬ ‫‪4.0.0‬‬
‫تمرين (‪0.................................................................................................................................. )0-5‬‬
‫تنظيم قاعدة البيانات ‪2 ................................................................... Database Organization‬‬ ‫‪2.1‬‬
‫تنظيم الجدول ‪0................................................................................... Table organization‬‬ ‫‪0.0.0‬‬
‫تنظيم الحقل ‪0...................................................................................... Field organization‬‬ ‫‪0.0.0‬‬
‫نوع البيانات ‪0................................................................................................... Data type‬‬ ‫‪3.0.0‬‬
‫خصائص الحقل ‪0..................................................................................... Field properties‬‬ ‫‪4.0.0‬‬
‫المفتاح األساسي ‪3.......................................................................................... Primary key‬‬ ‫‪5.0.0‬‬
‫الفهرس ‪3................................................................................................................Index‬‬ ‫‪6.0.0‬‬
‫تمرين (‪3.................................................................................................................................. )0-5‬‬
‫العالقات ‪3 .................................................................................................. Relationships‬‬ ‫‪3.1‬‬
‫تمرين (‪3.................................................................................................................................. )3-5‬‬
‫عمليات إدارة قواعد البيانات ‪4 ............................................................................... Operation‬‬ ‫‪4.1‬‬
‫تمرين (‪4.................................................................................................................................. )4-5‬‬
‫استخدام التطبيق ‪5 .................................................................................. USING THE APPLICATION‬‬ ‫‪2‬‬
‫التعامل مع قاعدة البيانات ‪5 .......................................................... Working with Databases‬‬ ‫‪1.2‬‬
‫فتح تطبيق قواعد البيانات ‪5.............................................. Opening a database application‬‬ ‫‪0.0.0‬‬
‫إغالق تطبيق قواعد البيانات ‪5............................................ Closing a database application‬‬ ‫‪0.0.0‬‬
‫فتح قاعدة بيانات ‪5............................................................................ Opening a database‬‬ ‫‪3.0.0‬‬
‫إغالق قاعدة البيانات ‪9........................................................................ Closing a database‬‬ ‫‪4.0.0‬‬
‫إنشاء وحفظ قاعدة بيانات جديدة فارغة ‪9......................... Creating & saving a new database‬‬ ‫‪5.0.0‬‬
‫استخدام وظيفة التعليمات ‪02 ................................................................ Using Help function‬‬ ‫‪6.0.0‬‬
‫تمرين (‪00 ............................................................................................................................... )5-5‬‬
‫مهام شائعة ‪11 ........................................................................................ Common Tasks‬‬ ‫‪2.2‬‬
‫فتح كائنات أكسس ‪00 ................................................................. Opening Access objects‬‬ ‫‪0.0.0‬‬
‫حفظ كائنات أكسس ‪00 .................................................................. Saving Access objects‬‬ ‫‪0.0.0‬‬
‫التبديل بين طرق عرض الكائنات ‪00 .... Switching between view modes in Access objects‬‬ ‫‪3.0.0‬‬
‫إغالق كائنات أكسس ‪00 ............................................................... Closing Access objects‬‬ ‫‪4.0.0‬‬
‫حذف كائنات أكسس ‪03 ...............................................................Deleting Access objects‬‬ ‫‪5.0.0‬‬
‫التنقل بين السجالت والحقول ‪03 ............................................. Navigating between records‬‬ ‫‪6.0.0‬‬
‫فرز السجالت ‪04 .....................................................................................Sorting records‬‬ ‫‪7.0.0‬‬
‫إلغاء الفرز ‪06 .............................................................................. Canceling the sorting‬‬ ‫‪8.0.0‬‬
‫تمرين (‪06 ............................................................................................................................... )6-5‬‬
‫الجداول ‪11 .................................................................................................................... TABLES‬‬ ‫‪3‬‬
‫السجالت ‪11 ........................................................................................................ Records‬‬ ‫‪1.3‬‬
‫إضافة سجل إلى الجدول ‪07 ...................................................... Adding a record in a table‬‬ ‫‪0.0.3‬‬
‫حذف سجل من الجدول ‪08 ...................................................... Deleting a record in a table‬‬ ‫‪0.0.3‬‬
‫إدخال البيانات في السجالت ‪08 ...................................................... Adding data in a record‬‬ ‫‪3.0.3‬‬
‫التعديل على محتويات السجل ‪08 ................................................ Modifying data in a record‬‬ ‫‪4.0.3‬‬
‫حذف محتويات السجل ‪08 .......................................................... Deleting data in a record‬‬ ‫‪5.0.3‬‬
‫تمرين (‪09 ............................................................................................................................... )7-5‬‬
‫التصميم ‪11 ........................................................................................................... Design‬‬ ‫‪2.3‬‬
‫إنشاء جدول جديد في طريقة عرض التصميم ‪09 ..................... Creating a table in design view‬‬ ‫‪0.0.3‬‬
‫تسمية الجدول وحفظه ‪00 ........................................................................... Naming a table‬‬ ‫‪0.0.3‬‬
‫جدول المحتويات‬ ‫قواعد البيانات‬

00 ................ Creating a table in datasheet view ‫إنشاء جدول في طريقة عرض ورقة البيانات‬ 3.0.3
00 ..................................................... Changing the orientation ‫تغيير اتجاه عرض الجدول‬ 4.0.3
04 ......................................................................................Selecting fields ‫تحديد الحقول‬ 5.0.3
04 .................................................................................. Field properties ‫خصائص الحقل‬ 6.0.3
05 .................................................................................................. Field size ‫حجم الحقل‬ 7.0.3
05 .................................................................................. Formatting fields ‫تنسيق الحقول‬ 8.0.3
06 .................................................................................... Default value ‫القيمة االفتراضية‬ 9.0.3
06 ................................................ Creating a validation rule ‫ إنشاء قاعدة التحقق من الصحة‬02.0.3
07 ............................................................... Text of validation rule ‫ نص التحقق من الصحة‬00.0.3
07 ........ Consequences of changing data types ‫ مخاطر تغيير نوع بيانات الحقل أو خصائصه‬00.0.3
08 ....................................................................................... Primary key ‫ المفتاح األساسي‬03.0.3
08 ............................................................ Removing a primary key ‫ إزالة المفتاح األساسي‬04.0.3
08 ...................................................................................... Indexing a field ‫ فهرسة الحقل‬05.0.3
09 .................................... Adding a field to an existing table ‫ إدراج حقل إلى جدول موجود‬06.0.3
09 ........................................................ Changing width of columns ‫ تغيير عرض األعمدة‬07.0.3
32 .................................................... Relationships between tables ‫ العالقات بين الجداول‬08.0.3
30 ......................................................................... Creating relationships ‫ إنشاء العالقات‬09.0.3
33 ................................................ Enforcing Referential Integrity ‫ فرض التكامل المرجعي‬02.0.3
33 ........................................................................... Deleting a relationship ‫ حذف عالقة‬00.0.3
34 ............................................................................................................................... )8-5( ‫تمرين‬
35 .............................................................................. RETRIEVING INFORMATION ‫ استرجاع المعلومات‬4
35 .............................................................................. Main Operations ‫العمليات األساسية‬ 1.4
35 .................................................................................................... The Search ‫البحث‬ 0.0.4
35 ........................................................................ Searching in tables ‫البحث في الجداول‬ 0.0.4
36 .......................................................................... Searching in forms ‫البحث في النماذج‬ 3.0.4
36 .................................................................. Filtering by selection ‫التصفية حسب التحديد‬ 4.0.4
38 ........................................................................ Filtering by form ‫التصفية حسب النموذج‬ 5.0.4
38 ............................................. Removing the application of a filter ‫إزالة عامل التصفية‬ 6.0.4
39 ............................................................................................................................... )9-5( ‫تمرين‬
31 ..................................................................................................... Queries ‫االستعالمات‬ 2.4
39 ........................................... Creating a single table query ‫إنشاء استعالم من جدول واحد‬ 0.0.4
42 ....................................................... Naming, Saving the query ‫حفظ االستعالم وتسميته‬ 0.0.4
42 ......................................................... Creating a two-table query ‫االستعالم من جدولين‬ 3.0.4
40 ................................................................................................ Wildcards ‫أحرف البدل‬ 4.0.4
44 ........................................................... Adding criteria to query ‫إضافة معايير لالستعالم‬ 5.0.4
44 ........................................................ Modifying criteria in query ‫تعديل معايير االستعالم‬ 6.0.4
44 ................................................ Removing criteria from query ‫إزالة معيار من االستعالم‬ 7.0.4
44 ................................. Removing all criteria from query ‫إزالة جميع المعايير من االستعالم‬ 8.0.4
45 ............................................... Adding fields to query ‫إضافة حقل (عمود) جديد لالستعالم‬ 9.0.4
45 ............................................ Removing fields from query ‫ إزالة حقل (عمود) من استعالم‬02.0.4
45 ................................................................ Moving fields in query ‫ نقل حقل في االستعالم‬00.0.4
45 ...................................... Hiding/Unhiding fields in query ‫إظهار حقل من االستعالم‬/‫ إخفاء‬00.0.4
46 ................................................................................Running a query ‫ تشغيل االستعالم‬03.0.4
46 ............................................................................................................................. )02-5( ‫تمرين‬
44 ................................................................................................................. OBJECTS ‫الكائنات‬ 5
44 ............................................................................................................. Forms ‫النماذج‬ 1.5
48 ...................................................................Creating a simple form ‫إنشاء نموذج بسيط‬ 0.0.5
48 .............................................................. Naming, Saving a form ‫حفظ النموذج وتسميته‬ 0.0.5
Creating and naming a form by using a form ‫إنشاء نموذج وتسميته باستخدام معالج النماذج‬ 3.0.5
48 ..................................................................................................................... wizard
‫قواعد البيانات‬ ‫جدول المحتويات‬

52 ...................... Using a form to insert new records ‫استخدام النموذج إلدراج سجالت جديدة‬ 4.0.5
52 ...................................... Using a form to delete records ‫استخدام النموذج لحذف سجالت‬ 5.0.5
Using a form to add, modify, delete ‫استخدام النماذج إلضافة أو تعديل أو حذف بيانات السجالت‬ 6.0.5
50 ...................................................................................................... data in a record
50 ................................................. Modifying the form design ‫التعديل على تصميم النموذج‬ 7.0.5
50 ............................................................................................................................. )00-5( ‫تمرين‬
53 .............................................................................................................. OUTPUTS ‫المخرجات‬ 6
53 ............................................................. Reports, Data Export ‫ وتصدير البيانات‬،‫التقارير‬ 1.6
53 ...... Creating a simple report based on a table, query ‫إنشاء تقرير بسيط من جدول أو استعالم‬ 0.0.6
53 ............................................................. Naming, saving a report ‫حفظ التقرير وتسميته‬ 0.0.6
Create and name a report by using a report ‫إنشاء تقرير وتسميته باستخدام معالج التقارير‬ 3.0.6
53 ..................................................................................................................... wizard
Changing arrangement of data fields within a ‫تغيير ترتيب الحقول في تخطيط التقرير‬ 4.0.6
55 ........................................................................................................... report layout
Changing arrangement of headings within a ‫تغيير ترتيب الرؤوس في تخطيط التقرير‬ 5.0.6
56 ........................................................................................................... report layout
56 ......................... Grouping fields by using report wizard ‫التجميع باستخدام معالج التقارير‬ 6.0.6
58 ........................................... Grouping fields in report layout ‫التجميع في تخطيط التقرير‬ 7.0.6
58 .......................................................... Inserting a function ‫إدراج دالة رياضية في التقرير‬ 8.0.6
59 ...... Adding text in headers, footers in a report ‫إضافة نص في رؤوس أو تذييالت التقرير‬ 9.0.6
62 ... Modifying text in headers, footers in a report ‫ تعديل نص في رؤوس أو تذييالت التقرير‬02.0.6
62 ........................................................ Exporting a table, query ‫االستعالم‬/‫ تصدير الجدول‬00.0.6
60 ............................................................................................................................. )00-5( ‫تمرين‬
63 .......................................................................................................... Printing ‫الطباعة‬ 2.6
63 .............................................................. Changing the orientation ‫تغيير اتجاه الصفحة‬ 0.0.6
64 ....................................................................... Changing paper size ‫تغيير حجم الورقة‬ 0.0.6
64 ..................................................................................... Printing tables ‫طباعة الجداول‬ 3.0.6
65 ...................................................................................... Printing forms ‫طباعة النماذج‬ 4.0.6
66 ................................................. Printing the result of a query ‫طباعة نتائج االستعالمات‬ 5.0.6
66 ................................................................................... Printing reports ‫طباعة التقارير‬ 6.0.6
67 ............................................................................................................................. )03-5( ‫تمرين‬
64 .........................................................................................................................‫ملحق إجابات األسئلة‬
61 ......................................................................................................................................... ‫المراجع‬
‫قواعد البيانات‬ ‫فهم قواعد البيانات‬

‫‪ 1‬فهم قواعد البيانات ‪Understanding Databases‬‬

‫تُستخدم برامج قواعد البيانات في مجال األعمال التجارية لتنظيم ومتابعة األعمال‪ ،‬كإدارة دليل هواتن العمالء‪ ،‬أو التحكم في‬
‫أرصدة المخازن‪ ،‬واستصدار فواتير المبيعات وغيرها‪ .‬وعلى مستوى األفراد‪ ،‬يُمكن استخدام برامج قواعد البيانات في تنظيم‬
‫وتصنين مجموعة األغراض الشخصية كالوصفات الطبية وغيرها‪ .‬ومن هذه البرامج في قواعد البيانات‪ ،‬برنامج ‪Microsoft‬‬
‫‪ ،Office Access 2010‬الذي سوف نتطرق إلى كيفية التعامل معه‪.‬‬
‫‪ 1.1‬المفاهيم األساسية ‪Key Concepts‬‬
‫هناك العديد من المفاهيم والمصطلحات التي ينبغي التعرف عليها قبل الشروع في العمل مع برنامج ‪Microsoft Access‬‬
‫‪ ،2010‬وفيما يهتي بعض هذه المفاهيم والمصطلحات‪.‬‬
‫‪ 1.1.1‬قاعدة البيانات ‪Database‬‬
‫قاعدة البيانات‪ :‬هي مجموعة من عناصر البيانات المنطقية المرتبطة مع بعضها البعض بعالقة ما‪ .‬وتتكون قاعدة البيانات من‬
‫جدول واحد أو أكثر‪ ،‬ويتكون الجدول من أعمدة (حقول‪ ،)Fields /‬وصفوف (سجالت‪ .)Records /‬ومن األمثلة على‬
‫السجالت‪ :‬السجل الخاص بموظن معين‪ ،‬الذي يتكون من عدة حقول‪ ،‬مثل‪ :‬رقم الموظن‪ ،‬اسم الموظن‪ ،‬درجة الموظن‪ ،‬تاريخ‬
‫التعيين‪ ،‬الراتب‪ ،‬والقسم التابع له‪...‬وغيرها من بيانات الموظن التي يُراد تخزينها في جهاز الحاسو عَلى نحو منظّم‪ ،‬بشكل‬
‫يُمكنك من البحث ضمن هذه البيانات واإلضافة والتعديل عليها بسهولة‪.‬‬
‫لذا يُمكن وصن قاعدة البيانات بهنها‪ :‬مجموعة من البيانات المرتبطة مع بعضها‪ ،‬والتي تختص بموضوع أو أكثر‪.‬‬
‫‪ 2.1.1‬البيانات والمعلومات ‪Data & Information‬‬
‫(البيانات‪ :)Data /‬هي مجموعة من الحروف أو الكلمات أو األرقام أو الرموز أو الصور أو األصوات المتعلقة بموضوع‬
‫معين‪ ،‬ومثال ذلك‪ :‬بيانات الموظفين (األسماء‪ ،‬األرقام الوظيفية‪ ،‬المهن‪ ،‬الصور) دون ترتيب‪ ،‬وينتج عن هذه البيانات بعد‬
‫المعالجة‪ ،‬وإخراجها بصورة لها معنى‪ ،‬ما يُطلق عليه مصطلح (معلومات‪.)Information /‬‬
‫وكي تدرك الفرق بين البيانات والمعلومات؛ فإن الكلمات (علي‪ )90 ،925 ،‬تشير إلى بيانات‪ ،‬ولكن عند تفسيرها بهنها بيانات‬
‫لطالب اسمه علي‪ ،‬ومجموع عالماته ‪ ،925‬ومعدله ‪ ،90‬تصبح هذه البيانات معلومات‪ .‬وعند استخدام وسائل أخرى للمعالجة‪،‬‬
‫ينتج من البيانات نفسها معلومات مختلفة‪.‬‬
‫‪ 3.1.1‬كيفية تنظيم قاعدة البيانات ‪How a database is organized‬‬
‫تحتوي قاعدة البيانات جدوالؤ واحداؤ أو أكثر‪ ،‬وكل جدول يحتوي سجالت وحقوالؤ‪ ،‬وفيما يهتي توضيح لهذه العناصر‪:‬‬
‫‪ -1‬الجدول‪ :Table /‬يُستخدم لتخزين البيانات بشكل منظم‪ ،‬حيث يتكون الجدول من أعمدة ويطلق عليها (حقول‪،)Fields /‬‬
‫ومن صفوف يطلق عليها (سجالت‪.)Records /‬‬
‫‪ -2‬السجل‪ :Record /‬مجموعة البيانات المتعلقة بشيء محدد‪ ،‬والموجودة في صن واحد من جدول قاعدة البيانات‪.‬‬
‫‪ -3‬الحقل‪ :Field /‬البيانات المشتركة الموجودة في عمود واحد من جدول قاعدة البيانات‪ ،‬مثل أرقام الهواتن‪.‬‬

‫‪0‬‬
‫فهم قواعد البيانات‬ ‫قواعد البيانات‬

‫‪ 4.1.1‬استخدامات قواعد البيانات ‪Common uses of large-scale databases‬‬


‫عادة ما تقوم المؤسسات بتنظيم بياناتها في جداول منفصلة‪ ،‬مقسمة حسب نوعها‪ ،‬كجداول خاصة بالموظفين‪ ،‬وأخرى‬
‫بالمبيعات‪ ،‬وأخرى بالمناطق‪...،‬الخ‪ .‬وتُستخدم قواعد البيانات لربط هذه الجداول معاؤ‪ ،‬بشكل يسهّل استرجاع البيانات واالستفادة‬
‫منها‪ .‬وكلما كان ك ّم البيانات التي تخصّ شركة معينة أو مؤسسة أكبر كانت الحاجة إلى برنامج قواعد البيانات أكثر‪ .‬وفيما يلي‬
‫بعض األمثلة على استخدام قواعد البيانات‪:‬‬
‫‪ ‬شركات الطيران ونظام الحجز‪ :‬تُساعد قواعد البيانات على تسهيل تنظيم مواعيد الرحالت للطائرات‪ ،‬وكذلك تنظيم‬
‫حجوزات المسافرين‪ ،‬حيث أصبح باستطاعة المسافر متابعة أوقات الرحالت والحجز عبر شبكة اإلنترنت‪.‬‬
‫‪ ‬السجالت الحكومية‪ :‬لقد أصبح االحتفاظ بالسجالت الحكومية إلكترونيا ؤ أمراؤ مهماؤ‪ ،‬وذلك ألنها تحتاج إلى معالجة مستمرة‬
‫ودقيقة وتخزين آمن‪.‬‬
‫‪ ‬الحسابات المصرفية‪ :‬تحتاج هذه المؤسسات إلى نظام إلكتروني متطور تستطيع من خالله إدارة بياناتها واالحتفاظ بها‪،‬‬
‫وكذلك تنفيذ عملياتها بشكل سريع‪.‬‬
‫‪ ‬سجالت المرضى في المستشفيات‪ :‬لمتابعة سجالت المرضى في المستشفيات‪ ،‬واالستعالم عنها وتحديثها بشكل سهل‬
‫ودقيق‪ ،‬أصبح استخدام قواعد البيانات في هذا المجال ضرورة ال بد منها‪.‬‬

‫تمرين (‪)1-5‬‬
‫أجب عن األسئلة اآلتية جميعها‪( :‬انظر ملحق إجابات األسئلة ص ‪ 68‬لمعرفة اإلجابات)‪.‬‬
‫ما المقصود بكل مما يهتي‪ :‬قاعدة البيانات‪ ،‬البيانات‪ ،‬المعلومات‪ ،‬الحقل‪ ،‬السجل؟‬ ‫‪-0‬‬
‫م ّم تتكون قاعدة البيانات؟‬ ‫‪-0‬‬
‫اذكر ثالثا ؤ من المؤسسات التي تستخدم قواعد البيانات بشكل واسع‪.‬‬ ‫‪-3‬‬
‫بيّن مجاالت استخدام قواعد البيانات لدى شركات الطيران‪.‬‬ ‫‪-4‬‬
‫‪ 2.1‬تنظيم قاعدة البيانات ‪Database Organization‬‬
‫عند تنظيم قاعدة البيانات ينبغي مراعاة األمور اآلتية‪:‬‬
‫‪ 1.2.1‬تنظيم الجدول ‪Table organization‬‬
‫يجب أن يحتوي الجدول على بيانات تتعلق بموضوع واحد فقط‪ ،‬فجدول يحتوي بيانات عن الدواء مثالؤ‪ ،‬يُمكن أن يحتوي حقوالؤ‬
‫مثل‪ :‬رقم الدواء‪ ،‬واسم الدواء‪ ،‬تاريخ الصنع‪ ،‬الكمية‪ ،...،‬ولكن يجب أن ال يحتوي على بيانات ال تتعلق بالدواء‪ ،‬مثل نوع‬
‫السيارة أو أ ّ‬
‫ي عنصر آخر ال يتعلق بموضوع الدواء‪.‬‬
‫‪ 2.2.1‬تنظيم الحقل ‪Field organization‬‬
‫ؤ‬ ‫ؤ‬
‫بما أن الحقل يحتوي مجموعة من البيانات المتشابهة‪ ،‬لذلك يجب أن يتضمن كل حقل عنصرا واحدا من البيانات‪ ،‬فحقل اسم‬
‫العميل األول مثالؤ‪ ،‬ال يجوز أن تكتب بداخله "مكان اإلقامة للعميل"‪ ،‬وال أن تكتب معه "االسم األخير"‪.‬‬
‫‪ 3.2.1‬نوع البيانات ‪Data type‬‬
‫يجب أن تختار نوع البيانات بشكل يتوافق مع محتوى البيانات في الحقل الواحد‪ ،‬من نص أو رقم أو تاريخ أو نعم‪ /‬ال‪...‬الخ‪ ،‬فعلى‬
‫سبيل المثال ال يجوز تحديد نوع البيانات (رقم‪ )Number /‬السم الحقل (اسم المؤلن) الذي هو (نص‪ ،)Text /‬وسيهتي مزيد‬
‫من التوضيح ألنواع البيانات عند الحديث عن إنشاء الجداول‪.‬‬
‫‪ 4.2.1‬خصائص الحقل ‪Field properties‬‬
‫يمتلك كل حقل خصائص تتعلق بنوع البيانات المخزنة فيه‪ .‬ويمكنك التعديل على خصائص الحقل‪ ،‬مثل حجم الحقل‪ ،‬والقيمة‬
‫االفتراضية‪ ،‬والتنسيق‪ ،‬وغيرها‪ ،‬مما سيتم شرحه الحقاؤ‪.‬‬

‫‪0‬‬
‫قواعد البيانات‬ ‫فهم قواعد البيانات‬

‫‪ 5.2.1‬المفتاح األساسي ‪Primary key‬‬


‫المفتاح األساسي هو حقل أو مجموعة حقول‪ ،‬بياناتها غير قابلة للتكرار بين السجالت‪ .‬ومن المهم تحديد مفتاح أساسي للجدول‬
‫للتهكد من عدم وجود سجالت مكررة‪ .‬ويقوم برنامج ‪ Access 2010‬بإضافة حقل نوع بياناته (ترقيم تلقائي‪)AutoNumber /‬‬
‫في بداية كل سجل‪ ،‬ويتزايد الترقيم مع كل سجل جديد يضاف إلى الجدول‪ .‬وعلى الرغم من أن ذلك يضمن تمييز السجل وعدم‬
‫تكراره‪ ،‬فإنه يعني كذلك أن هناك احتمالية لتطابق البيانات في سجلين (باستثناء المفتاح نفسه)‪ ،‬لذلك يُفضل أن تقوم بتحديد‬
‫المفتاح األساسي بنفسك‪.‬‬
‫‪ 6.2.1‬الفهرس ‪Index‬‬
‫يستخدم برنامج ‪ Access 2010‬الفهارس لتسريع عمليات البحث في الجدول باستخدام حقل معين‪ ،‬ولضمان عدم تكرار‬
‫محتويات الحقل‪ .‬وعند تعيين خاصية "مفهرس" مع منع تكرار البيانات‪ ،‬فإنه يعمل بمثابة المفتاح األساسي‪ ،‬فال يسمح بتكرار‬
‫البيانات في الحقل نفسه‪.‬‬

‫تمرين (‪)2-5‬‬
‫أجب عن األسئلة اآلتية جميعها‪( :‬انظر ملحق إجابات األسئلة ص ‪ 68‬لمعرفة اإلجابات)‪.‬‬
‫عند تنظيم قاعدة البيانات ينبغي مراعاة عدة أمور‪ ،‬بيّنها‪.‬‬ ‫‪-0‬‬
‫ما المقصود بكل من‪ :‬نوع البيانات‪ ،‬الفهرس‪ ،‬المفتاح األساسي‪ ،‬خصائص الحقل؟‬ ‫‪-0‬‬
‫ما الفائدة من كل من‪ :‬الفهرس‪ ،‬المفتاح األساسي في قواعد البيانات؟‬ ‫‪-3‬‬

‫‪ 3.1‬العالقات ‪Relationships‬‬
‫في بعض األحيان قد تكون البيانات المراد معرفتها عن أحد العناصر موجودة في أكثر من جدول داخل قاعدة البيانات‪ ،‬وترغب‬
‫في تجميع هذه البيانات معاؤ‪ .‬يُمكنك تنفيذ ذلك من خالل ربط البيانات في جدول معين عن طريق (حقل فريد‪- )Unique field /‬‬
‫ال تتكرر بياناته في الجدول ـ مع حقل آخر من جدول آخر‪ ،‬األمر الذي يسهّل الحصول على المعلومات ويقلل من تكرار البيانات‬
‫في الجداول‪.‬‬
‫ويتم إنشاء عالقات بين السجالت الموجودة في الجداول عن طريق مطابقة البيانات الموجودة في حقول المفاتيح األساسية في‬
‫تلك الجداول مع حقل آخر من جدول آخر يُس ّمى (المفتاح الخارجي‪ ،)Foreign Key /‬بشرط تطابق نوع البيانات في كال‬
‫الحقلين‪.‬‬
‫ولضمان صحة العالقات القائمة بين السجالت في الجداول المرتبطة‪ ،‬يستخدم برنامج ‪ Access 2010‬نظاما ؤ معروفا ؤ باسم‬
‫(التكامل المرجعي‪ .)Reference Integration /‬فعندما تحذف سجالؤ أو تغير قيمة المفتاح األساسي في الجدول‪ ،‬يقوم البرنامج‬
‫بإجراء التغييرات الالزمة في الجداول المرتبطة؛ للتهكد من بقاء العالقات بين الجداول صحيحة‪ .‬فإذا كان لديك عالقة بين‬
‫الجدولين (أسماء الطلبة) و(العالمات) وأردت أن تحذف أحد أسماء الطلبة‪ ،‬ستصبح عالمات هذا الطالب بدون (معرف)‪ ،‬ألن‬
‫السجل المعرف (اسم الطالب) الذي يرجع إليه لم يعد موجودؤا‪ ،‬فالهدف من التكامل المرجعي هو منع حذف السجالت التي لها‬
‫بيانات في جداول أخرى‪.‬‬
‫وسوف يتم التطرق لموضوع العالقات بشكل مفصل الحقا ؤ في نهاية الحديث عن (الجداول‪.)Tables /‬‬

‫تمرين (‪)3-5‬‬
‫أجب عن األسئلة اآلتية جميعها‪( :‬انظر ملحق إجابات األسئلة ص ‪ 68‬لمعرفة اإلجابات)‪.‬‬
‫ما المقصود بالعالقات؟‬ ‫‪-0‬‬
‫بيّن الهدف من إنشاء العالقات بين الجداول‪.‬‬ ‫‪-0‬‬
‫وضح األساس الذي تقوم عليه العالقات بين الجداول‪.‬‬ ‫‪-3‬‬
‫بين أهمية المحافظة على صحة العالقات‪.‬‬ ‫‪-4‬‬

‫‪3‬‬
‫فهم قواعد البيانات‬ ‫قواعد البيانات‬

‫‪ 4.1‬عمليات إدارة قواعد البيانات ‪Operation‬‬


‫ال يع ّد إنشاء قاعدة بيانات وتصميمها أو إدارتها ـ بشكل محترف ـ أمراؤ بسيطاؤ‪ ،‬إذ ال بد من القيام بالعديد من األمور قبل إنشاء‬
‫قاعدة بيانات‪ ،‬كتحليل البيانات‪ ،‬وتوزيعها في جداول حسب نوعها‪ ،‬وربط هذه الجداول معا ؤ بالعالقات المناسبة‪ ،‬بشكل يُم ّكن‬
‫المستخدمين من استرجاع البيانات والتقارير الالزمة‪ .‬وال يتم ذلك إال إذا قام بتصميمها أشخاص مؤهلون و(متخصصون في‬
‫قواعد البيانات‪.)Database Specialists /‬‬
‫وبعد االنتهاء من تصميم قاعدة البيانات وإنشائها‪ ،‬يتم إدخال البيانات واسترجاعها من قبل (المستخدمين‪ ،)Users /‬الذين يتم‬
‫تحديد صالحياتهم من قبل (مسؤول قاعدة البيانات‪ ،)Database Administrator /‬المسؤول أيضا ؤ عن إدارة قاعدة البيانات‪،‬‬
‫ومتابعة المستخدمين‪ ،‬واالحتفاظ بالنسخ االحتياطية‪ ،‬واستعادتها في حال حدوث أ ّ‬
‫ي خلل في نظام قاعدة البيانات‪.‬‬

‫تمرين (‪)4-5‬‬
‫أجب عن األسئلة اآلتية جميعها‪( :‬انظر ملحق اإلجابات ص ‪ 68‬لمعرفة اإلجابات)‪.‬‬
‫بين وظيفة كل من‪ :‬مسؤول قاعدة البيانات‪ ،‬المصمم‪ ،‬المستخدم في إدارة قواعد البيانات‪.‬‬ ‫‪-0‬‬
‫من المسؤول عن تعيين صالحيات المستخدمين في قواعد البيانات؟‬ ‫‪-0‬‬
‫لماذا ال يع ّد إنشاء قاعدة بيانات وتصميمها أو إدارتها – بشكل محترف – أمراؤ بسيطاؤ؟‬ ‫‪-3‬‬

‫‪4‬‬
‫قواعد البيانات‬ ‫استخدام التطبيق‬

‫‪ 2‬استخدام التطبيق ‪Using the Application‬‬

‫‪ 1.2‬التعامل مع قاعدة البيانات ‪Working with Databases‬‬


‫‪ 1.1.2‬فتح تطبيق قواعد البيانات ‪Opening a database application‬‬
‫لتشغيل برنامج ‪ ،Access 2010‬اتبع الخطوات اآلتية‪:‬‬

‫‪.‬‬ ‫‪ .0‬انقر على زر (ابدأ‪)Start /‬‬


‫‪ .0‬انقر على (كافة البرامج‪.)All Programs /‬‬
‫‪ .3‬انقر على (‪ ،)Microsoft Office‬فتظهر الئحة‪ ،‬اختر منها األمر (‪ ،)Microsoft Office Access 2010‬فتظهر‬
‫نافذة البرنامج‪ ،‬ويتم عرض مكونات عالمة التبويب (ملن‪ ،)File /‬التي تم ّكنك من إنشاء قاعدة بيانات جديدة فارغة‪،‬‬
‫أو فتح قاعدة بيانات موجودة‪.‬‬

‫‪ 2.1.2‬إغالق تطبيق قواعد البيانات ‪Closing a database application‬‬


‫إلنهاء العمل مع برنامج ‪ ،Access 2010‬اتبع خطوات إحدى الطريقتين اآلتيتين‪:‬‬
‫‪Alt + F4‬‬ ‫الموجود في أعلى نافذة البرنامج‪.‬‬ ‫‪ ‬انقر على زر (إغالق‪)Close /‬‬
‫‪ ‬من الئحة عالمة التبويب (ملن‪ )File /‬المعروضة‪ ،‬اختر (إنهاء‪.)Exit /‬‬
‫‪ 3.1.2‬فتح قاعدة بيانات ‪Opening a database‬‬
‫لفتح قاعدة البيانات (الكتب‪ )accdb.‬من مجلد ملفات العمل ‪ ،C:\ICDL S5\M5‬اتبع الخطوات اآلتية‪:‬‬
‫‪ .0‬افتح برنامج ‪.Access 2010‬‬

‫‪5‬‬
‫استخدام التطبيق‬ ‫قواعد البيانات‬

‫‪ ،‬فيظهر مربع الحوار‬ ‫‪ .0‬ضمن عالمة التبويب (ملن‪ )File /‬المعروضة‪ ،‬انقر على زر (فتح‪)Open /‬‬
‫(فتح‪.)Open /‬‬
‫‪ .3‬من جزء التنقل‪ ،‬انقر على القرص المحلي (‪ )C:‬ليتم استعراض محتوياته في الجزء المقابل‪.‬‬
‫‪ .4‬انقر نقراؤ مزدوجا ؤ على المجلد (‪.)ICDL S5‬‬
‫‪Ctrl + O‬‬ ‫‪ .5‬انقر نقراؤ مزدوجا ؤ على المجلد ‪.M5‬‬
‫‪ .6‬ح ّدد قاعدة البيانات (الكتب‪ ،)accdb.‬ثم انقر على زر (فتح‪.)Open /‬‬
‫‪ .7‬أبق قاعدة البيانات مفتوحة‪.‬‬

‫وفيما يهتي توضيح لمكونات النافذة الرئيسية لقاعدة البيانات‪:‬‬

‫‪( -1‬شريط العنوان‪ :)Title Bar /‬ويحتوي على اسم البرمجية‪ ،‬واسم قاعدة البيانات (الملن)‪ ،‬وأزرار (التصغير‪/‬‬
‫‪ ،)Minimize‬و(التكبير‪ )Maximize /‬أو (االستعادة‪ ،)Restore /‬و(اإلغالق‪.)Close /‬‬

‫‪6‬‬
‫قواعد البيانات‬ ‫استخدام التطبيق‬

‫‪( -2‬الشريط‪ :)Ribbon /‬يتيح هذا الشريط الوصول إلى أوامر ‪ Access‬جميعها‪ ،‬ويحتوي على عالمة التبويب (ملن‪،)File /‬‬

‫ومحل قائمة (ملن‪ )File /‬المستخدمة في إصدارات ‪ Microsoft Office‬السابقة‪.‬‬ ‫التي حلّت محل زر ‪Office‬‬
‫وتسمى هذه الميزات المتوافرة في عالمة التبويب (ملن‪ )File /‬ـ والتي تم ّكنك من إدارة ملفاتك إنشاء الملفات وفتحها وحفظها‬
‫وإرسالها‪ ،‬وحمايتها ومعاينتها وطباعتها ـ بطريقة العرض ‪.Backstage‬‬
‫ويحتوي (الشريط‪ )Ribbon /‬أيضا ؤ على عالمات تبويب قياسية عدة‪ ،‬تحتوي كل منها على مجموعة منطقية من األزرار‬
‫(األيقونات‪ )Icons /‬المرتبطة‪ ،‬ويتم إظهار بعض عالمات التبويب السياقية حسب العنصر المحدد في قاعدة البيانات‪ ،‬وفي نهاية‬
‫الشريط يوجد زر التعليمات الذي يساعدك في البحث عن الموضوعات المتعلقة بالبرنامج‪.‬‬

‫ويُمكنك اختيار أ ّ‬
‫ي أمر في أيّة مجموعة بالنقر على األيقونة الخاصة به‪ ،‬ويبين الشكل أدناه أيقونات المجموعة (تنسيق النص‪/‬‬
‫‪:)Text Formatting‬‬

‫إلظهار مربع حوار يتعلق بمزيد من‬ ‫كما يُمكنك النقر على زر (تشغيل مربع الحوار‪)Dialog Box Launcher /‬‬
‫الخيارات لألوامر الموجودة في تلك المجموعة‪.‬‬
‫ويُمكنك إخفاء (الشريط‪ )Ribbon /‬وتصغيره بالنقر المزدوج على عالمة التبويب النشطة‪،‬‬
‫‪Ctrl + F1‬‬
‫الموجود بجانب زر التعليمات‪ ،‬وبعد تصغير الشريط ال‬ ‫أو بالنقر على زر التصغير‬
‫يظهر منه سوى عالمات التبويب‪ .‬وإلعادة إظهار الشريط ك ّرر الطريقة السابقة مرة أخرى‪.‬‬
‫ويُالحظ بعد تصغير (الشريط‪ ،)Ribbon /‬أنك إذا نقرت مرة واحدة على أيّة عالمة تبويب مثل عالمة التبويب (إنشاء‪/‬‬
‫‪ )Create‬سيظهر شريطها‪ ،‬وسيعود لالختفاء بمجرد النقر على أ ّ‬
‫ي مكان في ورقة العمل‪.‬‬
‫‪( -3‬شريط أدوات الوصول السريع‪ :)Quick Access Toolbar /‬يوفر هذا الشريط أزراراؤ‬
‫لألوامر األكثر استخداماؤ‪ ،‬حيث يحتوي على مجموعة من األيقونات‪ ،‬يؤدي النقر على أ ّ‬
‫ي منها إلى‬
‫تنفيذ مهمة معينة بشكل مباشر وسريع‪.‬‬
‫ويظهر شريط أدوات الوصول السريع بشكل افتراضي أعلى إطار النافذة‪ ،‬فوق عالمة التبويب (ملن‪ ،)File /‬وإذا أردت‬
‫إظهاره أسفل (الشريط‪ ،)Ribbon /‬فاتبع الخطوات اآلتية‪:‬‬

‫‪.‬‬ ‫‪ .0‬انقر على زر (تخصيص شريط أدوات الوصول السريع‪)Customize Quick Access Toolbar /‬‬
‫‪ .0‬انقر على (إظهار أسفل الشريط‪.)Show Below the Ribbon /‬‬

‫‪7‬‬
‫استخدام التطبيق‬ ‫قواعد البيانات‬

‫ويُمكنك تخصيص هذا الشريط بإضافة األوامر إليه أو حذفها‪ ،‬وما عليك إال أن تنقر بزر الفهرة األيمن على أيّة أيقونة في أيّة‬
‫مجموعة‪ ،‬لتظهر الئحة السياق‪ ،‬وتختار منها األمر (إضافة إلى شريط أدوات الوصول السريع‪Add to Quick Access /‬‬
‫‪ ،)Toolbar‬وبذلك تضاف هذه األيقونة إلى هذا الشريط‪.‬‬
‫أما إذا أردت حذف أيقونة من هذا الشريط فما عليك إال أن تنقر بزر الفهرة األيمن على هذه األيقونة لتظهر الئحة السياق‪،‬‬
‫وتختار منها األمر (إزالة من شريط أدوات الوصول السريع‪ ،)Remove from Quick Access Toolbar /‬وبذلك تحذف‬
‫هذه األيقونة من هذا الشريط‪.‬‬
‫‪( -4‬جزء التنقل‪ :)Navigation Pane /‬في هذا الجزء يتم عرض كافة كائنات ‪ Access‬المك ِّونة لقاعدة البيانات من جداول‬
‫واستعالمات ونماذج وتقارير‪ ،‬حيث يُمكنك من خالل هذا الجزء التنقل بين هذه الكائنات‪ ،‬كما تستطيع التحكم في طريقة عرض‬
‫الكائنات فيه‪.‬‬
‫ويُمكنك إخفاء هذا الجزء لتوفير مساحة كافية لعرض محتويات الكائنات أو إظهاره‪ ،‬وذلك بالنقر‬
‫‪F11‬‬
‫الموجود في أعلى جزء التنقل‪.‬‬ ‫على زر فتح‪ /‬إغالق هذا الشريط‬

‫‪( -5‬شريط المعلومات‪ :)Status bar /‬يحتوي هذا الشريط على العديد من المعلومات حول الكائن (الجدول‪ ،‬االستعالم‪،‬‬
‫النموذج‪ ،‬التقرير) المفتوح‪ ،‬مثل طريقة العرض واختصارات العرض‪ ،‬ويحتوي أيضا ؤ رموزاؤ تدل على تفعيل بعض المفاتيح‬
‫مثل مفتاح ‪ Caps Lock‬و‪ ،Insert‬وغيرها من المفاتيح‪.‬‬
‫وإلضافة معلومة (كتابة فوقية‪ )Overtype /‬على شريط المعلومات‪ ،‬اتبع الخطوات اآلتية‪:‬‬
‫‪ .0‬انقر بزر الفهرة األيمن على (شريط المعلومات‪ ،)Status bar /‬فتظهر الئحة‪.‬‬
‫مقابلها‪.‬‬ ‫‪ .0‬انقر على (كتابة فوقية‪ ،)Overtype /‬فيتم وضع إشارة‬
‫المقابلة لها‪.‬‬ ‫‪ .3‬ولحذف المعلومة من الشريط‪ ،‬انقر عليها مرة ثانية فيتم حذفها‪ ،‬وحذف إشارة‬

‫‪( -6‬المستندات المبوبة‪ :)Tabbed Documents /‬في هذا القسم من النافذة يتم عرض الجداول واالستعالمات والنماذج‬
‫والتقارير ووحدات الماكرو المفتوحة كمستندات مبوبة‪.‬‬
‫‪( -1‬شريط الرسائل‪ :)Message Bar /‬يقوم شريط الرسائل بعرض تنبيهات األمان عند وجود محتوى يُحتمل أن يكون‬
‫نشطاؤ‪ ،‬وغير آمن في قاعدة البيانات التي تفتحها‪.‬‬

‫‪8‬‬
‫قواعد البيانات‬ ‫استخدام التطبيق‬

‫‪ 4.1.2‬إغالق قاعدة البيانات ‪Closing a database‬‬


‫إلغالق قاعدة البيانات‪ ،‬دون إغالق التطبيق‪ ،‬اتبع الخطوات اآلتية‪:‬‬
‫‪ .0‬انقر على عالمة التبويب (ملن‪.)File /‬‬
‫‪ .0‬انقر على (إغالق قاعدة البيانات‪.)Close Database /‬‬
‫‪ .3‬أبق برنامج ‪ Access 2010‬مفتوحاؤ‪.‬‬
‫‪ 5.1.2‬إنشاء وحفظ قاعدة بيانات جديدة فارغة ‪Creating & saving a new database‬‬
‫إلنشاء قاعدة بيانات جديدة فارغة‪ ،‬وحفظها باسم (استخدام التطبيق‪ )accdb.‬في مجلد ملفات العمل ‪ ،M5‬اتبع الخطوات اآلتية‪:‬‬
‫‪ .0‬انقر على عالمة التبويب (ملن‪.)File /‬‬
‫‪Ctrl + N‬‬ ‫‪ .0‬انقر على زر (جديد‪.)New /‬‬
‫‪ .3‬انقر على أيقونة (قاعدة بيانات فارغة‪.)Blank Database /‬‬
‫في مربع (اسم الملن‪ ،)File Name /‬اكتب (استخدام التطبيق)‪.‬‬ ‫‪.4‬‬

‫‪File New‬‬ ‫‪ ،‬فيظهر مربع الحوار (ملن قاعدة بيانات جديدة‪/‬‬ ‫‪ .5‬انقر على زر (استعراض‪)Browse /‬‬
‫‪.)Database‬‬
‫‪ .6‬من جزء التنقل حدد مكان مجلد ملفات العمل ‪ ،M5‬كما تعلمت سابقاؤ‪ ،‬ثم انقر على زر (موافق‪.)OK /‬‬
‫‪ .7‬انقر على زر (إنشاء‪.)Create /‬‬
‫‪ .8‬أبق قاعدة البيانات مفتوحة‪.‬‬

‫‪.‬‬

‫‪9‬‬
‫استخدام التطبيق‬ ‫قواعد البيانات‬

‫‪ 6.1.2‬استخدام وظيفة التعليمات ‪Using Help function‬‬


‫يُمكنك استعراض العديد من التعليمات المتعلقة بالبرنامج أو البحث عن تعليمات معينة‪ ،‬وإلجراء ذلك اتبع الخطوات اآلتية‪:‬‬

‫الموجود أعلى النافذة‪ ،‬فتظهر نافذة (تعليمات‬ ‫‪ .0‬انقر على زر (تعليمات‪)Help /‬‬
‫‪F1‬‬
‫‪ ،)Access Help /Access‬انقر منها على رابط (أساسيات ‪Access /Access‬‬
‫‪.)basics‬‬
‫‪ .0‬انقر على رابط (الدليل إلى واجهة مستخدم ‪.)Guide to the Access 2010 user interface /Access 2010‬‬

‫‪02‬‬
‫قواعد البيانات‬ ‫استخدام التطبيق‬

‫وللبحث عن تعليمات معينة مثل (إنشاء استعالم‪ ،)Create a query /‬اتبع الخطوات اآلتية‪:‬‬
‫‪ .0‬أظهر نافذة (تعليمات ‪ ،)Access Help /Access‬إذا لزم األمر‪.‬‬
‫‪ .0‬في مربع التحرير (بحث ‪ ،)Search‬اكتب عبارة (إنشاء استعالم‪.)Create a query /‬‬
‫‪.‬‬ ‫‪ .3‬انقر على زر (بحث‪)Search /‬‬
‫‪ .4‬انقر على رابط (إنشاء استعالم يتطلب إدخال‪.)Make a query ask for input /‬‬
‫‪ .5‬أغلق نافذة (تعليمات ‪.)Access Help /Access‬‬
‫‪ .6‬أغلق برنامج ‪.Access 2010‬‬

‫تمرين (‪)5-5‬‬
‫افتح برنامج ‪.Access 2010‬‬ ‫‪-0‬‬
‫افتح قاعدة البيانات (التمارين‪ )accdb.‬من مجلد ملفات العمل ‪.M5‬‬ ‫‪-0‬‬
‫أنشئ قاعدة بيانات جديدة باسم (الطلبة‪ ،)accdb.‬واحفظها في مجلد ملفات العمل ‪.M5‬‬ ‫‪-3‬‬
‫ص ّغر الشريط‪ ،Minimize the Ribbon /‬ثم أعد إظهاره‪.‬‬ ‫‪-4‬‬
‫أضن األداة (تدقيق إمالئي‪ )Spelling /‬إلى شريط أدوات الوصول السريع‪.‬‬ ‫‪-5‬‬
‫انقل شريط أدوات الوصول السريع إلى أسفل الشريط‪.‬‬ ‫‪-6‬‬
‫استخدم (تعليمات ‪ )Access Help /Access‬لمعرفة كيفية (فرز السجالت‪.)Sort records /‬‬ ‫‪-7‬‬
‫أغلق قاعدة البيانات المفتوحة‪.‬‬ ‫‪-8‬‬
‫أغلق برنامج ‪.Access 2010‬‬ ‫‪-9‬‬
‫‪ 2.2‬مهام شائعة ‪Common Tasks‬‬
‫قاعدة بيانات ‪ Access‬هي مجموعة من الكائنات (الجداول واالستعالمات والنماذج والتقارير وغيرها) التي يجب أن تعمل معا ؤ‬
‫كي تنجح قاعدة البيانات في أداء وظيفتها‪.‬‬

‫‪00‬‬

You might also like