What is the Degree of Relationship in Database - Arabic
اتكلمنا عن مفهوم الـ Entity والـ Relationships المختلفة بالـ Database, المقال هنا هنتكلم عن درجة المشاركة في الـ Database او بالانجليزي The Degree of .
.Relationship in Database
اختصارا الـ Relationship Degree هو كم عدد الـ Entities المرتبطة معآ داخل الـ Database وهي تنقسم لـ 3 انواع:
* Unary (degree 1)
* Binary (degree 2)
* Ternary (degree 3)
* N-ary (n-degree)
Unary (degree 1)
تعني أن الـ Database فيها Table واحدة فقط.
Binary (degree 2)
النوع ده تعريفة في جزئية الـ One-to-Many او على الاقل شبيه به, حيث ان الـ Binary تعني ان الـ Database فيها اكتر من Table, او أن اقل عدد مسموح لتعريف الـ Binary هو عدد 2 Table داخل الـ Database.
الجزئية التانية, هي أن الـ Relation بيتم بين Table وعدد من الـ Tables, حيث ان العدد مرتبط بالـ Table الاولى فقط.
على سبيل المثال User Table و Account Table, الـ User ممكن يبقى ليه اكتر من Account ولكن الـ Account لايمكن أن يرتبط بأي User آخر.
Ternary (degree 3)
تعني أن الـ Relation بين الـ Tables يتم بين عدد 3 Tables فقط, على سبيل المثال, Employee Table, Department Table, Location Table, الارتباط بينهم كالتالي:
* الـ Employee شغال في الـ Department والـ Department في الـ Location
* الـ Employee شغال في الـ Location الموجود فيها الـ Department
* الـ Department الموجود في الـ Location شغال فيها الـ Employee
N-ary (n-degree)
ودي الـ Higher Degree, وفيها تقدر تعمل Relations زي ما تحب, ولكن يفضل ان الـ Relation داخل الـ Database لا تتعدى الـ 4, ده الـ Best Practice.