ما هي الكاردينالية (cardinality) في قواعد البيانات؟
الكاردينالية (cardinality) تشير إلى عدد القيم المميّزة في عمود، أو إلى طبيعة العلاقة بين جدولين (واحد-إلى-واحد، وواحد-إلى-متعدد، ومتعدد-إلى-متعدد). الأعمدة العالية الكاردينالية لها قيم فريدة كثيرة (مثل البريد الإلكتروني)؛ وكاردينالية العلاقة تصف كيف تقابل صفوف جدول صفوف جدول آخر.
للكاردينالية معنيان مترابطان في عمل البيانات.
كاردينالية العمود هي كم قيمة مميّزة يحملها عمود. فعمود البريد الإلكتروني أو معرّف الطلب عالي الكاردينالية (كله فريد تقريبًا)؛ وعمود منطقي أو عمود حالة منخفض الكاردينالية. وهي تؤثر في الفهرسة والتخزين وكيف ينبغي أن تصوّر حقلًا بصريًّا.
كاردينالية العلاقة تصف كيف تترابط الجداول:
- واحد-إلى-واحد كل صف يطابق صفًّا واحدًا على الأكثر في الجدول الآخر.
- واحد-إلى-متعدد عميل واحد، طلبات كثيرة.
- متعدد-إلى-متعدد الطلاب والمقررات، عادةً عبر جدول جسر.
الخطأ في كاردينالية العلاقة سبب كلاسيكي للمجاميع المتضخّمة، فوصلة متعدد-إلى-متعدد قد تضاعف الصفوف بصمت وتعدّ مقياسًا مرتين.
يحمي iDBQuery من هذا بالضبط. فحين يستنتج الوصلات من مخططك، يراعي كاردينالية العلاقات بحيث لا تتشعّب التجميعات وتُعدّ مرتين بالخطأ. ولأنه يوثّق كل رقم بالرجوع إلى صفوف مصدره، يمكنك التحقق من أنّ إجماليًّا مبنيّ من العدد الصحيح من السجلات. وهكذا، سواء أكنت تصل مفتاحًا عالي الكاردينالية أم تتنقّل في علاقة متعدد-إلى-متعدد، يكتب iDBQuery الاستعلام بشكل صحيح ويُظهِر خطواته.
Updated 2026-06-22