English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي PostgreSQL

دليل متقدم PostgreSQL

واجهة PostgreSQL

دليل PostgreSQL

هذا الدليل تم إعداده للمبتدئين لمساعدتهم على فهم المفاهيم الأساسية إلى المفاهيم المتقدمة لقاعدة بيانات PostgreSQL.

PostgreSQL هو خادم قاعدة بيانات معيناتي-علاقاتي مجاني (ORDBMS) يتم توزيعه تحت ترخيص BSD المرن.

يقرأ مطورو PostgreSQL هذه الكلمة كـ post-gress-Q-L.

شعار PostgreSQL هو "أكثر قاعدة بيانات مفتوحة المصدر متقدمة في العالم".

ما هو قاعدة البيانات؟

القاعدة البيانية (Database) هي مخزن يتم تنظيمه، تخزينه وإدارته للبيانات.

لدي كل قاعدة بيانات API واحدًا أو أكثر مختلفة لإنشاء، الوصول، وإدارة، البحث والنسخ من البيانات المحفوظة.

يمكننا أيضًا تخزين البيانات في ملفات، ولكن سرعة قراءة وكتابة البيانات في الملفات هي أبطأ.

لذلك، نستخدم حاليًا نظام إدارة قاعدة بيانات علاقاتي (RDBMS) لتخزين وإدارة كميات كبيرة من البيانات. ما يُسمى بقاعدة البيانات العلاقاتية هو قاعدة بيانات تقوم على نموذج علاقاتي، وتستخدم مفاهيم الجبر الجمعي وطرقها لمعالجة البيانات في قاعدة البيانات.

ORDBMS (نظام إدارة قاعدة بيانات معيناتي) هو نتاج دمج تقنية معيناتي التقليدية بقاعدة بيانات علاقاتية، ويعتبر معالجة الاستعلام جزءًا مهمًا من ORDBMS، وقد يؤثر أداءه بشكل مباشر على أداء نظام إدارة قاعدة البيانات.

يضيف ORDBMS بعض الخصائص الجديدة على قاعدة بيانات علاقاتية.

RDBMS هو نظام إدارة قاعدة بيانات علاقاتي، حيث يتم إنشاء علاقات بين الكيانات، وتحصل في النهاية على جداول علاقات.

OODBMS هو نظام إدارة قاعدة بيانات معيناتي، حيث يتم رؤية جميع الكيانات كأشياء، ويتم تعبئة هذه الأشياء كفئات، وتبادل الرسائل بين الأشياء. في الواقع، قاعدة بيانات OODBMS هي قاعدة بيانات علاقاتي.

مصطلحات ORDBMS

قبل أن نبدأ في دراسة قاعدة بيانات PostgreSQL، دعونا نتعرف أولاً على بعض المصطلحات الخاصة بـ ORDBMS:

  • القاعدة البيانية: القاعدة البيانية هي مجموعة من الجداول المترابطة.

  • جدول البيانات: الجدول هو مصفوفة البيانات. تبدو جدول قاعدة البيانات مثل جدول بسيط في ورقة إلكترونية.

  • العمود: عمود (عنصر بيانات) يحتوي على نفس البيانات، مثل بيانات الرمز البريدي.

  • السطر:سطر (المجموعة، أو السجل) هو مجموعة من البيانات المتعلقة، مثل بيانات الاشتراك للمستخدم.

  • الإزدواجية: يخزن مزدوج البيانات، مما يقلل من الأداء ولكن يزيد من أمان البيانات.

  • المفتاح الرئيسي: المفتاح الرئيسي هو فريد. يمكن أن يحتوي جدول البيانات على مفتاح رئيسي واحد فقط. يمكنك استخدام المفتاح الرئيسي لاستعلام البيانات.

  • المفتاح الخارجي:المفتاح الخارجي يربط بين ط两张 الجداول.

  • المفتاح المركب: المفتاح المركب (المفتاح المركب) يربط عدة أعمدة كمفتاح فهرس، ويستخدم عادة في الفهرس المركب.

  • الفهرس:استخدام الفهرس يمكن الوصول بسرعة إلى معلومات معينة في جدول قاعدة البيانات. الفهرس هو هيكل يرتب قيم عمود أو عدة أعمدة في جدول قاعدة البيانات. يشبه قائمة محتويات كتاب.

  • كاملية الإشارة: يطلب شمول الكيانات المشار إليها في العلاقات. وهو شرط ضروري يتعين على نموذج العلاقات الالتزام به لضمان وحدة البيانات.

ميزات PostgreSQL

  • الدالةيمكن تنفيذ تعليمات البرمجيات من خلال الدوال في قاعدة البيانات.

  • المؤشريمكن للمستخدمين تعريف طرق المؤشرات المخصصة أو استخدام المؤشرات المدمجة مثل B-Tree، tables hashing و GiST.

  • الاستجابةالاستجابة: هي أحداث تُطلق عند استدعاء جملة SQL. مثل: قد تطلق جملة INSERT على استجابة لتحقق من صحة كاملية البيانات. عادة ما يتم تنشيط الاستجابات من قبل جمل INSERT أو UPDATE. التحكم في التوازي بالأصدار المتعدد: يستخدم PostgreSQL نظام التحكم في التوازي بالأصدار المتعدد (MVCC، Multiversion concurrency control) للتحكم في التوازي، والذي يقدم لكل مستخدم "الصور الفوتوغرافية" للقاعدة، حيث تكون جميع التغييرات التي يحدثها المستخدم في المعاملة غير مرئية للآخرين حتى يتم استكمال المعاملة بنجاح.

  • القواعدالقواعد (RULE) تسمح بإعادة كتابة الاستعلام، عادة ما يتم استخدامها لتنفيذ عمليات على الوظائف (VIEW)، مثل إدخال (INSERT)، تحديث (UPDATE)، حذف (DELETE).

  • نوع البياناتيدعم النصوص، مصفوفات القيم بدقة غير محدودة، بيانات JSON، أنواع القائمة، بيانات XML وما إلى ذلك.

  • البحث الكامليدعم Tsearch2 أو OpenFTS مدمجًا في الإصدار 8.3.

  • NoSQLيدعم بيانات JSON، JSONB، XML، HStore بشكل مدمج، وكذلك الطبقات الخارجية للبيانات إلى قواعد البيانات غير العلاقاتية.

  • مستودع البياناتيمكنه التغلب بسهولة على نفس النظام البيئي لـ PostgreSQL مثل GreenPlum، DeepGreen، HAWK باستخدام FDW للETL.

PostgreSQL هو نظام قاعدة بيانات علاقاتية مفتوح المصدر قوي. يملك أكثر من 15 عامًا من التجربة التنموية النشطة والهيكل المتناسب، وقد حقق سمعة عالية في موثوقية، كاملية البيانات ودقة. يمكن تشغيل PostgreSQL على جميع أنظمة التشغيل الرئيسية، بما في ذلك Linux، UNIX (AIX، BSD، HP-UX، SGI IRIX، Mac OS X، Solaris، Tru64) وWindows. سيعطيك هذا الدليل فهمًا سريعًا لـ PostgreSQL وسيجعلك راضيًا عن برمجة PostgreSQL.