Applies ToAccess لـ Microsoft 365 Access 2024 Access 2021 Access 2019

توضح الأقسام التالية كيفية تصميم علاقات جدول قاعدة البيانات. يتم توفير أسماء العناصر حتى تتمكن من فحصها بسهولة في قاعدة بيانات Northwind 2.0 Starter Edition.

لفتح الرسم التخطيطي للعلاقة الذي يعرض الجداول الستة والعلاقات بينها، حدد أدوات قاعدة البيانات > العلاقات.

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

يعرض هذا الرسم التخطيطي جميع الجداول الستة. في الرسم التخطيطي، تحدد الخطوط بين الجداول العلاقات بينها. يمثل الرمز 1 ورمز اللانهاية () في نهايات الخطوط الجانب الواحد للعلاقة (على سبيل المثال، عميل واحد) والجانب المتعدد للعلاقة. على سبيل المثال، يرسل عميل واحد العديد من الطلبات. لمزيد من المعلومات، راجع دليل علاقات الجدول.

تنطبق المبادئ التالية على الجداول في Northwind 2.0 Starter Edition بالإضافة إلى الجداول بشكل عام.

المفاتيح الأساسية      تحديد كل سجل في جدول بشكل فريد. تحتوي جميع الجداول على مفتاح أساسي. في الرسم التخطيطي للعلاقة، تحدد رموز المفاتيح تلك المفاتيح الأساسية. تتم تسمية اصطلاحات تسمية المفتاح الأساسي للجدول الذي توجد فيه، على سبيل المثال، "TableNameID". 

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

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

فهارس فريدة      قد تحتوي الحقول الأخرى في الجداول أيضا على فهارس فريدة خاصة بها، على سبيل المثال، OrderStatus.StatusCode. من غير المنطقي وجود حالتي طلب في جدول OrderStatus بنفس التعليمات البرمجية، على الرغم من أن StatusCode ليس هو نفسه المفتاح الأساسي. يخبر الفهرس الفريد Access بمنع القيم المكررة في هذا الحقل.

فهارس غير فريدة      قد تحتوي الجداول أيضا على فهارس لتسريع عمليات البحث والفرز على هذه الحقول، على سبيل المثال، Orders.OrderDate. يمكن تقديم العديد من الطلبات في نفس اليوم، وغالبا ما تريد البحث والفرز حسب تواريخ الطلبات. يوجد فهرس غير فريد في هذا الحقل لتسريع البحث والفرز.

أسماء الجداول والحقول    يمكنك تسمية الأشياء بالطريقة التي تريدها، ولكن التناسق مهم. نوصي بأن تكون أسماء الجداول والحقول كلمة واحدة أو أكثر بدون مسافات بينها، ولا توجد أحرف خاصة مثل الشرطة المائلة (/) أو علامة الرطل (#) أو النسبة المئوية (٪). على سبيل المثال، استخدم OrderDate، ولكن ليس Order Date؛ استخدم OrderNumber أو OrderNo، ولكن ليس Order#. 

CamelCase    كتابة الكلمات بأحرف حرفية لتمييز أجزاء فردية من الاسم، على سبيل المثال، OrderDate، ولكن ليس Orderdate أو orderDate.

القيمة المطلوبة    يظهر هذا المبدأ أهمية قواعد العمل للتطبيق. تتطلب بعض الحالات قيما أو حتى قيما محددة في بعض الحقول. على سبيل المثال، ما فائدة الطلب دون معرفة العميل الذي قام بوضعه؟ وهذا يعني أن CustomerID هو حقل مطلوب لجدول الطلبات. 

الحقول المحسوبة      يدعم Access الحقول المحسوبة في الجداول، على سبيل المثال، الحقل Employees.FullName. قد تفضل إنشاء حقول محسوبة في استعلام بدلا من جدول.

حقول المرفقات      يدعم Access حقول المرفقات، على سبيل المثال Employees.Picture، التي تحتوي على صورة للموظف. يمكن للمرفقات تخزين الصور والمستندات ورسائل البريد الإلكتروني والمعلومات الثنائية الأخرى. تشغل المرفقات مساحة كبيرة في قاعدة البيانات. من الأكثر كفاءة تخزين المرفقات على خادم ملفات بدلا من ذلك.

حقول متعددة القيم    كما يوحي الاسم، تخزن الحقول متعددة القيم قيمة واحدة أو أكثر في حقل واحد، على سبيل المثال، Employees.Title. نقترح عليك استخدامها باعتدال، خاصة إذا كنت تريد تغيير حجم قاعدة البيانات الخاصة بك. معظم أنظمة قواعد البيانات الأخرى لا تحتوي عليها، لذلك قد يتطلب ذلك الكثير من إعادة العمل. 

لمزيد من المعلومات حول أنواع البيانات، راجع مقدمة حول أنواع البيانات وخصائص الحقول.

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

هام: تجنب استخدام الكلمات المحجوزة التي قد تتسبب في تعارضات في التسمية. لمزيد من المعلومات، راجع التعرف على الكلمات والرموز المحجوزة في Access.

جدول الموظفين

يخزن هذا الجدول معلومات حول موظفي Northwind. 

الحقول

الوصف

FirstName, LastName

كلا الاسمين مطلوبان، وفي Northwind، يجب أن يكونا معا مزيجا فريدا. في تصميم الجدول، عند فتح مربع الحوار فهارس ، يمكنك أن ترى أن FirstName + LastName يحتوي على فهرس فريد. نظرا لأن FirstName و LastName مفهرسان بشكل فريد، لا يمكن لجدول Northwind تخزين موظفين بنفس الاسم. في حالات أخرى، يمكنك استخدام قاعدة عمل مختلفة.

FullNameFNLN، FullNameLNFN

انظر إلى خاصية تعبير الحقول المحسوبة لمعرفة كيفية دمج Access بين القيم في الحقول المحسوبة. لتضمين حرف أولي متوسط، أضفه إلى التعبير الموجود مع التباعد المناسب بين المكونات.

حقول الهاتف

قاعدة العمل للهواتف هي أن تفضيل الموظف أكثر صلة من نوع الخدمة. لذلك، يتم استخدام أرقام الهواتف الأساسية والثانوية بدلا من الخلية والمكتب والمنزل وما إلى ذلك.

التحيه

التحية عبارة عن حقل نص قصير. لتوضيح ميزة الحقل متعدد القيم في Access، فهو مربع تحرير وسرد مع قائمة قابلة للتحرير من القيم المعرفة مسبقا. غالبا ما تكون القوائم القصيرة الثابتة مثل هذه مرشحة لحقول متعددة القيم لأنها لا تتغير كثيرا، إن وجدت.

JobTitle

JobTitle هو حقل مطلوب آخر.

جدول العملاء

يخزن هذا الجدول معلومات حول عملاء Northwind. 

الحقول

الوصف

اسم العميل

عملاء Northwind هم شركات، واسم العميل مطلوب. على عكس أسماء الموظفين، لا تتم فهرستها بشكل فريد، مما يسمح لعملاء اثنين أو أكثر بالحصول على نفس الاسم.

PrimaryContactFirstName, PrimaryContactLastName, PrimaryContactJobTitle

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

هاتف الأعمال

يتطلب Northwind رقم هاتف واحدا فقط لكل عميل، على الرغم من أن هذا يلغي القدرة على التقاط أرقام هواتف متعددة للعملاء أو لجهات الاتصال من العملاء. في حالات العالم الحقيقي، تنطبق قواعد الأعمال الأكثر تعقيدا عادة على معلومات الاتصال.

العنوان، المدينة الحالة، ZIP

يحتاج Northwind إلى عنوان لشحن الطلبات إلى العملاء. لا يوجد سوى عنوان عام واحد للعميل. في حالات العالم الحقيقي، غالبا ما يكون لدى العملاء فوترة منفصلة أو شحن أو عناوين أخرى. تتطلب قاعدة عمل مختلفة لمؤسستك حقولا إضافية.

الملاحظات

حقل الملاحظات هو نوع بيانات نص طويل، والذي يخزن ما يصل إلى 1 غيغابايت من النص. يسمح لك ذلك بإدخال تعليقات مفصلة حول العملاء لاستخدامها في حالات الطلب اللاحقة.

جدول الطلبات

يخزن هذا الجدول معلومات حول طلبات Northwind. 

الحقول

الوصف

تاريخ الطلب، تاريخ الشحن، تاريخ الدفع

تتطلب الطلبات ثلاثة تواريخ. كلها من نوع بيانات التاريخ/الوقت، ولكن بتنسيقين. يحتوي OrderDate على تاريخ ووقت لأنك قد تكون مهتما بتحليل حجم الطلب لأجزاء مختلفة من اليوم. بالنسبة للتاريخين الآخرين، يلزم التاريخ فقط. تضمن قاعدة التحقق من صحة الجدول ل ShippedDate وDableDate أن هذه التواريخ ليست قبل OrderDate.

OrderStatusID

تشير حالة الطلب إلى مكان الطلب في سير عمل Northwind. تمر الطلبات عبر أربع مراحل: جديد — > فوترة — > تم شحنه — > مغلق.يستخدم المفتاح الخارجي ل OrderStatus الحالي OrderStatusID من جدول البحث ل OrderStatus. يضمن استخدام جدول البحث عن الحالة أنه يمكن تعيين الحالات الأربع المحددة مسبقا فقط لطلب.

جدول تفاصيل الطلب

يخزن هذا الجدول معلومات حول تفاصيل طلب Northwind. 

الحقول

الوصف

Orderid

يجب أن ينتمي كل عنصر سطر في جدول OrderDetails إلى طلب واحد في جدول الطلبات. OrderID هو مفتاح خارجي يحدد هذا الطلب. كما ذكرنا سابقا، يوضح طلب واحد يحتوي على عنصر سطر واحد أو أكثر علاقة واحد إلى متعدد.

Productid

يتضمن كل سجل في جدول OrderDetails معرف المنتج للمنتج الذي تم طلبه. ProductID هو مفتاح خارجي في جدول OrderDetails، ويحدد هذا المنتج بهذا الترتيب. هذه أيضا علاقة واحد إلى متعدد.

OrderID+ ProductID

كما رأيت في جدول الموظفين، يمكن أن تحتوي حقول متعددة على فهرس فريد. يضمن الفهرس الفريد عبر OrderID+ProductID في جدول OrderDetails أن كل طلب يحتوي على منتج مرة واحدة فقط. عند فتح ورقة خصائص الفهارس من الشريط، يمكنك رؤية هذا الفهرس الفريد.

جدول المنتجات

يخزن هذا الجدول معلومات حول منتجات Northwind. 

الحقول

الوصف

Productcode

بالإضافة إلى المفتاح الأساسي، يحتوي ProductID ومنتجات Northwind على رمز منتج سهل الاستخدام ومفهرس بشكل فريد. يشير الموظفون عادة إلى رموز المنتجات وليس قيم المفتاح الأساسي. رمز المنتج هو قيمة مركبة تتكون من تعيين الفئة ورقم، على سبيل المثال، B-1 ل "المشروبات"، المنتج 1.

اسم المنتج، وصف المنتج

بالإضافة إلى أسماء منتجات النص القصير، ينطبق وصف النص الطويل على المنتجات. يمكن استخدام هذه القيمة في وصف كتالوج أو للإجابة على أسئلة العملاء.

Unitprice

تباع جميع المنتجات بسعر وحدة لكل عنصر مما يبسط قاعدة البيانات كعرض للميزات. في معظم الحالات في العالم الحقيقي، غالبا ما يكون التسعير أكثر تعقيدا بكثير.

راجع أيضًا

Northwind 2.0 Starter Edition

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

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