في نظام RDBMS ، يتم تنظيم البيانات في جداول تتكون من صفوف وأعمدة. يمثل كل صف في الجدول سجلاً ، ويمثل كل عمود حقلاً أو سمة للبيانات. يمكن ربط الجداول ببعضها البعض باستخدام العلاقات (Relations) ، مما يسمح لك بالاستعلام عن البيانات ومعالجتها بطرق معقدة.
تُستخدم أنظمة RDBMS على نطاق واسع لأنها مرنة وفعالة ، كما أنها تدعم مجموعة متنوعة من عمليات معالجة البيانات والاستعلام. تتضمن بعض أنظمة RDBMS الأكثر شيوعًا MySQL و Oracle Database و Microsoft SQL Server و IBM Db2.
فيما يلي مثال على كيفية عمل RDBMS باستخدام قاعدة بيانات بسيطة لمعلومات العملاء:
أولاً ، سننشئ جدولاً يسمى "العملاء" (Customers) لتخزين بيانات العميل. يحتوي هذا الجدول على أعمدة لمعرف العميل واسمه وعنوانه ورقم هاتفه. قد يبدو الجدول كالتالي:
ID | Name | Address | Phone |
---|---|---|---|
1 | John Smith | 123 Main St. | 555-555-1212 |
2 | Jane Doe | 456 Park Ave. | 555-555-1213 |
3 | Bob Johnson | 789 Elm St. | 555-555-1214 |
بعد ذلك ، قد نرغب في إنشاء جدول لتخزين معلومات حول الطلبات (Orders) التي وضعها كل عميل. يحتوي هذا الجدول على أعمدة لمعرف الطلب (ID) ومعرف العميل (Customer ID) لربط الطلب بالعميل الصحيح ، وتاريخ الطلب والمبلغ الإجمالي للطلب. قد يبدو الجدول كالتالي:
ID | Customer ID | Date | Amount |
---|---|---|---|
1 | 1 | 2021-01-01 | 100.00 |
2 | 1 | 2021-01-02 | 50.00 |
3 | 2 | 2021-01-03 | 75.00 |
4 | 3 | 2021-01-04 | 25.00 |
في نظام RDBMS ، يمكننا استخدام العلاقات لربط هذين الجدولين معًا. على سبيل المثال ، يمكننا إنشاء علاقة بين جدول "العملاء" وجدول "الطلبات" باستخدام معرّف العميل كحقل ربط. سيسمح لنا هذا بالاستعلام عن قاعدة البيانات للعثور على معلومات حول طلبات العميل ، مثل المبلغ الإجمالي لجميع الطلبات التي قدمها عميل معين.
على سبيل المثال ، يمكننا استخدام استعلام مثل هذا للعثور على المبلغ الإجمالي لجميع الطلبات التي قدمها John Smith:
SELECT SUM(Amount)
FROM Orders
WHERE Customer ID = 1
قد يستخدم هذا الاستعلام العلاقة بين جدولي "العملاء" و "الطلبات" للعثور على جميع الطلبات التي لها معرّف عميل 1 (والذي يتوافق مع John Smith في جدول "العملاء") ، وسيجمع مبلغ كل من هذه الطلبات للعثور على المبلغ الإجمالي.
بهذه الطريقة ، يسمح لك نظام RDBMS بتنظيم البيانات ومعالجتها بطرق معقدة باستخدام الجداول والعلاقات والاستعلامات. هذا يجعلها أداة قوية لتخزين البيانات وتحليلها.