What Is The Meaning Of Relational Database - Arabic


الـ Database مبنية على فرع من الجبر اسمه Relational Algebra

عندنا مجموعة ارقام (1, 2, 3 ... وهكذا) تنتمي لنفس المجموعة (موجبة) وعندنا مجموعة عمليات حسابية (جمع أو ضرب)

مجموعة الأرقام المنتمية لنفس المجموعة تسمى Base Set والعمليات الحسابية Operators

 

الـ Algebra تشترط أن الـ Operation الـ يتم على الـ Base Set يرجع عنصر ينتمي لنفس الـ Base Set, بمعنى أن الناتج ينتمي لنفس الـ Base Set.

بمعني ان (2 * 3 = 6) و ( 2 + 3 = 5) الـ6 والـ5 تنتمي للارقام الموجبة أي أنها تنتمي للـ Base Set وبالتالي شرط الـ Algebra يتم.

 

انما في حالة (2 - 3 = -1) الـ -1 لا ينتمي للـ Base Set وبالتالي شرط الـ Algebra لا يتم, إلا عند عمل امتداد للارقام بإضافة الـ -1 على المجموعة (1, 2, 3, -1), وبالتالي نحقق شرط الـ Algebra

 

لما نيجي نترجم ده في الـ Database, هيكون كالتالي:

 

* مجموعة الـ Base Set هي الـ Tables

* الـ Operations الـ بتم هي الـ SQL

* الـ Output بتكون Table

* الـ Output ينتمي لنفس الـ Base Set

 

نقدر نعمل SQL مرة اخرى على الـ Output, الناتج برده هيكون Table وكلهم ينتمي لنفس الـ Base Set ... وهكذا

 

ملاحظة: قبل ما تكمل الجزئية دي يفضل انك تكون فاهم SQL

 

الكلام الفائت فكرة اولية عن الـ Relational Concept ... الفكرة التانية هو الـ Primary Key والـ Foreign Key

 

الـ Relational Databases بتمكن من الربط بين Tables متفرقة عن بعض داخل نفس الـ Database ولكن ليهم علاقة بعض من ناحية المعلومات المخزنة فيهم, باستخدام الـ SQL, بحيث اني اربط بين الـ Tables باستخدام Column مشتركة, تسمى Foreign Key.

 

الـ Primary Key هو كل COLUMN موجودة بالـ Table مش موجودة فى Table تانية, لما تبقى الـ COLUMN متكررة في أكثر من Table تسمي Foreign Key, مثال:

 

* Customer(customer_id, name, age)

* Account(customer_id, email)

 

في حالة الـ Customer Table الـ age والـ name يعتبر Primary Key انما الـ customer_id يعتبر Foreign Key, لأنه موجود في الـ 2 Table واقدر اعمل Relation مابينهم.

 

انت لما تعمل JOIN بتستخدم الـ Foreign Key عشان تعمل Relation بين الـ Tables وتكون Table جديدة.

 

التالي: Database Basic Terminology