Professional Documents
Culture Documents
Chapter One
Chapter Two
2.1 MS Access
Microsoft Access is a Database Management System (DBMS) هو نظام إدارة قواعد بياناتMicrosoft Access
(DBMS) from Microsoft that combines the relational Microsoft Jet يجمع بين محرك قاعدة بياناتMicrosoft من
Microsoft Jet Database Engine with a graphical user .العالئقية وواجهة مستخدم رسومية وأدوات تطوير برامج
interface and software development tools.
Tables الجداول
Queries استفسارات
Forms
نماذج
Reports
التقارير
To create a database from a template, we first need to open MS Access and you will see the
following screen in which different Access database templates are displayed.
وسترى الشاشة التالية التي يتم فيها عرض قوالب قاعدةMS Access نحتاج أوالً إلى فتح،إلنشاء قاعدة بيانات من قالب
. مختلفةAccess بيانات
MS Access
Step 2 − Select Blank desktop database. Enter the name and click the Create button.
." أدخل االسم وانقر فوق الزر "إنشاء. حدد قاعدة بيانات سطح المكتب الفارغة- 2 الخطوة
Press create
اضغط انشاء
Step 3 − Access will create a new blank database and will open up the table which is also
completely blank.
.ضا
ً قاعدة بيانات فارغة جديدة وسيفتح الجدول وهو فارغ تما ًما أيAccess سينشئ- 3 الخطوة
MS Access
Table جدول
Table is an object that is used to define and store data. عند إنشاء.الجدول هو كائن يستخدم لتعريف البيانات وتخزينها
When you create a new table, Access asks you to define تحديد الحقول التي تُعرف أيضًاAccess يطلب منك،جدول جديد
fields which is also known as column headings. .باسم عناوين األعمدة
Each field must have a unique name, and data . يجب أن يكون لكل حقل اسم فريد ونوع بيانات
type. تحتوي الجداول على حقول أو أعمدة تخزن أنواعًا
Tables contain fields or columns that store والسجالت، مثل االسم أو العنوان،مختلفة من البيانات
different kinds of data, such as a name or an أو الصفوف التي تجمع كل المعلومات حول مثيل
address, and records or rows that collect all the مثل جميع المعلومات حول عميل أو،معين للموضوع
information about a particular instance of the .موظف وما إلى ذلك
subject, such as all the information about a واحد أو أكثر من الحقول، يمكنك تحديد مفتاح أساسي
customer or employee etc. وفهرس واحد أو أكثر،التي لها قيمة فريدة لكل سجل
You can define a primary key, one or more في كل جدول للمساعدة في استرداد بياناتك بسرعة
fields that have a unique value for each record, .أكبر
and one or more indexes on each table to help
retrieve your data more quickly.
The Datasheet View of a Table allows you to create and modify the data within a grid
structure based on the settings in the Design View.
تتيح لك طريقة عرض ورقة البيانات الخاصة بالجدول إنشاء البيانات وتعديلها داخل بنية شبكة استنادًا إلى اإلعدادات في
.طريقة عرض التصميم
Field
الحقل
record
سجل
MS Access
Design View
صفحة التصميم
MS Access
The Lookup Wizard entry in the Data Dependent on the data type of the
Type column in the Design view is not lookup field.
actually a data type. When you choose
this entry, a wizard starts to help you
define either a simple or complex lookup
field.
Lookup Wizard
A simple lookup field uses the contents of
another table or a value list to validate the
contents of a single value per row. A
complex lookup field allows you to store
multiple values of the same data type in
each row.
You can create an expression that uses You can create an expression that
data from one or more fields. You can uses data from one or more fields.
Calculated
designate different result data types from You can designate different result
the expression. data types from the expression.
بما في ذلك األرقام، نص أو مجموعات من النصوص واألرقام . حرفًا255 ما يصل إلى
نص قصير
.)التي ال تتطلب حسابًا (مثل أرقام الهواتف
نص طويل .نص مطول أو مجموعات من النصوص واألرقام . حرفًا63،999 ما يصل إلى
.البيانات الرقمية المستخدمة في الحسابات الرياضية بايت إذا تم16( بايت8 أو4 أو2 أو1
عدد
.)معرف النسخ المتماثل
ّ تعيينها على
MS Access
رقم تسلسلي فريد (يزداد بمقدار )1أو رقم عشوائي يتم تعيينه 4بايت ( 16بايت إذا تم تعيينه على
رقم تلقائي بواسطة Microsoft Accessكلما تمت إضافة سجل جديد إلى معرف النسخ المتماثل).
جدول.
نعم وال قيم وحقول تحتوي على واحدة فقط من قيمتين (نعم /ال ، 1بت.
نعم /ال
صواب /خطأ ،أو تشغيل /إيقاف).
إذا كنت تستخدم الملفات ،مثل الصور الرقمية .يمكن إرفاق ملفات متعددة لكل ما يصل إلى حوالي 2جيجا بايت.
إصدارات سابقة سجل .نوع البيانات هذا غير متوفر في اإلصدارات السابقة من
مرفق Access.
يمكن أن تقوم كائنات OLEبتخزين الصور أو الصوت أو الفيديو ما يصل إلى حوالي 2جيجا بايت.
كائناتOLE
أو كائنات BLOBأخرى (كائنات ثنائية كبيرة)
نص أو مجموعات من النصوص واألرقام مخزنة كنص ما يصل إلى ( 8192يمكن أن يحتوي كل
ارتباط تشعبي ومستخدمة كعنوان ارتباط تشعبي. جزء من نوع بيانات االرتباط التشعبي
على ما يصل إلى 2048حرفًا).
إدخال "معالج البحث" في العمود "نوع البيانات" في طريقة يعتمد على نوع بيانات حقل البحث.
العرض "تصميم" ليس في الواقع نوع بيانات .عند اختيار هذا
اإلدخال ،يبدأ المعالج في مساعدتك على تحديد حقل بحث بسيط
أو معقد.
معالج البحث
يستخدم حقل البحث البسيط محتويات جدول آخر أو قائمة قيم
للتحقق من صحة محتويات قيمة واحدة لكل صف .يسمح لك حقل
البحث المعقد بتخزين قيم متعددة من نفس نوع البيانات في كل
صف.
Field Size Text fields: The maximum number of الحد األقصى لعدد األحرف (حتى:الحقول النصية حجم الحقل
characters (up to 255) that can be entered اإلعداد.) التي يمكن إدخالها في الحقل255
in the field. The default setting is 50. .50 االفتراضي هو
Number / Currency fields: Stores the يخزن الرقم على هيئة بايت أو: العملة/ حقول الرقم
number as a Byte, Integer, Long Integer, عدد صحيح أو عدد صحيح طويل أو مفرد أو مزدوج
Single, Double, or Replication ID. The اإلعداد االفتراضي هو عدد.معرف النسخ المتماثلّ أو
default setting is Long Integer. .صحيح طويل
Format How the data in the field will be displayed كيف سيتم عرض البيانات الموجودة في الحقل على صيغة
on the screen. .الشاشة
Input Mask Creates a format or pattern in which data ً ً
.ينشئ تنسيقا أو نمطا يجب إدخال البيانات به قناع
must be entered. اإلدخال
Decimal The number of decimal places in Number ".عدد المنازل العشرية في حقلي "الرقم" و "العملة منازل
Places and Currency fields. عشرية
Caption A label for the field that will appear on إذا لم تُدخل.تسمية للحقل الذي سيظهر في النماذج التسمية
forms. If you don't enter a caption, Access اسم الحقلAccess فسيستخدم، تسمية توضيحية التوضيحية
will use the field name as the caption. .كتسمية توضيحية
Default A value that Access enters automatically بإدخالها تلقائيًا في الحقل للسجالتAccess قيمة يقوم القيمة
Value in the field for new records. الجديدة االفتراضية
Validation An expression that limits the values that .تعبير يحد من القيم التي يمكن إدخالها في الحقل قاعدة
Rule can be entered in the field. التحقق من
الصحة
Validation The error message that appears when an رسالة الخطأ التي تظهر عند إدخال قيمة غير صحيحة نص
Text incorrect or restricted value is entered in a .أو مقيدة في حقل بقاعدة التحقق من الصحة التحقق من
field with a validation rule. الصحة
Required Specify whether or not a value must be .حدد ما إذا كان يجب إدخال قيمة في الحقل أم ال مطلوب
entered in the field. The default is No. .االفتراضي هو ال
Allow Zero Specify whether or not the field allows حدد ما إذا كان الحقل يسمح بالسالسل النصية ذات السماح
Length zero-length text strings .)الطول الصفري أم ال (سلسلة ال تحتوي على أحرف بطول الصفر
تعتبر السالسل النصية ذات الطول الصفري مفيدة إذا
ولكن ال، كان يجب عليك إدخال البيانات في حقل
.توجد بيانات
Indexed Specify whether or not you want to index حدد ما إذا كنت تريد فهرسة الحقل أم ال لتسريع مفهرسة
the field to speed up searches and sorts عمليات البحث والفرز التي يتم إجراؤها في الحقل أم
performed on the field. The default is No. . االفتراضي هو ال.ال
MS Access
Primary Key:
A primary key is used to ensure data in the specific column is unique. It is a column cannot have
NULL values. It is either an existing table column or a column that is specifically generated by the
database according to a defined sequence.
:المفتاح األساسي
. إنه عمود ال يمكن أن يحتوي على قيم فارغة.يُستخدم المفتاح األساسي للتأكد من أن البيانات الموجودة في العمود المحدد فريدة
.صا بواسطة قاعدة البيانات وفقًا لتسلسل محدد
ً إنه إما عمود جدول موجود أو عمود تم إنشاؤه خصي
Foreign Key:
A foreign key is a column or group of columns in a relational database table that provides a link
between data in two tables. It is a column (or columns) that references a column (most often the
primary key) of another table.
:المفتاح الثانوي
ً
إنه.المفتاح الثانوي هو عمود أو مجموعة من األعمدة في جدول قاعدة بيانات عالئقية يوفر ارتباطا بين البيانات في جدولين
.عمود (أو أعمدة) يشير إلى عمود (غالبًا المفتاح األساسي) لجدول آخر
Primary key
مفتاح أساسي
Foreign key
مفتاح ثانوي
In a relational database (Access), the data in one table is related to the data in other tables. In
general, tables can be related in one of three different ways: one-to-one, one-to-many or many-to-
many. The relationship is used to cross reference information between tables.
بشكل. ترتبط البيانات الموجودة في أحد الجداول بالبيانات الموجودة في جداول أخرى، (Access)في قاعدة البيانات العالئقية
يتم استخدام العالقة. أو متعدد بأطراف، أو رأس بأطراف، واحد لواحد: يمكن ربط الجداول بإحدى الطرق الثالث المختلفة،عام
.لمراجع مرجعية للمعلومات بين الجداول
MS Access
One to One
In a one-to-one relationship each record in one table has at most one related record in another
table. In a one-to-one relationship, each record in Table A can have only one matching record in
Table B, and each record in Table B can have only one matching record in Table A.
واحد لواحد
في عالقة واحد لواحد ،يكون لكل سجل في جدول واحد على األكثر سجل مرتبط في جدول آخر .في عالقة رأس واحد لواحد،
يمكن أن يحتوي كل سجل في الجدول أ على سجل واحد مطابق فقط في الجدول ب ،ويمكن أن يحتوي كل سجل في الجدول ب على
سجل واحد مطابق فقط في الجدول أ.
One to Many
A one-to-many relationship, often referred to as a "master-detail" or "parent-child" relationship.
A one-to-many relationship is the most common type of relationship. In a one-to-many relationship,
a record in Table A can have many matching records in Table B, but a record in Table B has only
one matching record in Table A.
واحد لكثير
عالقة واحد لكثير ،يشار إليها غالبًا بعالقة "رئيسي-تفصيلي" أو عالقة "أصل-طفل ".عالقة واحد لكثير هي أكثر أنواع
العالقات شيوعًا .في عالقة واحد لكثير ،يمكن أن يحتوي السجل في الجدول أ على العديد من السجالت المطابقة في الجدول ب،
ولكن السجل الموجود في الجدول ب يحتوي على سجل مطابق واحد فقط في الجدول أ.
Many to Many
In a many-to-many relationship, a record in Table A can have many matching records in Table
B, and a record in Table B can have many matching records in Table A.
الكثير للكثيرين
في عالقة أطراف بأطراف ،يمكن أن يحتوي السجل في الجدول أ على العديد من السجالت المطابقة في الجدول ب ،ويمكن أن
يحتوي السجل في الجدول ب على العديد من السجالت المطابقة في الجدول أ .هذا النوع من العالقات ممكن فقط من خالل تعريف
جدول ثالث (يسمى جدول الوصالت) الذي يتكون مفتاحه األساسي من حقلين -المفاتيح الخارجية من الجدولين أ و ب .عالقة
أطراف بأطراف هي في الحقيقة عالقتان رأس بأطراف مع جدول ثالث.