Manage relationships and keys
إدارة العلاقات و المفاتيح.
• برنامج الأكسيس هو نظام إدارة قواعد البيانات العلائقية
• العلاقات بين الجداول تستخدم في هذا النظام للحفاظ على التكاملية في البيانات و لتقليل الحاجة لتخزين بيانات مكررة.
-------
تأتي فاعلية نظام قاعدة البيانات العلائقية من القدرة على العثور على المعلومات المخزنة في جداول منفصلة بسرعة وتجميعها معا باستخدام الاستعلامات.
لكي يتم ذلك، يجب أن يحتوي كل جدول على حقل أو مجموعة حقول تقوم بتعريف كل سجل مخزن في الجدول بشكل فريد.
و تسمى هذه المعلومة المفتاح الأساسي Primary Key للجدول.
متى قمت بتعيين مفتاحا أساسيا لحقل في الجدول، يمنع Access إدخال أي قيم مكررة أو قيم خالية Null في الحقول التي يعين لها مفتاح الأساسي.
2. Abdullatif Tarakji
abdotarakji@gmail.com Manage relationships and keys
المفاتيح و العالقات إدارة
Specifying primary keys الرئيسي المفتاح تحديد
A table’s primary key uniquely identifies each record in the table. You can use a single field
(for example, a unique product or customer code, or an ID field that is set to the AutoNumber data type that
Access provides) or a combination of fields as a table’s primary key.
Amultifield primary key is called a composite key.
For an AutoNumber field, Access assigns a unique number to each record in a table, so you don’t need to keep
track of values that might be duplicates.
If you don’t use the AutoNumber data type but instead use a field whose value you enter, be sure that you set
the field’s Required property to Yes and that you use a field or a combination of fields whose values change
infrequently or not at all.
4. Abdullatif Tarakji
abdotarakji@gmail.com To set a primary key
األساسي المفتاح لتعيين
1. In the Navigation pane, right-click the table, and then click Design View.
التص عرض نختار و له أساسي مفتاح تعيين المطلوب الجدول على يمين كليك نضغط التنقل نافذة منميم
2. Select the field or fields you want to designate as the table’s primary key.
له أساسي مفتاح تعيين المطلوب الحقل نختار
3. On the Table Tools Design tool tab, click Primary Key.
األساسي المفتاح على نضغط الجدول تصميم أدوات تبويب عالمة من
5. Abdullatif Tarakji
abdotarakji@gmail.com
To remove the primary key
designation from a field
الحقل من المصمم األساسي المفتاح لحذف
1. In the Navigation pane, right-click the table, and then click Design View.
منالتصميم عرض نختار و له أساسي مفتاح تعيين المطلوب الجدول على يمين كليك نضغط التنقل نافذة
2. Select the field or fields from which you want to remove
the primary key designation.
نختارله أساسي مفتاح تعيين المطلوب الحقل
3. On the Design tool tab, click Primary Key.
منتصميم أدوات تبويب عالمةالجدولاألساسي المفتاح على نضغط
6. Abdullatif Tarakji
abdotarakji@gmail.com Setting and viewing relationships
العالقات عرض و إعداد
• Access is known as a relational database management
system, or RDBMS.
• Rrelationships between tables are used to maintain the
integrity of the data and to reduce the need to store
redundant data.
• For example, customer names are stored in one table, and
orders are stored in another. By creating a relationship
between these tables, you don’t need to repeat the
customer’s name in the record for new orders.
• Table relationships are also used to join tables in queries and
to define the record sources for forms and reports.
•العالئقية البيانات قواعد إدارة نظام هو األكسيس برنامج(االرتباطية.)
•الت على للحفاظ النظام هذا في تستخدم الجداول بين العالقاتفي كاملية
مكررة بيانات لتخزين الحاجة لتقليل و البيانات.
•المثال سبيل على:سن هنا فاتورة من أكثر الزبون يطلب عندمابذكر قوم
بعمل نقوم العالقات بوجود يطلبها فاتورة كل في الزبون اسمجدولين
و بالفواتير خاص الثاني الجدول و بالزبائن خاص األول الجدولنقوم
تكرا منعنا باننا هنا نستفيد بعالقة الجدولين بين بالربطفي الزبون اسم ر
جدول في واحدة لمرة فقط رقمه و اسمه يسجل يطلبها فاتورة كل
أصبحت لو حتى فواتيره أما الزبائن1000مكتب اسمه سيكن فاتورة
واحدة لمرة فقط.
•لتحديد االستعالمات و الجداول بربط العالقات نستخدم ًاأيضمصادر
التقارير و النماذج في استخدامها و السجل.العالقات أنواع:
برأس رأس عالقةOne to One.
بأطراف رأس عالقةOne to Many.
بأطراف أطراف عالقةMany to Many.
7. Abdullatif Tarakji
abdotarakji@gmail.com One-to-many relationship
بأطراف رأس عالقة
• In this relationship, any one
record in the first table can
be related to many records
in the second table
• (for example, one supplier
can place many Products),
but any record in the
second table is related to
only one record in the first
table (for example, each
product is placed by a
single supplier).
العالقات من ًاشيوع األكثر النوع هي بأطراف رأس عالقة تعد.،بأطراف رأس عالقة في
قدالجدول في واحد سجل لدينا يكونAالجدول في سجالت مجموعة معB.
الجدول في واحد موردA
واحد منتج من أكثر توفير يمكنالجدول فيB
فقط واحد مزود على منتج كل يحتوي لكن و.
أكثر بتوضيح:
ح كل حقلين بين ربط عالقة هي بأطراف رأس عالقةقل
االسم بنفس الحقلين يكون بأن ينصح جدول في
العالقة عن ينتج:
األول الجدول من فقط واحد سجل ربط(الموردين)مع
الثاني الجدول من سجالت مجموعة(المنتجات)
العالقة بناء شرط:
األول الجدول في للحقل يكون أن يجب(الموردين)
الثاني الجدول في الحقل و أساسي مفتاح له معين
(المنتجات)فرعي مفتاح
الف المفتاح حقل بيانات نوع يكون أن يجب ًاأيضرعي
جدول من(المنتجات)المفتاح حقل نوع نفس هو
جدول في األساسي(الموردين.)
8. Abdullatif Tarakji
abdotarakji@gmail.com One-to-one relationship
برأس رأس عالقة
• In a one-to-one relationship, each record in the first table is
related to only one record in the second table.
• You can use this type of relationship when you want to use a
separate table to define and store fields for data that you don’t
refer to regularly or that you want to keep more confidential.
• For example, in an Employees table, you can store general
employee information such as first and last name, department,
job title, and building and office location. In a separate
Employees Rating or Employee Compensation table, you can
store performance ratings and compensation data—
information that you want only certain people or groups to use.
Each record in the Employees table has a single matching
record in the table for ratings or compensation.
جدول في لسجل يكون أن يمكن ،برأس رأس عالقة فيAجدول في فقط واحد مطابق سجلB
جدول في سجل وكلBجدول في فقط واحد مطابق سجل على يحتوي أن يمكنA.
جدو في تكون الطريقة بهذه المرتبطة المعلومات معظم ألن ،ًاشائع العالقة من النوع هذا يعد الواحد ل.
ألس جدول من جزء لعزل أو كثيرة حقول على يحتوي جدول لتقسيم برأس رأس عالقة تستخدمباب
األساسي الجدول من فرعية مجموعة على تطبيقها يتم معلومات لتخزين أو أمنية.
،المثال سبيل على
ال المعلومات فيه تخزن األول الجدول جدولين الى الجدول هذا تقسيم يمكن الموظفين جدول فيعامة
القسم و الكنية و االسم مثل للموظف.....تعوي أو الموظفين تقييم مثال الثاني الجدول و الخض
ت على االطالع له يحق الذي من لتحدد مستقل بجدول المعلومات هذه تخزين يمكنك هنا الموظفينقييم
الموظفين تعويض على االطالع له يحق من أو الموظفين.معلومات جدول من واحد سجل يكون هنا
الموظف تعويض جدول أو الموظفين تقييم جدول من فقط واحد سجل مع مرتبط العامة الموظفينين.
أكثر بتوضيح:
االسم بنفس الحقلين يكون بأن ينصح جدول في حقل كل حقلين بين ربط عالقة هي برأس رأس عالقة
العالقة عن ينتج:
األول الجدول من فقط واحد سجل ربط(الموظفين)الثاني الجدول من فقط واحد سجل مع(الموظفين تقييم)
العالقة بناء شرط:
األول الجدول في الحقل يكون أن يجب(الموظفين)الثاني الجدول في الحقل و أساسي مفتاح له معين(الموظفين تقييم)مفت ًاأيض له معينأساسي اح
جدول من األساسي المفتاح حقل بيانات نوع يكون أن يجب ًاأيض(الموظفين)جدول في األساسي المفتاح لحقل البيانات نوع نفس هو(تقيالموظفين يم.)
9. Abdullatif Tarakji
abdotarakji@gmail.com Many-to-many relationship
أطراف عالقةبأطراف
• Some tables have a many-to-many relationship.
For example, an orders table and a products table
have a many-to-many relationship.
• Each record in the orders table can have many
matching records in the products table, and each
record in the products table can have many
matching order records.
• You can’t define this type of relationship directly.
Instead, you need to create a linking table (also
known as a junction table) to create two one-to-
many relationships. The linking table includes the
primary key fields from both the other tables.
،بأطراف أطراف عالقة في
جدول في لسجل يوجدAجدول في مطابقة سجالت عدةB،جدول في لسجل يكون أن يمكن وB
جدول في مطابقة سجالت عدةA.
ثالث جدول تعريف بواسطة فقط ًاممكن العالقة من النوع هذا يكون(الربط جدول يدعى)الذي
حقلين من األساسي مفتاحه يتكون—الجدولين كال من الخارجية المفاتيحAوB.
ثالث جدول مع بأطراف رأس عالقتي الواقع في هي بأطراف أطراف وعالقة.المثال سبيل على،
عال إنشاء بواسطة معرفة بأطراف أطراف عالقة على المنتجات وجدول الطلبات جدول يحتويقتي
الطلبات تفاصيل جدول مع بأطراف رأس.يظ أن ويمكن ،منتجات عدة على الطلب يحتوي قدكل هر
طلبيات عدة في منتج.
10. Abdullatif Tarakji
abdotarakji@gmail.com
To create a table relationship
الجدول عالقات إلنشاء
1. On the Database Tools tab, click
Relationships.
عالقات على اضغط البيانات قاعدة أدوات تبويب صفحة من
العالقات نافذة هي خاصة نافذة تفتح
2. If the tables you need aren’t displayed, click Show Table in the
Relationships group (on the Relationship Tools Design tool tab),
select the tables in the Show Table dialog box, and then click Add.
من جدول إظهار على اضغط موجودة غير العالقة انشاء في تحتاجها التي الجداول اذا
من المطلوب الجول اختر العالقات تصميم أدوات تبويب من العالقات مجموعة
اضافة على اضغط و جدول اظهار حوار صندوق
3. Drag the linking field in the first table
(the “one” table in a one-to-many
relationship) to the second table (the
“many” table). Access displays the Edit
Relationships dialog box.
الجدول الى األول الجدول في الربط حقل اسحب
حقل مع ربطه المطلوب الحقل فوق ألقه و الثاني
العالقات تحرير حوار صندوق يظهر األول الجدول
11. Abdullatif Tarakji
abdotarakji@gmail.com
6. Click Create to establish the relationship and close the
dialog box.
العالقات تحرير حوار صندوق من إنشاء زر على اضغط
4. In the dialog box, be sure the linking fields are selected in
the Table/Query and Related Table/Query lists.
المختارة المرتبطة الحقول و المطلوبة العالقة نوع من تأكد الصندوق هذا في
5. In the Edit Relationships dialog box, select Enforce Referential Integrity if you
want to enable this feature for this relationship. If you enable referential integrity,
select one or both of the Cascade options.
ذلك أردت اذا المطلوب الخيار حدد المرجعية التكاملية فرض يمكنك العالقات تحرير حوار صندوق في
13. Abdullatif Tarakji
abdotarakji@gmail.com To modify a relationship
العالقة لتعديل
• On the Database Tools tab, click Relationships.
• In the Relationships window, right-click the relationship line
between two tables, and then click Edit Relationship.
• In the Edit Relationships dialog box, make changes to the
relationship (for example, select Enforce Referential Integrity if
that option is not yet selected), and then click OK.
•عالقات اضغط البيانات قاعدة أدوات تبويب من
•ال خط على يمين كليك اضغط العالقات نافذة منعالقة
عالقات تحرير اضغط ثم الجدولين بين
•الذ التغيير حدد عالقات تحرير حوار صندوق مني
ال التكامل فرض اختر المثال سبيل على تريدمرجعي
اوك اضغط ثم محدد غير الخيار كان اذا.
14. Abdullatif Tarakji
abdotarakji@gmail.com Enforce Referential Integrity
المرجعي التكامل فرض
• Referential integrity is used to prevent orphan records (records in one table with no matching
record in a related table) and to maintain references between related tables. By using
referential integrity, you ensure that no record in one table refers to a record in another table
that doesn’t exist—for example, a record for a book cannot refer to an author if a record for
that author does not exist. If you enforce referential integrity, Access does not allow
operations that violate referential integrity rules for that relationship. For example, you can’t
enter a customer ID in the Orders table if that customer ID does not exist in the Customers
table. Also, you can’t delete records that remove a target. For example, you can’t delete a
customer record if order records for that customer exist.
• Cascade options If you select Enforce Referential Integrity, you can choose one or both of the
Cascade options:
• Select Cascade Update Related Fields to have Access update the foreign key for all related
fields when you make a change to the primary record.
• Select Cascade Delete Related Records to have Access delete all related records when you
delete a primary record. (If you delete a customer, Access would also delete all order records
for that customer.)
•اليتيمة سجالت لمنع المرجعي التكامل يستخدم(مط سجل وجود عدم مع واحد جدول في سجالتابق
مرتبط جدول في)الصلة ذات الجداول بين التكامل على والحفاظ.المرجع التكامل باستخداميمكنك ،ي
الم سبيل على ،له وجود ال آخر جدول في سجل الى يشير واحد جدول في سجل أي أن من التأكد،ثال
المؤلف لهذا سجل هناك يكن لم اذا مؤلف إلى يشير أن يمكن ال لكتاب سجل.التكا فرضت إذامل
لتلك المرجعي التكامل قواعد تنتهك التي للعمليات يسمح ال األكسيس برنامج ،المرجعيالعالقة.على
معرف وجود عدم عند الطلبيات الجدول في العميل معرف إدخال يمكنك ال ،المثال سبيلفي العميل
العمالء جدول.بها مرتبطة سجالت هناك كان اذا الرئيسية السجالت حذف يمكنك ال ،أيضا.علسبيل ى
ًالأص موجودة العميل لهذا طلبيات هناك كان إذا العميل سجل حذف يمكنك ال ،المثال.
•التتال خيارات أحد اختيار يمكنك ،المرجعي التكامل فرض بتحديد قمت إذا التتالي خياراتكليهما أو ي:
•ل الفرعية المفاتيح بتحديث األكسيس برنامج يقوم المرتبطة الحقول تحديث تتالي حددذات الحقول جميع
األساسي المفتاح سجل في تغيير إجراء عند الصلة.
•المرتبطة السجالت كافة بحذف األكسيس برنامج يقوم المرتبطة السجالت حذف تتالي حددحذف عند
الرئيسي السجل( .ال سجالت جميع بحذف يقوم األكسيس برنامج ،العمالء أحد بحذف قمت إذاطلبيات
العميل لهذا).