العلاقة (قاعدة البيانات)

العلاقة، والصف، والخاصية ممثلة على التوالي كجدول، وصف، وعمود

في نظرية قواعد البيانات ، تُعرَّف العلاقة ، كما وضعها إي إف كود [ 1 ] ، بأنها مجموعة من الصفوف (d1 , d2 , ..., dn ) ، حيث يُمثِّل كل عنصر dj عضوًا في Dj ، وهو مجال البيانات . وبغض النظر عن تعريف كود الأصلي، وخلافًا للتعريف الشائع في الرياضيات، لا يوجد ترتيب لعناصر صفوف العلاقة. [ 2 ] [ 3 ] بدلًا من ذلك، يُطلق على كل عنصر اسم قيمة سمة . السمة هي اسم مُقترن بمجال (يُشار إليه اليوم عادةً باسم نوع أو نوع بيانات ). قيمة السمة هي اسم السمة مُقترن بعنصر من مجال تلك السمة، والصف هو مجموعة من قيم السمات لا يوجد فيها عنصران مختلفان لهما نفس الاسم. لذا، في بعض التفسيرات، يُوصف الصف بأنه دالة تربط الأسماء بالقيم.

تُسمى مجموعة السمات التي لا يتشابه فيها اسمان مختلفان "عنوانًا" . ويترتب على التعريفات السابقة أن لكل صف عنوانًا فريدًا، وهو مجموعة الأسماء من الصف، مقترنة بالمجالات التي تُستمد منها مجالات عناصر الصف. وتُسمى مجموعة الصفوف التي تتوافق جميعها مع العنوان نفسه " جسمًا ". وبالتالي، فإن العلاقة هي عنوان مقترن بجسم، حيث يكون عنوان العلاقة هو أيضًا عنوان كل صف في جسمها. ويُسمى عدد السمات التي تُشكل عنوانًا "درجة" ، وينطبق هذا المصطلح أيضًا على الصفوف والعلاقات. ويُشير مصطلح " الصف ذو الدرجة n" إلى صف من الدرجة n ( حيث n ≥ 0).

استخدم إي إف كود مصطلح "العلاقة" بمعناه الرياضي كعلاقة منتهية ، وهي مجموعة من الصفوف على مجموعة من n مجموعة S 1 ، S 2 ، ... ، S n . [ 4 ] وبالتالي، يتم تفسير العلاقة n -ary، في ظل فرضية العالم المغلق ، على أنها امتداد لبعض المحمول n -adic : كل وفقط تلك الصفوف n التي تؤدي قيمها، عند استبدالها بالمتغيرات الحرة المقابلة في المحمول، إلى قضايا صحيحة، تظهر في العلاقة.

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

أحيانًا يُعتبر مخطط العلاقة متضمنًا للاسم. [ 5 ] [ 6 ] وبالتالي، يمكن اعتبار تعريف قاعدة البيانات العلائقية ( مخطط قاعدة البيانات ، والذي يُشار إليه أحيانًا باسم المخطط العلائقي) مجموعة من مخططات العلاقات المسماة . [ 7 ] [ 8 ]

في التطبيقات، يكون نطاق كل سمة بمثابة نوع بيانات [ 9 ] ويكون مخطط العلاقة المسمى بمثابة متغير علاقة ( relvar باختصار).

في لغة SQL ، وهي لغة قواعد البيانات العلائقية، يتم تمثيل العلاقات بواسطة الجداول ، حيث يمثل كل صف من الجدول صفًا واحدًا، وحيث تشكل قيم كل سمة عمودًا.

أمثلة

فيما يلي مثال على علاقة تحتوي على ثلاث سمات مُسماة: 'ID' من نطاق الأعداد الصحيحة ، و'Name' و'Address' من نطاق السلاسل النصية :

المعرف (عدد صحيح)الاسم (نص)العنوان (نص)
102يونناها، أوكيناوا
202لا شيءسينداي، مياجي
104موراتا ماكوتوكوماموتو، كوماموتو
152ماتسوموتو يوكيهيروأوكيناوا، أوكيناوا

قد يكون الشرط المنطقي لهذه العلاقة، باستخدام أسماء السمات للدلالة على المتغيرات الحرة، هو: " يُعرف الموظف رقم 102 باسم ' أكين ' ويسكن في العنوان '". وبفحص العلاقة، نجد أن هناك أربعة صفوف فقط ينطبق عليها الشرط المنطقي. فعلى سبيل المثال، يُعرف الموظف رقم 102 باسم 'أكين' فقط، ولا يسكن في أي مكان آخر سوى ناها، أوكيناوا. كذلك، باستثناء الموظفين الأربعة المذكورين، لا يوجد أي موظف آخر لديه اسم وعنوان في آن واحد.

بحسب تعريف الجسم ، لا تظهر صفوف الجسم بترتيب معين - فلا يمكن القول "صف 'موراتا ماكوتو' فوق صف 'ماتسوموتو يوكيهيرو'"، ولا يمكن القول "صف هو الصف الأول". وينطبق تعليق مماثل على صفوف جدول SQL.

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

متغيرات العلاقة

تتكون قاعدة البيانات العلائقية من متغيرات علائقية مُسماة (relvars) لغرض تحديث قاعدة البيانات استجابةً للتغيرات في الواقع. يؤدي تحديث متغير علائقي واحد إلى استبدال محتوى العلاقة المُخصصة لهذا المتغير بمجموعة مختلفة من الصفوف. تُصنف المتغيرات العلائقية إلى فئتين: متغيرات علائقية أساسية ومتغيرات علائقية مشتقة ، وتُعرف الأخيرة أيضًا بالمتغيرات العلائقية الافتراضية ، ولكن يُشار إليها عادةً بالعرض قصير المدى .

متغير العلاقة الأساسي هو متغير علاقة لا يُشتق من أي متغيرات علاقة أخرى. في لغة SQL، يُعادل مصطلح " الجدول الأساسي" تقريبًا مصطلح "متغير العلاقة الأساسي".

يمكن تعريف العرض بتعبير يستخدم عوامل الجبر العلائقي أو الحساب العلائقي . يعمل هذا التعبير على علاقة واحدة أو أكثر، وعند تقييمه ينتج عنه علاقة أخرى. يُشار إلى النتيجة أحيانًا باسم علاقة "مشتقة" عندما تكون المعاملات عبارة عن علاقات مُسندة إلى متغيرات قاعدة البيانات. يُعرَّف العرض بتسمية هذا التعبير باسم، بحيث يمكن استخدام هذا الاسم لاحقًا كاسم متغير. (لاحظ أنه يجب أن يذكر التعبير حينها متغير علاقة أساسية واحد على الأقل).

باستخدام لغة تعريف البيانات (DDL)، يُمكن تعريف متغيرات العلاقات الأساسية. في لغة SQL، CREATE TABLEتُستخدم الصيغة لتعريف الجداول الأساسية. فيما يلي مثال على ذلك.

إنشاء جدول List_of_people ( ID عدد صحيح ، الاسم نص ( 40 العنوان نص ( 200 المفتاح الأساسي ( ID ) )

تُستخدم لغة تعريف البيانات (DDL) أيضًا لتعريف متغيرات العلاقات المشتقة. في لغة SQL، CREATE VIEWتُستخدم صيغة معينة لتعريف متغير علاقة مشتق. فيما يلي مثال على ذلك.

إنشاء عرض List_of_Okinawa_people AS ( SELECT ID , Name , Address FROM List_of_people WHERE Address LIKE '%, Okinawa' )

انظر أيضاً

مراجع

  1. إي إف كود (أكتوبر 1972). "مزيد من التطبيع لنموذج قواعد البيانات العلائقية". أنظمة قواعد البيانات . معهد كورانت: برنتيس هول. ISBN 013196741X. R هي علاقة على هذه المجالات n إذا كانت مجموعة من العناصر على شكل (d 1 ، d 2 ، ... ، d n ) حيث d j ∈ D j لكل j=1،2،...،n.
  2. سي جيه ديت (مايو 2005). قاعدة البيانات المتعمقة . أورايلي. ص 42. ISBN  0-596-10012-4... لا يوجد ترتيب لخصائص المجموعات من اليسار إلى اليمين ...
  3. إي إف كود (1990). النموذج العلائقي لإدارة قواعد البيانات، الإصدار 2. أديسون-ويسلي. ص 3. ISBN  0-201-14192-2أحد أسباب التخلي عن المفاهيم الموضعية تمامًا في علاقات النموذج العلائقي هو أنه ليس من غير المألوف على الإطلاق العثور على علاقات قواعد البيانات، كل منها يحتوي على ما يصل إلى 50 أو 100 أو حتى 150 عمودًا .
  4. كود، إدغار ف. (يونيو 1970). "نموذج علائقي للبيانات لبنوك البيانات المشتركة الكبيرة" (ملف PDF) . مجلة اتصالات رابطة مكائن ​​الحوسبة . 13 (6): 377-387 . doi : 10.1145/362384.362685 . يُستخدم مصطلح " العلاقة" هنا بمعناه الرياضي المتعارف عليه.
  5. جيفري د. أولمان (1989). مبادئ قواعد البيانات وأنظمة قواعد المعرفة . جيفري أولمان. ص 410– . تم الاطلاع عليه بتاريخ 28 نوفمبر 2012 . 
  6. دينيس إليوت شاشا؛ فيليب بونيه (2003). ضبط قواعد البيانات: المبادئ والتجارب وتقنيات استكشاف الأخطاء وإصلاحها . مورغان كوفمان. ص 124. ISBN  978-1-55860-753-8.
  7. بيتر روب؛ كارلوس كورونيل، بيتر روب (2009). أنظمة قواعد البيانات: التصميم والتنفيذ والإدارة . سينجايج ليرنينج. ص 190–. ISBN  978-1-4239-0201-0تم الاطلاع عليه بتاريخ 28 نوفمبر 2012 .
  8. تي. أ. هالبين؛ أنتوني ج. مورغان (2008). نمذجة المعلومات وقواعد البيانات العلائقية . مورغان كوفمان. ص 772–. ISBN  978-0-12-373568-3تم الاطلاع عليه بتاريخ 28 نوفمبر 2012 .
  9. مايكل ف. ووربويز (1995). نظم المعلومات الجغرافية: منظور حاسوبي . تايلور وفرانسيس. ص 57–. ISBN  978-0-7484-0065-2تم الاطلاع عليه بتاريخ 22 نوفمبر 2012 .