التبعية متعددة القيم

في نظرية قواعد البيانات ، التبعية متعددة القيم هي قيد كامل بين مجموعتين من السمات في علاقة ما .

على عكس التبعية الوظيفية ، تتطلب التبعية متعددة القيم وجود صفوف معينة في العلاقة. لذا، تُعد التبعية متعددة القيم حالة خاصة من التبعية المولدة للصفوف . وتلعب التبعية متعددة القيم دورًا في تطبيع قواعد البيانات وفقًا للنموذج الرابع للتطبيع (4NF) .

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

توجد تبعية متعددة القيم عندما يكون هناك ثلاثة سمات على الأقل (مثل X وY وZ) في علاقة ما ، ولكل قيمة من X مجموعة محددة جيدًا من قيم Y ومجموعة محددة جيدًا من قيم Z. ومع ذلك، فإن مجموعة قيم Y مستقلة عن مجموعة Z والعكس صحيح.

التعريف الرسمي

التعريف الرسمي هو كما يلي: [ 1 ]

يتركR{\displaystyle R}لنفترض وجود مخطط علاقات ولندعαR{\displaystyle \alpha \subseteq R}وβR{\displaystyle \beta \subseteq R}أن تكون مجموعات من السمات. التبعية متعددة القيمαβ{\displaystyle \alpha \twoheadrightarrow \beta }(""α{\displaystyle \alpha }المحددات المتعددةβ{\displaystyle \beta }") يمسك بـR{\displaystyle R}إذا كان ذلك لأي علاقة قانونيةر(R){\displaystyle r(R)}وجميع أزواج المجموعات المرتبةت1{\displaystyle t_{1}}وت2{\displaystyle t_{2}}فير{\displaystyle r}بحيثت1[α]=ت2[α]{\displaystyle t_{1}[\alpha ]=t_{2}[\alpha ]}توجد مجموعاتت3{\displaystyle t_{3}}وت4{\displaystyle t_{4}}فير{\displaystyle r}بحيث:

ت1[α]=ت2[α]=ت3[α]=ت4[α]ت1[β]=ت3[β]ت2[β]=ت4[β]ت1[R-β]=ت4[R-β]ت2[R-β]=ت3[R-β]{\displaystyle {\begin{matrix}t_{1}[\alpha ]=t_{2}[\alpha ]=t_{3}[\alpha ]=t_{4}[\alpha ]\\t_{1}[\beta ]=t_{3}[\beta ]\\t_{2}[\beta ]=t_{4}[\beta ]\\t_{1}[R-\beta ]=t_{4}[R-\beta ]\\t_{2}[R-\beta ]=t_{3}[R-\beta ]\end{matrix}}}

بصورة غير رسمية، إذا رمزنا بـ(x،y،z){\displaystyle (x,y,z)}المجموعة التي تحتوي على قيم لـα،{\displaystyle \alpha ,}β،{\displaystyle \beta ,}R-α-β{\displaystyle R-\alpha -\beta }يساوي بشكل جماعيx،{\displaystyle x,}y،{\displaystyle y,}z{\displaystyle z}ثم كلما كانت المجموعات(أ،ب،ج){\displaystyle (a,b,c)}و(أ،د،هـ){\displaystyle (a,d,e)}موجود فير{\displaystyle r}، المجموعات(أ،ب،هـ){\displaystyle (a,b,e)}و(أ،د،ج){\displaystyle (a,d,c)}ينبغي أن يكون موجودًا أيضًا فير{\displaystyle r}.

يمكن تمثيل التبعية متعددة القيم بشكل تخطيطي كما هو موضح أدناه:

مترابطة بيانيةαβR-α-βت1أ1..أنب1..بمد1..دكت2أ1..أنج1..جمهـ1..هـكت3أ1..أنب1..بمهـ1..هـكت4أ1..أنج1..جمد1..دك{\displaystyle {\begin{matrix}{\text{tuple}}&\alpha &\beta &R-\alpha -\beta \\t_{1}&a_{1}..a_{n}&b_{1}..b_{m}&d_{1}..d_{k}\\t_{2}&a_{1}..a_{n}&c_{1}..c_{m}&e_{1}..e_{k}\\t_{3}&a_{1}..a_{n}&b_{1}..b_{m}&e_{1}..e_{k}\\t_{4}&a_{1}..a_{n}&c_{1}..c_{m}&d_{1}..d_{k}\end{matrix}}}

مثال

لنأخذ هذا المثال الذي يوضح العلاقة بين المقررات الجامعية والكتب الموصى بها للمقرر والمحاضرين الذين سيقومون بتدريس المقرر:

المقررات الجامعية
دورةكتابمحاضر
أهاسيلبرشاتزجون د
أهانيدربيلتجون د
أهاسيلبرشاتزويليام م
أهانيدربيلتويليام م
أهاسيلبرشاتزكريستيان جي
أهانيدربيلتكريستيان جي
أوسوسيلبرشاتزجون د
أوسوسيلبرشاتزويليام م

نظرًا لأن المحاضرين والكتب المرتبطة بالدورة مستقلان عن بعضهما البعض، فإن تصميم قاعدة البيانات هذا يتضمن تبعية متعددة القيم؛ فإذا أردنا إضافة كتاب جديد إلى دورة AHA، فسيتعين علينا إضافة سجل لكل محاضر في تلك الدورة، والعكس صحيح. بعبارة أخرى، توجد تبعيتان متعددتا القيم في هذه العلاقة: {الدورة} {\displaystyle \twoheadrightarrow } {كتاب} وبنفس القدر {دورة} {\displaystyle \twoheadrightarrow } {محاضر}. وبالتالي، تُظهر قواعد البيانات ذات التبعيات متعددة القيم تكرارًا. في تطبيع قواعد البيانات ، يتطلب الشكل الطبيعي الرابع أنه لكل تبعية متعددة القيم غير تافهة X {\displaystyle \twoheadrightarrow } Y و X مفتاح فائق . X عبارة عن تبعية متعددة القيم{\displaystyle \twoheadrightarrow }تكون المجموعة Y تافهة إذا كانت Y مجموعة جزئية من X ، أو إذاXY{\displaystyle X\cup Y}هي المجموعة الكاملة لخصائص العلاقة.

ملكيات

  • لوαβ{\displaystyle \alpha \twoheadrightarrow \beta }، ثمαR-β{\displaystyle \alpha \twoheadrightarrow R-\beta }
  • لوαβ{\displaystyle \alpha \twoheadrightarrow \beta }وγدلتا{\displaystyle \gamma \subseteq \delta }، ثمαدلتاβγ{\displaystyle \alpha \delta \twoheadrightarrow \beta \gamma }
  • لوαβ{\displaystyle \alpha \twoheadrightarrow \beta }وβγ{\displaystyle \beta \twoheadrightarrow \gamma }، ثمαγ-β{\displaystyle \alpha \twoheadrightarrow \gamma -\beta }

تتضمن الأمور التالية أيضًا تبعيات وظيفية :

  • لوαβ{\displaystyle \alpha \rightarrow \beta }، ثمαβ{\displaystyle \alpha \twoheadrightarrow \beta }
  • لوαβ{\displaystyle \alpha \twoheadrightarrow \beta }وβγ{\displaystyle \beta \rightarrow \gamma }، ثمαγ-β{\displaystyle \alpha \twoheadrightarrow \gamma -\beta }

القواعد المذكورة أعلاه سليمة وكاملة.

  • يكون تفكيك R إلى ( X ، Y ) و( X ، R - Y ) تفكيكًا بدون فقدان للوصل إذا وفقط إذا كان X     {\displaystyle \twoheadrightarrow } Y ثابتة في R. 
  • كل تبعية وظيفية ( FD ) هي تبعية متعددة القيم ( MVD ) لأنه إذا كان X{\displaystyle \rightarrow }Y، ثم تبديل Y بين الصفوف التي تتفق على X لا يؤدي إلى إنشاء صفوف جديدة.
  • لا يُمكن تقسيم البيانات. فكما هو الحال مع التبعيات الوظيفية، لا يُمكننا عمومًا تقسيم الجانب الأيسر من البيانات متعددة القيم. ولكن على عكس التبعيات الوظيفية، لا يُمكننا تقسيم الجانب الأيمن أيضًا، وفي بعض الأحيان يجب ترك عدة سمات على الجانب الأيمن.
  • إغلاق مجموعة من مخططات القيم المتعددة هو مجموعة جميع مخططات القيم المتعددة التي يمكن استنتاجها باستخدام القواعد التالية ( بديهيات أرمسترونج ):
    • المكمل : إذا كان X{\displaystyle \twoheadrightarrow }ص، ثم س{\displaystyle \twoheadrightarrow }R - Y
    • التوسيع : إذا كان X{\displaystyle \twoheadrightarrow }Y و Z{\displaystyle \subseteq }W، ثم XW{\displaystyle \twoheadrightarrow }YZ
    • خاصية التعدي : إذا كان X{\displaystyle \twoheadrightarrow }Y و Y{\displaystyle \twoheadrightarrow }Z، ثم X{\displaystyle \twoheadrightarrow }Z - Y
    • النسخ : إذا كان X{\displaystyle \rightarrow }ص، ثم س{\displaystyle \twoheadrightarrow }Y
    • الاندماج : إذا كان X{\displaystyle \twoheadrightarrow }Y و{\displaystyle \exists }W STW{\displaystyle \cap }ص ={\displaystyle \emptyset }دبليو{\displaystyle \rightarrow }Z، و Z{\displaystyle \subseteq }ص، ثم س{\displaystyle \rightarrow }Z

التعريفات

عقد كامل
القيد الذي يعبر عن شيء ما يتعلق بجميع السمات في قاعدة البيانات. (على عكس القيد المضمن ). إن كون التبعية متعددة القيم قيدًا كاملاً يستنتج من تعريفها، حيث إنها تعبر عن شيء ما يتعلق بالسمات.R-β{\displaystyle R-\beta }.
التبعية المولدة للصفوف
التبعية التي تتطلب صراحة وجود صفوف معينة في العلاقة.
التبعية المتعددة القيم البسيطة 1
التبعية متعددة القيم التي تشمل جميع سمات العلاقة، أيR=αβ{\displaystyle R=\alpha \cup \beta }. إن التبعية المتعددة القيم البسيطة تعني، بالنسبة للصفوفت1{\displaystyle t_{1}}وت2{\displaystyle t_{2}}، مجموعاتت3{\displaystyle t_{3}}وت4{\displaystyle t_{4}}والتي تساويت1{\displaystyle t_{1}}وت2{\displaystyle t_{2}}.
التبعية المتعددة القيم البسيطة 2
تبعية متعددة القيم والتيβα{\displaystyle \beta \subseteq \alpha }.

مراجع

  1. سيلبرشاتز، أبراهام ؛ كورث ، سودارشان (2006). مفاهيم نظم قواعد البيانات (  الطبعة الخامسة). ماكجرو هيل . ص 295. ISBN  0-07-124476-X.
  • التبعيات متعددة القيم ونموذج طبيعي جديد لقواعد البيانات العلائقية (ملف PDF) - رونالد فاجين، مختبر أبحاث IBM
  • حول بنية علاقات أرمسترونج للاعتمادات الوظيفية (PDF) - كاتريل بيري (الجامعة العبرية)، مارتن داود (جامعة روتجرز)، رونالد فاجين (مختبر أبحاث IBM) وريتشارد ستاتمان (جامعة روتجرز)
  • حول مشكلة فاجين المتعلقة بالتبعيات متعددة القيم في قواعد البيانات العلائقية (ملف PDF) - سفين هارتمان، جامعة ماسي