قاعدة بيانات علائقية
تحتاج هذه المقالة إلى مصادر إضافية للتحقق . ( يناير 2024 ) |
قاعدة البيانات العلائقية ( RDB [1] ) هي قاعدة بيانات تعتمد على النموذج العلائقي للبيانات، كما اقترحه EF Codd في عام 1970. [2] نظام إدارة قاعدة البيانات المستخدم للحفاظ على قواعد البيانات العلائقية هو نظام إدارة قاعدة البيانات العلائقية ( RDBMS ). تم تجهيز العديد من أنظمة قواعد البيانات العلائقية بخيار استخدام SQL (لغة الاستعلام الهيكلية) للاستعلام عن قاعدة البيانات وتحديثها. [3]
تاريخ
تم تعريف مفهوم قاعدة البيانات العلائقية بواسطة EF Codd في IBM في عام 1970. قدم Codd مصطلح العلائقية في ورقة بحثية له بعنوان "نموذج علائقي للبيانات لبنوك البيانات المشتركة الكبيرة". [2] في هذه الورقة والأوراق اللاحقة، حدد ما يعنيه بالعلاقات . يتألف أحد التعريفات المعروفة لما يشكل نظام قاعدة بيانات علائقية من قواعد Codd الـ 12. ومع ذلك، لا تتوافق أي تطبيقات تجارية للنموذج العلائقي مع جميع قواعد Codd، [4] لذلك أصبح المصطلح تدريجيًا يصف فئة أوسع من أنظمة قواعد البيانات، والتي على الأقل:
- عرض البيانات للمستخدم كعلاقات (عرض في شكل جدول ، أي كمجموعة من الجداول حيث يتكون كل جدول من مجموعة من الصفوف والأعمدة )؛
- توفير مشغلي العلاقات للتعامل مع البيانات في شكل جدول.
في عام 1974، بدأت شركة IBM في تطوير نظام R ، وهو مشروع بحثي لتطوير نموذج أولي لنظام إدارة قواعد البيانات العلائقية. [5] [6] كان أول نظام تم بيعه كنظام إدارة قواعد بيانات علائقية هو Multics Relational Data Store (يونيو 1976). [ بحاجة لمصدر ] تم إصدار Oracle في عام 1979 بواسطة Relational Software، المعروفة الآن باسم Oracle Corporation . [7] تبع ذلك Ingres و IBM BS12 . تشمل الأمثلة الأخرى لنظام إدارة قواعد البيانات العلائقية IBM Db2 و SAP Sybase ASE و Informix . في عام 1984، بدأ تطوير أول نظام إدارة قواعد بيانات علائقية لنظام Macintosh ، والذي يحمل الاسم الرمزي Silver Surfer، وتم إصداره في عام 1987 باسم 4th Dimension والمعروف اليوم باسم 4D. [8]
كانت الأنظمة الأولى التي كانت عبارة عن تنفيذات دقيقة نسبيًا للنموذج العلائقي من:
- جامعة ميشيغان - Micro DBMS (1969) [9]
- معهد ماساتشوستس للتكنولوجيا (1971) [10]
- مركز IBM العلمي في المملكة المتحدة في بيترلي - IS1 (1970-1972)، [11] وخليفته، PRTV (1973-1979). [12]
التعريف الأكثر شيوعًا لنظام إدارة قواعد البيانات العلائقية هو منتج يقدم عرضًا للبيانات كمجموعة من الصفوف والأعمدة، حتى لو لم يكن قائمًا بشكل صارم على نظرية العلاقات . وفقًا لهذا التعريف، تنفذ منتجات نظام إدارة قواعد البيانات العلائقية عادةً بعض قواعد كود الاثنتي عشرة ولكن ليس كلها.
تزعم مدرسة فكرية ثانية أنه إذا لم تنفذ قاعدة البيانات جميع قواعد كود (أو الفهم الحالي للنموذج العلائقي، كما عبر عنه كريستوفر جيه ديت ، وهيو داروين وآخرون)، فإنها ليست علائقية. هذه النظرة، التي يتقاسمها العديد من المنظرين وغيرهم من الملتزمين الصارمين بمبادئ كود، من شأنها أن تستبعد معظم أنظمة إدارة قواعد البيانات العلائقية باعتبارها غير علائقية. وللتوضيح، غالبًا ما يشيرون إلى بعض أنظمة إدارة قواعد البيانات العلائقية باعتبارها أنظمة إدارة قواعد بيانات علائقية حقيقية (TRDBMS)، ويطلقون على البعض الآخر أنظمة إدارة قواعد بيانات علائقية زائفة (PRDBMS). [ بحاجة لمصدر ]
اعتبارًا من عام 2009، تستخدم معظم أنظمة إدارة قواعد البيانات العلائقية التجارية لغة الاستعلام SQL كلغة استعلام . [13]
وقد تم اقتراح وتنفيذ لغات استعلام بديلة، ولا سيما تنفيذ Ingres QUEL قبل عام 1996 .
نموذج علائقي
ينظم النموذج العلائقي البيانات في جدول واحد أو أكثر (أو "علاقات") من الأعمدة والصفوف ، مع مفتاح فريد يحدد كل صف. تسمى الصفوف أيضًا سجلات أو مجموعات . [14] تسمى الأعمدة أيضًا سمات. بشكل عام، يمثل كل جدول/علاقة "نوع كيان" واحدًا (مثل العميل أو المنتج). تمثل الصفوف حالات من هذا النوع من الكيان (مثل "لي" أو "كرسي") وتمثل الأعمدة القيم المنسوبة إلى هذا المثيل (مثل العنوان أو السعر).
على سبيل المثال، يتوافق كل صف في جدول الفصل مع فصل دراسي، ويتوافق الفصل الدراسي مع طلاب متعددين، وبالتالي فإن العلاقة بين جدول الفصل وجدول الطلاب هي "واحد إلى كثير" [15]
المفاتيح
كل صف في الجدول له مفتاحه الفريد. يمكن ربط الصفوف في الجدول بصفوف في جداول أخرى عن طريق إضافة عمود للمفتاح الفريد للصف المرتبط (تُعرف هذه الأعمدة بالمفاتيح الخارجية ). أظهر كود أن علاقات البيانات ذات التعقيد التعسفي يمكن تمثيلها بمجموعة بسيطة من المفاهيم. [2]
يتضمن جزء من هذه المعالجة القدرة باستمرار على تحديد أو تعديل صف واحد فقط في جدول. لذلك، تحتوي معظم التنفيذات المادية على مفتاح أساسي فريد (PK) لكل صف في جدول. عند كتابة صف جديد في الجدول، يتم إنشاء قيمة فريدة جديدة للمفتاح الأساسي؛ هذا هو المفتاح الذي يستخدمه النظام في المقام الأول للوصول إلى الجدول. يتم تحسين أداء النظام لمفاتيح أساسية. يمكن أيضًا تحديد مفاتيح أخرى أكثر طبيعية وتعريفها كمفاتيح بديلة (AK). غالبًا ما تكون هناك حاجة إلى عدة أعمدة لتشكيل AK (هذا هو أحد الأسباب التي تجعل عمودًا صحيحًا واحدًا عادةً هو PK). تتمتع كل من مفاتيح PK وAK بالقدرة على تحديد صف فريد داخل جدول. يمكن تطبيق تقنية إضافية لضمان معرف فريد في جميع أنحاء العالم، وهو معرف فريد عالميًا ، عندما تكون هناك متطلبات نظام أوسع.
تُستخدم المفاتيح الأساسية داخل قاعدة البيانات لتحديد العلاقات بين الجداول. عندما ينتقل مفتاح أساسي إلى جدول آخر، يصبح مفتاحًا خارجيًا (FK) في الجدول الآخر. عندما لا يمكن لكل خلية أن تحتوي إلا على قيمة واحدة وينتقل المفتاح الأساسي إلى جدول كيان عادي، يمكن أن يمثل نمط التصميم هذا إما علاقة واحد لواحد أو واحد لكثيرين . تحل معظم تصميمات قواعد البيانات العلائقية العلاقات بين كثيرين لكثيرين من خلال إنشاء جدول إضافي يحتوي على المفاتيح الأساسية من كلا الجدولين الآخرين للكيانات - تصبح العلاقة كيانًا؛ ثم يتم تسمية جدول الحل بشكل مناسب ويتم دمج المفتاحين الأساسيين لتشكيل المفتاح الأساسي. يعد انتقال المفاتيح الأساسية إلى جداول أخرى السبب الرئيسي الثاني لاستخدام الأعداد الصحيحة المعينة من قبل النظام بشكل طبيعي كمفتاح أساسي؛ عادةً لا توجد كفاءة أو وضوح في ترحيل مجموعة من الأنواع الأخرى من الأعمدة.
العلاقات
العلاقات هي عبارة عن اتصال منطقي بين جداول (كيانات) مختلفة، يتم تأسيسها على أساس التفاعل بين هذه الجداول. ويمكن تصميم هذه العلاقات على هيئة نموذج كيان-علاقة .
المعاملات
لكي يعمل نظام إدارة قواعد البيانات (DBMS) بكفاءة ودقة، يجب عليه استخدام معاملات ACID . [16] [17] [18]
الإجراءات المخزنة
يتم إنجاز جزء من البرمجة داخل نظام إدارة قواعد البيانات العلائقية باستخدام الإجراءات المخزنة (SPs). غالبًا ما يمكن استخدام الإجراءات لتقليل كمية المعلومات المنقولة داخل وخارج النظام بشكل كبير. لزيادة الأمان، قد يمنح تصميم النظام الوصول إلى الإجراءات المخزنة فقط وليس إلى الجداول بشكل مباشر. تحتوي الإجراءات المخزنة الأساسية على المنطق اللازم لإدخال بيانات جديدة وتحديث البيانات الموجودة. يمكن كتابة إجراءات أكثر تعقيدًا لتنفيذ قواعد ومنطق إضافيين يتعلقان بمعالجة البيانات أو تحديدها.
مصطلحات

تم تعريف قاعدة البيانات العلائقية لأول مرة في يونيو 1970 بواسطة إدغار كود ، من مختبر أبحاث سان خوسيه التابع لشركة آي بي إم . [2] تلخص وجهة نظر كود حول ما يعتبر نظام إدارة قواعد البيانات العلائقية في قواعد كود الاثنتي عشرة . أصبحت قاعدة البيانات العلائقية هي النوع السائد من قواعد البيانات. تشمل النماذج الأخرى إلى جانب النموذج العلائقي نموذج قاعدة البيانات الهرمي ونموذج الشبكة .
يوضح الجدول أدناه ملخصًا لبعض أهم مصطلحات قاعدة البيانات العلائقية ومصطلح SQL المقابل :
| مصطلح SQL | مصطلح قاعدة البيانات العلائقية | وصف |
|---|---|---|
| صف | مجموعة أو سجل | مجموعة بيانات تمثل عنصرًا واحدًا |
| عمود | السمة أو الحقل | عنصر مُسمى من مجموعة، على سبيل المثال "العنوان" أو "تاريخ الميلاد" |
| طاولة | علاقة أو قاعدة relvar | مجموعة من العناصر التي تشترك في نفس السمات؛ مجموعة من الأعمدة والصفوف |
| عرض أو مجموعة النتائج | المشتقة relvar | أي مجموعة من العناصر؛ تقرير بيانات من نظام إدارة قواعد البيانات العلائقية استجابةً لاستعلام |
العلاقات أو الجداول
في قاعدة البيانات العلائقية، تكون العلاقة عبارة عن مجموعة من العناصر التي لها نفس السمات . تمثل المجموعة عادةً كائنًا ومعلومات حول هذا الكائن. عادةً ما تكون الكائنات عبارة عن كائنات مادية أو مفاهيم. عادةً ما يتم وصف العلاقة على أنها جدول ، يتم تنظيمه في صفوف وأعمدة . جميع البيانات التي تشير إليها سمة ما موجودة في نفس المجال وتتوافق مع نفس القيود.
يحدد النموذج العلائقي أن مجموعات العلاقة ليس لها ترتيب محدد وأن المجموعات بدورها لا تفرض أي ترتيب على السمات. تصل التطبيقات إلى البيانات من خلال تحديد الاستعلامات، والتي تستخدم عمليات مثل select لتحديد المجموعات، و project لتحديد السمات، و join لدمج العلاقات. يمكن تعديل العلاقات باستخدام مشغلات insert و delete و update . يمكن للمجموعات الجديدة توفير قيم صريحة أو اشتقاقها من استعلام. وبالمثل، تحدد الاستعلامات المجموعات للتحديث أو الحذف.
إن العناصر المتطابقة فريدة من حيث التعريف. إذا كانت العناصر المتطابقة تحتوي على مفتاح مرشح أو أساسي، فمن الواضح أنها فريدة؛ ومع ذلك، لا يلزم تعريف مفتاح أساسي لصف أو سجل ليكون عنصرًا متطابقًا. يتطلب تعريف العنصر المتطابق أن يكون فريدًا، لكنه لا يتطلب تعريف مفتاح أساسي. ولأن العنصر المتطابق فريد، فإن سماته بحكم التعريف تشكل مفتاحًا فائقًا .
العلاقات الأساسية والمشتقة
يتم تخزين كافة البيانات والوصول إليها عبر العلاقات . تُسمى العلاقات التي تخزن البيانات "العلاقات الأساسية"، وفي التطبيقات تُسمى "الجداول". لا تخزن العلاقات الأخرى البيانات، ولكن يتم حسابها من خلال تطبيق العمليات العلائقية على علاقات أخرى. تسمى هذه العلاقات أحيانًا "العلاقات المشتقة". في التطبيقات تُسمى " العروض " أو "الاستعلامات". العلاقات المشتقة ملائمة لأنها تعمل كعلاقة واحدة، على الرغم من أنها قد تستولي على معلومات من عدة علاقات. أيضًا، يمكن استخدام العلاقات المشتقة كطبقة تجريد .
اِختِصاص
يصف المجال مجموعة القيم المحتملة لسمة معينة، ويمكن اعتباره قيدًا على قيمة السمة. رياضيًا، يعني ربط مجال بسمة أن أي قيمة للسمة يجب أن تكون عنصرًا من المجموعة المحددة. على سبيل المثال، سلسلة الأحرف "ABC" ليست في مجال الأعداد الصحيحة، ولكن القيمة الصحيحة 123 موجودة. يصف مثال آخر للمجال القيم المحتملة للحقل "CoinFace" على النحو التالي ("Heads","Tails"). لذا، لن يقبل الحقل "CoinFace" قيم إدخال مثل (0,1) أو (H,T).
قيود
غالبًا ما تُستخدم القيود لتمكين تقييد نطاق السمة بشكل أكبر. على سبيل المثال، يمكن لقيد تقييد سمة عدد صحيح معينة بقيم تتراوح بين 1 و10. توفر القيود طريقة واحدة لتنفيذ قواعد العمل في قاعدة البيانات ودعم استخدام البيانات اللاحقة داخل طبقة التطبيق. تنفذ SQL وظيفة القيود في شكل قيود التحقق . تقيد القيود البيانات التي يمكن تخزينها في العلاقات . عادةً ما يتم تعريفها باستخدام التعبيرات التي تؤدي إلى قيمة منطقية ، مما يشير إلى ما إذا كانت البيانات تلبي القيد أم لا. يمكن تطبيق القيود على سمات مفردة أو على مجموعة (تقييد مجموعات السمات) أو على علاقة كاملة. نظرًا لأن كل سمة لها نطاق مرتبط، فهناك قيود ( قيود المجال ). القاعدتان الرئيسيتان للنموذج العلائقي معروفتان باسم سلامة الكيان وسلامة المرجع .
المفتاح الأساسي
كل علاقة /جدول لها مفتاح أساسي، وهذا نتيجة لكون العلاقة عبارة عن مجموعة . [19] يحدد المفتاح الأساسي بشكل فريد مجموعة داخل جدول. في حين أن السمات الطبيعية (السمات المستخدمة لوصف البيانات المدخلة) تكون أحيانًا مفاتيح أساسية جيدة، غالبًا ما تُستخدم المفاتيح البديلة بدلاً من ذلك. المفتاح البديل هو سمة اصطناعية معينة لكائن تحدده بشكل فريد (على سبيل المثال، في جدول معلومات حول الطلاب في المدرسة، قد يتم تعيين معرف طالب لهم جميعًا من أجل التمييز بينهم). المفتاح البديل ليس له معنى جوهري (متأصل)، ولكنه مفيد من خلال قدرته على تحديد مجموعة بشكل فريد. حدوث شائع آخر، خاصة فيما يتعلق بكاردينالية N:M هو المفتاح المركب . المفتاح المركب هو مفتاح يتكون من سمتين أو أكثر داخل جدول تحدد (معًا) سجلاً بشكل فريد. [20]
مفتاح أجنبي
يشير المفتاح الأجنبي إلى حقل في جدول علائقي يتطابق مع عمود المفتاح الأساسي لجدول آخر. وهو يربط بين المفتاحين. ولا يلزم أن تحتوي المفاتيح الأجنبية على قيم فريدة في علاقة الإحالة. ويمكن استخدام المفتاح الأجنبي للإشارة المتبادلة إلى الجداول ، وهو يستخدم فعليًا قيم السمات في العلاقة المرجعية لتقييد نطاق سمة واحدة أو أكثر في علاقة الإحالة. يتم وصف المفهوم رسميًا على النحو التالي: "بالنسبة لجميع الثنائيات في علاقة الإحالة المسقطة على السمات المرجعية، يجب أن يكون هناك ثنائي في العلاقة المرجعية المسقطة على نفس السمات بحيث تتطابق القيم في كل من السمات المرجعية مع القيم المقابلة في السمات المرجعية".
الإجراءات المخزنة
الإجراء المخزن هو كود قابل للتنفيذ مرتبط بقاعدة البيانات ومخزن فيها بشكل عام. عادةً ما تجمع الإجراءات المخزنة وتخصّص العمليات الشائعة، مثل إدراج مجموعة في علاقة ، أو جمع معلومات إحصائية حول أنماط الاستخدام، أو تغليف منطق الأعمال والحسابات المعقدة. غالبًا ما تُستخدم كواجهة برمجة تطبيقات (API) للأمان أو البساطة. غالبًا ما تسمح تنفيذات الإجراءات المخزنة على أنظمة إدارة قواعد البيانات العلائقية SQL للمطورين بالاستفادة من الامتدادات الإجرائية (غالبًا ما تكون خاصة بالبائع) لقواعد بناء الجملة SQL الإعلانية القياسية . الإجراءات المخزنة ليست جزءًا من نموذج قاعدة البيانات العلائقية، ولكن جميع التنفيذات التجارية تتضمنها.
فِهرِس
الفهرس هو أحد الطرق لتوفير وصول أسرع للبيانات. يمكن إنشاء الفهارس على أي مجموعة من السمات في علاقة . يمكن للاستعلامات التي تقوم بالتصفية باستخدام هذه السمات العثور على مجموعات مطابقة مباشرةً باستخدام الفهرس (على غرار البحث في جدول التجزئة )، دون الحاجة إلى التحقق من كل مجموعة بدورها. هذا مشابه لاستخدام فهرس كتاب للانتقال مباشرةً إلى الصفحة التي توجد بها المعلومات التي تبحث عنها، بحيث لا يتعين عليك قراءة الكتاب بالكامل للعثور على ما تبحث عنه. توفر قواعد البيانات العلائقية عادةً تقنيات فهرسة متعددة، كل منها مثالي لبعض مجموعات توزيع البيانات وحجم العلاقة ونمط الوصول النموذجي. يتم تنفيذ الفهارس عادةً عبر أشجار B+ وأشجار R وخرائط البتات . لا تُعتبر الفهارس عادةً جزءًا من قاعدة البيانات، حيث تُعتبر تفصيلاً للتنفيذ، على الرغم من أن الفهارس عادةً ما يتم صيانتها بواسطة نفس المجموعة التي تحتفظ بالأجزاء الأخرى من قاعدة البيانات. يمكن أن يؤدي استخدام الفهارس الفعّالة على كل من المفاتيح الأساسية والأجنبية إلى تحسين أداء الاستعلام بشكل كبير. يرجع ذلك إلى أن فهرس شجرة B يؤدي إلى أوقات استعلام تتناسب مع log(n) حيث n هو عدد الصفوف في الجدول، وتؤدي فهرس التجزئة إلى استعلامات ذات وقت ثابت (لا يوجد اعتماد على الحجم طالما أن الجزء ذي الصلة من الفهرس يتناسب مع الذاكرة).
العمليات العلائقية
الاستعلامات التي يتم إجراؤها على قاعدة البيانات العلائقية، والمتغيرات النسبية المشتقة في قاعدة البيانات يتم التعبير عنها في حساب علائقي أو جبر علائقي . في جبره العلائقي الأصلي، قدم كود ثمانية عوامل علائقية في مجموعتين من أربعة عوامل لكل منهما. كانت العوامل الأربعة الأولى مبنية على عمليات المجموعة الرياضية التقليدية :
- يجمع عامل الاتحاد (υ) بين مجموعات العلاقتين ويزيل جميع المجموعات المكررة من النتيجة. عامل الاتحاد العلائقي يعادل عامل الاتحاد في SQL .
- ينتج عامل التقاطع (∩) مجموعة من العناصر التي تشترك فيها علاقتان. يتم تنفيذ التقاطع في SQL في شكل عامل INTERSECT .
- يعمل عامل الفرق بين المجموعات (-) على علاقتين وينتج مجموعة من العناصر من العلاقة الأولى التي لا توجد في العلاقة الثانية. يتم تنفيذ عامل الفرق في SQL في شكل عامل الاستثناء أو الطرح.
- إن حاصل الضرب الديكارتي (X) لعلاقتين هو عملية ربط غير مقيدة بأي معيار، مما يؤدي إلى مطابقة كل مجموعة من العلاقة الأولى مع كل مجموعة من العلاقة الثانية. يتم تنفيذ حاصل الضرب الديكارتي في SQL كعامل ربط متقاطع .
تتضمن العمليات المتبقية التي اقترحها كود عمليات خاصة تتعلق بقواعد البيانات العلائقية:
- تسترجع عملية التحديد أو التقييد (σ) مجموعات من علاقة، مما يحد النتائج إلى تلك التي تلبي معيارًا معينًا فقط، أي مجموعة فرعية من حيث نظرية المجموعات. المعادل لعملية التحديد في لغة SQL هو عبارة الاستعلام SELECT مع شرط WHERE .
- تعمل عملية الإسقاط (π) على استخراج السمات المحددة فقط من مجموعة أو مجموعة من العناصر.
- غالبًا ما يشار إلى عملية الانضمام المحددة لقواعد البيانات العلائقية باسم الانضمام الطبيعي (⋈). في هذا النوع من الانضمام، يتم ربط علاقتين من خلال سماتهما المشتركة. تقريب MySQL للانضمام الطبيعي هو عامل الانضمام الداخلي . في SQL، يمنع INNER JOIN حدوث حاصل ضرب ديكارتي عندما يكون هناك جدولان في استعلام. لكل جدول يضاف إلى استعلام SQL، تتم إضافة INNER JOIN إضافي لمنع حدوث حاصل ضرب ديكارتي. وبالتالي، بالنسبة لـ N جدول في استعلام SQL، يجب أن يكون هناك N−1 INNER JOINS لمنع حدوث حاصل ضرب ديكارتي.
- إن عملية القسمة العلائقية (÷) هي عملية أكثر تعقيدًا بعض الشيء وتتضمن في الأساس استخدام أزواج علاقة واحدة (المقسوم عليه) لتقسيم علاقة ثانية (المقسوم عليه). إن عامل القسمة العلائقية هو في الواقع عكس عامل الضرب الديكارتي (ومن هنا جاء الاسم).
تم تقديم أو اقتراح مشغلين آخرين منذ تقديم كود للثمانية الأصلية بما في ذلك مشغلي المقارنة العلائقية والإضافات التي توفر الدعم للبيانات المتداخلة والتسلسلية، من بين أمور أخرى.
تطبيع
كان كود أول من اقترح التطبيع كجزء لا يتجزأ من النموذج العلائقي. وهو يشمل مجموعة من الإجراءات المصممة للقضاء على المجالات غير البسيطة (القيم غير الذرية) والتكرار (الازدواجية) للبيانات، مما يمنع بدوره تشوهات معالجة البيانات وفقدان سلامة البيانات. تُسمى الأشكال الأكثر شيوعًا للتطبيع المطبقة على قواعد البيانات بالأشكال الطبيعية .
نظام إدارة قواعد البيانات العلائقية

يعرف كونولي وبيج نظام إدارة قواعد البيانات (DBMS) بأنه "نظام برمجي يتيح للمستخدمين تحديد وإنشاء وصيانة والتحكم في الوصول إلى قاعدة البيانات". [21] يعتبر نظام إدارة قواعد البيانات العلائقية امتدادًا لتلك البادئة التي تُستخدم أحيانًا عندما تكون قاعدة البيانات الأساسية علائقية.
التعريف البديل لنظام إدارة قواعد البيانات العلائقية هو نظام إدارة قواعد البيانات (DBMS) القائم على النموذج العلائقي . تعتمد معظم قواعد البيانات المستخدمة على نطاق واسع اليوم على هذا النموذج. [22]
كانت أنظمة إدارة قواعد البيانات العلائقية خيارًا شائعًا لتخزين المعلومات في قواعد البيانات المستخدمة للسجلات المالية ومعلومات التصنيع واللوجستيات وبيانات الموظفين والتطبيقات الأخرى منذ ثمانينيات القرن العشرين. غالبًا ما حلت قواعد البيانات العلائقية محل قواعد البيانات الهرمية القديمة وقواعد البيانات الشبكية ، لأن أنظمة إدارة قواعد البيانات العلائقية كانت أسهل في التنفيذ والإدارة. ومع ذلك، تلقت البيانات المخزنة العلائقية تحديات مستمرة وغير ناجحة من قبل أنظمة إدارة قواعد البيانات الكائنية في الثمانينيات والتسعينيات، (والتي تم تقديمها في محاولة لمعالجة ما يسمى بعدم تطابق المعاوقة العلائقية بين قواعد البيانات العلائقية وبرامج التطبيقات الموجهة للكائنات)، وكذلك من قبل أنظمة إدارة قواعد البيانات XML في التسعينيات. [23] ومع ذلك، نظرًا لاتساع التقنيات، مثل التوسع الأفقي لمجموعات الكمبيوتر ، أصبحت قواعد بيانات NoSQL مؤخرًا شائعة كبديل لقواعد بيانات أنظمة إدارة قواعد البيانات العلائقية. [24]
قواعد البيانات العلائقية الموزعة
تم تصميم هندسة قاعدة البيانات العلائقية الموزعة (DRDA) بواسطة مجموعة عمل داخل IBM في الفترة من 1988 إلى 1994. تمكن DRDA قواعد البيانات العلائقية المتصلة بالشبكة من التعاون لتلبية طلبات SQL. [25] [26] يتم تعريف الرسائل والبروتوكولات والمكونات الهيكلية لـ DRDA بواسطة هندسة إدارة البيانات الموزعة .
قائمة محركات قواعد البيانات
وفقًا لـ DB-Engines ، في يناير 2023 كانت الأنظمة الأكثر شيوعًا على موقع الويب db-engines.com هي: [27]
- قاعدة بيانات أوراكل
- ماي إس كيو إل
- مايكروسوفت إس كيو إل سيرفر
- PostgreSQL (برنامج مجاني)
- آي بي إم دي بي 2
- مايكروسوفت أكسس
- SQLite (برنامج مجاني)
- MariaDB (برنامج مجاني)
- ندفة الثلج
- قاعدة بيانات Microsoft Azure SQL
- أباتشي هايف (برنامج مجاني)
- تيراداتا فانتاج
وفقًا لشركة الأبحاث جارتنر ، في عام 2011، كانت شركات قواعد البيانات العلائقية الرائدة في مجال البرمجيات الملكية من حيث الإيرادات هي أوراكل (48.8%)، وآي بي إم (20.2%)، ومايكروسوفت (17.0%)، وساب بما في ذلك سايبيس (4.6%)، وتيرا داتا (3.7%). [28]
انظر أيضا
- مقارنة بين أنظمة إدارة قواعد البيانات العلائقية
- سجل البيانات
- مستودع البيانات
- قائمة أنظمة إدارة قواعد البيانات العلائقية
- قاعدة بيانات الكائنات (OODBMS)
- المعالجة التحليلية عبر الإنترنت (OLAP) و ROLAP (المعالجة التحليلية عبر الإنترنت العلائقية)
- محول العلاقات
- مخطط ندفة الثلج
- إس كيو إل
- مخطط النجمة
مراجع
- ^ هاستينجز، جوردان (2003). أدوات برمجية محمولة لإدارة التصنيفات والإشارة إليها. وقائع ورشة عمل تقنيات رسم الخرائط الرقمية 2003. المجلد. تقرير مفتوح للمسح الجيولوجي الأمريكي 03-471. 2. تكنولوجيا قواعد البيانات العلائقية والتمثيل التصنيفي. مؤرشف من الأصل في 2014-10-21 . تم الاسترجاع في 2024-04-06 – عبر المسح الجيولوجي الأمريكي .
- ^ abcd Codd, EF (1970). "نموذج علائقي للبيانات للبنوك الكبيرة المشتركة للبيانات". اتصالات ACM . 13 (6): 377–387. doi : 10.1145/362384.362685 . S2CID 207549016.
- ^ أمبلر، سكوت (21 مارس 2023). "قواعد البيانات العلائقية 101: النظر إلى الصورة الكاملة".[ مطلوب مصدر أفضل ]
- ^ Date, Chris (5 May 2005). Database in depth: relationshipnal theory for practitioners . O'Reilly. ISBN 0-596-10012-4.
- ^ تمويل الثورة: الدعم الحكومي لأبحاث الحوسبة. مطبعة الأكاديميات الوطنية. 8 يناير 1999. ISBN 0309062780.
- ^ Sumathi, S.; Esakkirajan, S. (13 فبراير 2008). أساسيات أنظمة إدارة قواعد البيانات العلائقية . Springer. ISBN 978-3540483977.
تم تسمية المنتج SQL/DS (لغة الاستعلامات المنظمة/مخزن البيانات) وتم تشغيله في بيئة نظام التشغيل DOS/VSE
- ^ "Oracle Timeline" (PDF) . مجلة الربح . 12 (2). Oracle: 26. مايو 2007 . تم الاسترجاع في 2013-05-16 .
- ^ "برنامج قاعدة بيانات جديد ينقل أجهزة ماكنتوش إلى الدوريات الكبرى". tribunedigital-chicagotribune . 28 يونيو 1987 . تم الاسترجاع في 2016-03-17 .
- ^ Hershey, WR; Easthope, CH (1 ديسمبر 1972). "بنية بيانات نظرية المجموعات ولغة الاسترجاع". منتدى ACM SIGIR . 7 (4). رابطة آلات الحوسبة : 45-55. doi :10.1145/1095495.1095500 . تم الاسترجاع في 4 يناير 2024 .
- ^ SIGFIDET '74: وقائع ورشة عمل ACM SIGFIDET (الآن SIGMOD) لعام 1974 حول وصف البيانات والوصول إليها والتحكم فيها: نماذج البيانات: مجموعة بنية البيانات مقابل العلاقات. رابطة آلات الحوسبة . 1 يناير 1975. doi :10.1145/800297. ISBN 978-1-4503-7418-7تم الاسترجاع بتاريخ 4 يناير 2024 .
- ^ Notley, MG (1972). نظام Peterlee IS/1. مركز IBM العلمي في المملكة المتحدة . تم الاسترجاع في 4 يناير 2024 .
- ^ تود، ستيفن (1976). "مركبة الاختبار العلائقية بيترلي - نظرة عامة على النظام". مجلة أنظمة آي بي إم . 15 (4): 285-308. doi :10.1147/sj.154.0285.
- ^ راماكريشنان ، راغو. دونجيركوفيتش، دونكو؛ رانجاناثان، أرفيند؛ باير، كيفن س. كريشنابراساد، موراليدار (1998). "SRQL: لغة الاستعلام العلائقية المصنفة" (PDF) . ه وقائع SSDBM .
- ^ "نظرة عامة على قاعدة البيانات العلائقية". oracle.com .
- ^ "نموذج علاقة عالمي لقاعدة بيانات متداخلة"، نموذج قاعدة بيانات العلاقة العالمية المتداخلة ، محاضرات في علوم الكمبيوتر، المجلد 595، برلين، هايدلبرغ: سبرينغر برلين هايدلبرغ، ص 109-135، 1992، doi :10.1007/3-540-55493-9_5، ISBN 978-3-540-55493-6تم الاسترجاع بتاريخ 2020-11-01
- ^ "جراي سيحظى بتكريم جائزة إيه إم تورينج هذا الربيع". مايكروسوفت برس باس. 1998-11-23. مؤرشف من الأصل في 6 فبراير 2009. تم الاسترجاع في 2009-01-16 .
- ^ جراي، جيم (سبتمبر 1981). "مفهوم المعاملة: الفضائل والقيود" (PDF) . وقائع المؤتمر الدولي السابع لقواعد البيانات الضخمة . كوبيرتينو، كاليفورنيا: تانديم كومبيوترز . ص. 144-154 . تم الاسترجاع في 2006-11-09 .
- ^ جراي، جيم، ورويتر، أندرياس، معالجة المعاملات الموزعة: المفاهيم والتقنيات . مورجان كوفمان ، 1993. ISBN 1-55860-190-2 .
- ^ التاريخ (1984)، ص 268.
- ^ كونولي، توماس م؛ بيج، كارولين إي (2015). أنظمة قواعد البيانات: نهج عملي للتصميم والتنفيذ والإدارة (الطبعة العالمية). بوسطن كولومبوس إنديانابوليس: بيرسون. ص. 416. ISBN 978-1-292-06118-4.
- ^ كونولي، توماس م.؛ بيج، كارولين إي. (2014). أنظمة قواعد البيانات – نهج عملي لتنفيذ التصميم وإدارته (الطبعة السادسة). بيرسون. ص. 64. رقم ISBN 978-1292061184.
- ^ برات، فيليب جيه؛ لاست، ماري زد. (2014-09-08). مفاهيم إدارة قواعد البيانات (الطبعة الثامنة). دورة التكنولوجيا. ص 29. رقم ISBN 9781285427102.
- ^ Feuerlich, George (21 April 2010). Dateso 10; Database Trends and Directions: Current Challenges and Opportunities (1st ed.). براغ، سوكولوفسك: MATFYZPRESS. ص 163-174. ISBN 978-80-7378-116-3.
{{cite book}}:صيانة CS1: التاريخ والسنة ( الرابط ) - ^ "قواعد بيانات NoSQL تستحوذ على سوق قواعد البيانات العلائقية". 4 مارس 2015. تم الاسترجاع في 2018-03-14 .
- ^ Reinsch, R. (1988). "قاعدة بيانات موزعة لـ SAA". مجلة أنظمة IBM . 27 (3): 362–389. doi :10.1147/sj.273.0362.
- ^ مرجع هندسة قاعدة البيانات العلائقية الموزعة . IBM Corp. SC26-4651-0. 1990.
- ^ "تصنيف DB-Engines لأنظمة إدارة قواعد البيانات العلائقية". DB-Engines . تم الاسترجاع في 2022-04-29 .
- ^ "Oracle هي الرائدة الواضحة في سوق أنظمة إدارة قواعد البيانات العلائقية بقيمة 24 مليار دولار". 2012-04-12 . تم الاسترجاع في 2013-03-01 .
مصادر
- Date, CJ (1984). دليل DB2 (تحرير الطلاب). Addison-Wesley . ISBN 0201113171. OCLC 256383726. OL 2838595M.
