الفرق بين قاعدة البيانات الهرمية وقاعدة البيانات العلائقية الفرق بين

Anonim

ونحن نعلم جميعا أن قواعد البيانات هي مؤطرة للتعامل مع البيانات وتخزينها. أيضا، نحن حتى الخلط حول أي قاعدة البيانات لاستخدام كما لدينا الكثير من الخيارات لاختيار! عموما، نختار مزود قاعدة البيانات أو المالك. بالإضافة إلى ذلك، يمكننا أيضا تحديد قاعدة البيانات الصحيحة لحاجتنا من خلال تحليل أنواعه مثل التسلسل الهرمي، والعلائقية، وقاعدة بيانات الشبكة، أو قاعدة بيانات كائن المنحى.

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

في قاعدة بيانات هرمية، يتم تنظيم البيانات في بنية تشبه الأشجار. يتم تخزين كل البيانات الفردية في حقل والحقول، بدورها، شكل السجلات. يتم الوصول إلى هذه البيانات مع مساعدة من الروابط بينهما. في هذا الهيكل، يتم ربط جميع سجلات البيانات أخيرا إلى سجل واحد الوالدين. ويسمى أيضا باسم سجل المالك. وغالبا ما توصف الروابط بين السجلات بأنها العلاقات بين الوالدين والطفل. أفضل استخدام لقاعدة البيانات الهرمية هو نشرها في نظام مكتبة لأنها تخزن أسماء أو أرقام الكتب باستخدام نظام ديوي العشري. هذا النظام يشبه هيكل شجرة من خلال تقاسم نفس رقم الأصل ثم فروع مثل الأشجار. وبالمثل، يمكننا استخدامه لتخزين الأسماء في دليل الهاتف.

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

فإنه يخزن البيانات في شكل جداول مع مفاتيح فريدة للوصول إلى البيانات. توفر هذه الجداول البيانات في النموذج المطلوب مع استخدام لغات الاستعلام. الجزء المثير للاهتمام هو أنه لا يتطلب أي بيانات إعادة تجميع لجلب البيانات من خيارنا. وغالبا ما يشار إليها على أنها نظم إدارة قواعد البيانات العلائقية (ردبس).

الاختلافات:

  • أبسط للاستخدام: قواعد البيانات الهرمية تستخدم العلاقة المنطقية بين الوالدين والطفل وتبدو أبسط كذلك. ولكن قواعد البيانات العلائقية تتضمن جداول لتخزين السجلات في شكل حقول الجدول. أيضا في معظم الحالات، فإنه يتطلب مفتاح فريد لكل سجل.
  • ما هو أقدم؟ وظهرت قواعد البيانات الهرمية إلى حيز الوجود حتى قبل قواعد البيانات العلائقية وهو المعالج لجميع قواعد البيانات الأخرى.
  • الاختلاف الأساسي في فكرة البيانات: في قواعد البيانات الهرمية، تسمى فئة من البيانات بأنها "شرائح" بينما في قواعد البيانات العلائقية يطلق عليها "الحقول".
  • الميراث: كل جزء / عقدة فرعية في قاعدة بيانات هرمية، يرث خصائص الأصل. ولكن في قواعد البيانات العلائقية، ليس هناك مفهوم الميراث حيث لا توجد مستويات من البيانات.
  • ربط البيانات: في قواعد البيانات الهرمية، ترتبط الشرائح ضمنا عندما يكون الطفل مرتبطا بالوالد. ولكن في قواعد البيانات العلائقية، يجب أن نربط صراحة الجداول بمساعدة "المفاتيح الأساسية" و "مفاتيح الخارجية".
  • استخدام المفاتيح: يتم وضع قواعد البيانات العلائقية بشكل عام مع مفاتيح فريدة تسمى المفتاح الأساسي وأيضا مفاتيح من جداول أخرى تسمى المفاتيح الخارجية. هذه المفاتيح الخارجية مفاتيح أساسية في بعض الجداول الأخرى ويتم إحالتها أثناء الوصول إلى الجدول الآخر من هذا الجدول. لذا، فإن الاستخدام الرئيسي للمفاتيح هو إعطاء تعريف فريد لسجلات البيانات وإحالة الجداول الأخرى أثناء عملية جلب البيانات. ولكن قاعدة البيانات الهرمية أبدا يستخدم مفاتيح. لديها صلاتها للدلالة على المسار الذي سيتم اجتيازه أثناء جلب البيانات. لذلك، يمكننا النظر في مفاتيح قواعد البيانات العلائقية بما يعادل المسارات في قواعد البيانات الهرمية أثناء جلب البيانات. ولكن المسارات لا تمثل أبدا تفرد البيانات التي تم تخزينها في قواعد البيانات الهرمية.
  • البيانات الفريدة والمكررة: وبما أن المفاتيح تمثل تفرد البيانات في قواعد البيانات العلائقية، يمكننا بسهولة إدراج هذه البيانات عند الطلب. ولكن عندما يتطلب الأمر نفسه في قاعدة بيانات هرمية، فإنه يحتاج إلى معالجة الكثير. يمكن أن يكون لدينا أكثر من نسخة واحدة من نفس الكتاب في مكتبة ولكن مع تعيين أرقام كتاب مختلفة. في هذه الحالة، يجب أن نقارن أسماء الكتب لتحديد التكرارات. ولذلك، فإن قواعد البيانات العلائقية هي مناسبة لتخزين بيانات فريدة من نوعها في حين أن قواعد البيانات الهرمية هي جيدة للبيانات مع التكرارات.
  • جلب البيانات: فقط تخيل أن لديك نظام إدارة المكتبة ويخزن تفاصيل الكتاب مع رقم كتاب مخصص لكل كتاب.

فكر في كتاب تم تعيينه برقم الكتاب على أنه 1034. وفيما يلي عملية جلب البيانات هنا.

  • في قاعدة بيانات هرمية:

إف بوك-نو> 1000 {

إف بوك-نو> 1500 {…}

إلس {إف بوك-نو> 1100

إف بوك-نو> 1050 {…}

آخر {إف بوك-نو> 1025 {إف بوك-نو> 1030 {إف بوك-نو> 1035 {…}

إلس {إف بوك-نو = 1031} …

نو = 1032} …

- <>>

إذا كان الكتاب نو = 1033} …

إف بوك-نو = 1034} … ماتش فوند هير

إلس

نو> 500 {…}

- 2 ->

آخر {…}

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

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

فكر في أننا بحاجة إلى جلب حقل "تاريخ الميلاد" الذي يكون معرف الموظف 12345. وهنا يكون معرف الموظف هو المفتاح الأساسي ونطرح طلبات البحث على النحو التالي.

جلب اسم الموظف، موظف-دوب

من الموظف-جدول

حيث الموظف إد = '12345'.

هنا يمكننا جلب الحقول المطلوبة مباشرة، ونحن بحاجة إلى لا تغلب على الأدغال!

  • العديد من البيانات أو العديد منها: هذه الأنواع من وصلات البيانات غير ممكنة مع قواعد البيانات الهرمية حيث يمكن أن يكون أحد الوالدين أكثر من طفل واحد في حين أن الطفل لا يمكن أن يكون أكثر من 1 الوالدين. في الحالة الأخيرة، سوف نواجه العديد من واحد إلى واحد أو العديد إلى العديد من ربط البيانات أو العلاقة. ولكن هذه الأنواع من العلاقات البيانات ممكنة مع قواعد البيانات العلائقية.
  • الحقول في قاعدة البيانات العلائقية مقابل العقد في قاعدة البيانات الهرمية: في قواعد البيانات العلائقية، يستند تصنيف البيانات إلى "الحقل" بينما في قواعد البيانات الهرمية يقوم على "العقد أو الشرائح". كل حقل موجود في كل سجل في قواعد البيانات العلائقية. وبالمثل، يمكننا أن نرى كل شريحة في البيانات النهائية ط. ه. كتاب رقم، اسم الكتاب، الخ في حالة نظام إدارة المكتبة. وغالبا ما يشار إلى هذا على أنه الفرق الأساسي بين قواعد البيانات اثنين، والتي ذكرناها في المراحل الأولى من مقالنا.
  • أين يجد استخدامه؟ كل قاعدة بيانات تجد استخدامها في تطبيق أو نظام ويستند بحتة على الشرط. على سبيل المثال، تستخدم أنظمة إدارة المكتبة نظام عشري يعدد الكتب المشابهة لشجرة. وفي هذه الأنظمة، لا يعمل نظام ردبس بشكل جيد لأن مفهومه مختلف. ولكن عندما ننظر إلى منظمة، فإن تفاصيل الموظفين أو البضائع لا يمكن أن تتناسب مع هيكل تشبه الأشجار. لذلك، يمكن أن تكون الجداول حل أفضل لتخزين مثل هذه التفاصيل. لذلك، هنا قاعدة البيانات العلائقية هو خيار أفضل.

دعونا نلقي نظرة على الاختلافات في شكل جدول الآن.

S. لا الاختلافات في قاعدة البيانات الهرمية قاعدة البيانات العلائقية
1. تخزين الأزياء ويستخدم تخزين هرمي للبيانات. فإنه يخزن البيانات بطريقة جدولية.
2. البساطة في الاستخدام والتمثيل وهو معقد من الآخر. يبدو أبسط جدا لتمثيل وفهم.
3. ما هو أقدم؟ ومن أقدم إلى الآخر. جاء فقط بعد قواعد البيانات الهرمية.
4. الاختلاف الأساسي في فكرة البيانات تسمى فئة البيانات ب "القطاعات". تسمى فئة البيانات ب "الحقول".
5. الميراث يرث كل مقطع / عقدة فرعية الخصائص f الأصل. لا يوجد مفهوم للميراث.
6. ربط البيانات ترتبط الشرائح ضمنا عندما يكون الطفل مرتبطا بالوالد. غير مرتبط بشكل افتراضي. يجب أن نربط بشكل صريح الجداول بمساعدة "المفاتيح الأساسية" و "المفاتيح الخارجية".

7. استخدام مفتاح هذه مؤطرة مع مفاتيح فريدة تسمى المفتاح الأساسي وأيضا مفاتيح من جداول أخرى تسمى مفاتيح الخارجية. هذه المفاتيح الخارجية مفاتيح أساسية في بعض الجداول الأخرى ويتم إحالتها أثناء الوصول إلى الجدول الآخر من هذا الجدول. تعطي المفاتيح هوية فريدة لسجلات البيانات وإحالة الجداول الأخرى أثناء عملية جلب البيانات. فإنه لا يستخدم مفاتيح. لديها صلاتها للدلالة على المسار الذي سيتم اجتيازه أثناء جلب البيانات. لذلك، يمكننا النظر في مفاتيح قواعد البيانات العلائقية بما يعادل المسارات في قواعد البيانات الهرمية أثناء جلب البيانات. ولكن المسارات لا تمثل أبدا تفرد البيانات التي تم تخزينها في قواعد البيانات الهرمية.

8. البيانات الفريدة والمكررة يمكن جلب البيانات الفريدة بسهولة حيث يتم تخزينها مع عدم وجود نسخ مكررة فيما يتعلق بالمفتاح الأساسي. إنه يحتاج إلى معالجة أكثر قليلا لجلب البيانات الفريدة.
9. جلب البيانات يتم جلب البيانات من أعلى معظم العقد ثم اجتيازها على طول المسارات حتى الوصول إلى العقدة المطلوبة أو الجزء. يتم جلب البيانات من الجداول مع مساعدة من المفاتيح.
10. العديد من أو العديد من البيانات التي تربط بين هذا الربط غير ممكن هنا حيث يمكن أن يكون الوالد العديد من الأطفال وليس العكس i. ه. الطفل لا يمكن أن يكون العديد من الآباء والأمهات. لذلك، العديد إلى العديد أو واحد إلى العديد من ربط البيانات غير ممكن على الإطلاق. هذه الأنواع من العلاقات البيانات ممكنة هنا.
11. فيلدز فس نوديس تصنيف البيانات مبني على 'قطاع أو عقدة' يستند تصنيف البيانات إلى 'فيلد'
12. أين يجد استخدامه؟ في الهياكل الهرمية مثل نظام إدارة المكتبة، لتخزين تسميات الموظفين بدءا من الرئيس التنفيذي للموظفين، إلخ في الهياكل التي يمكن تمثيلها بسهولة كجداول مثل لتخزين تفاصيل الموظف، الخ

يمكن لهذه المقالة تحصل على فكرة عن كيفية تختلف قواعد البيانات الهرمية والعلائقية وإذا كنت لا تزال تشعر بالخلط، واسمحوا لنا أن نعرف!