أنواع نماذج بيانات قاعدة البيانات. مفهوم نموذج البيانات وقاعدة البيانات

18.08.2019

للحصول على تمثيل منطقي للعلاقات بين كائنات قاعدة البيانات، يتم استخدام نموذج معلومات منطقي (إعلامي).

هناك ثلاثة أنواع من نماذج قواعد البيانات المعلوماتية:

· الهرمية؛

· شبكة؛

· العلائقية.

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

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

إذا كانت بنية البيانات تتضمن علاقات أكثر تعقيدًا من التسلسل الهرمي المعتاد، فسيتم استخدام نماذج أخرى لتنظيم المعلومات.

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

في نموذج الشبكةالبيانات، يمكن أن يحتوي كل عنصر على أكثر من عنصر واحد يولده، والتمثيل الرسومي للنموذج يشبه الشبكة. فهو يسمح بتعقيد "الشجرة" دون الحد من عدد الاتصالات المضمنة في قمتها.

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

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

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



الشرط الرئيسي لقاعدة البيانات العلائقية هو أن تكون قيم الحقول (أعمدة الجدول) عبارة عن وحدات معلومات أولية وغير قابلة للتجزئة (أي لتسجيل عنوان لن تحتاج إلى حقل واحد، بل عدة حقول تحتوي على معلومات غير قابلة للتجزئة - الشارع، المنزل رقم، رقم الشقة). وهذا يجعل من الممكن استخدام الجهاز الرياضي للجبر العلائقي لمعالجة المعلومات. أنظمة إدارة قواعد البيانات العلائقية الأكثر شيوعًا هي Access وFoxPro وdBase وOracle وما إلى ذلك.

تحتوي قاعدة البيانات العلائقية عادة على عدة جداول بمعلومات مختلفة. يقوم مطور قاعدة البيانات بتثبيت العلاقات بين الجداول الفردية. عند إنشاء اتصالات استخدم الحقول الرئيسية.

بمجرد إنشاء الاتصالات، يصبح من الممكن إنشاء استعلامات ونماذج وتقارير تحتوي على بيانات من عدة جداول مترابطة.

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

حاليًا، تستخدم معظم أنظمة إدارة قواعد البيانات (DBMSs) نموذج بيانات جدوليًا (علائقيًا).

مزايا النموذج العلائقي:

· البساطة وسهولة الوصول للمستخدم النهائي، حيث أن هيكل المعلومات الوحيد هو جدول مرئي.

· استقلالية البيانات الكاملة. عند تغيير بنية قاعدة البيانات، لا يلزم إجراء تغييرات كبيرة في برنامج التطبيق.

عيوب النموذج العلائقي:

· لا يمكن دائمًا تمثيل مجال الموضوع كمجموعة من الجداول.

· سرعة معالجة الاستعلام منخفضة مقارنة بالنماذج الأخرى، بالإضافة إلى أنها تتطلب ذاكرة خارجية أكبر.

مثال على قاعدة بيانات علائقية بسيطة هو جدول "المستجيبون"، حيث يوجد صف واحد (سجل) عبارة عن معلومات حول أحد المشاركين في استطلاع عبر الهاتف.


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

أنواع قواعد البيانات

كما تعلم، هناك أربعة أنواع من بناء قاعدة البيانات:

  • العلائقية - نظام إدارة قواعد البيانات الجدولي، حيث يتم تقديم المعلومات في شكل صفوف وأعمدة. ويستخدم هذا المبدأ لبناء المباني في برنامج Access، على سبيل المثال.
  • موجهة للكائنات - ترتبط ارتباطًا وثيقًا بالطريقة التي يعمل بها المرء مع الأشياء)، وهذه هي ميزتها الرئيسية، ولكن نظرًا لانخفاض إنتاجيتها، فإنها لا تزال أقل شأناً بكثير من تلك العلائقية من حيث الانتشار.
  • Hybrid - نظام إدارة قواعد البيانات (DBMS) الذي يحتوي على نوعين من الأنواع المذكورة أعلاه في وقت واحد.
  • تلك الهرمية هي موضوع الاهتمام في هذه المقالة. تتميز بهيكل يشبه الشجرة.

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

مبدأ بناء النموذج الهرمي

تم بناء نموذج البيانات الهرمي وفقًا للمبدأ التالي:

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

تطبيق هيكل البيانات الهرمي

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

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

بالإضافة إلى ذلك، هناك ميل لأن يكون الاستعلام التنازلي أبسط من الاستعلام التصاعدي.

العمليات الأساسية على قواعد البيانات المبنية على نموذج هرمي

يتيح لك هيكل قاعدة البيانات الهرمية إجراء العمليات التالية بنجاح وبسلاسة تقريبًا (اعتمادًا على المهارات والقدرات) (يتم عرض العمليات الأساسية، ويمكن دائمًا توسيع القائمة بإضافات صغيرة):

  • البحث في قاعدة البيانات عن عنصر معين؛
  • الانتقال من خلال قاعدة البيانات - من شجرة إلى شجرة؛
  • التحرك على طول الشجرة - من فرع إلى فرع؛
  • وبناءً على ذلك، فإن الانتقال على طول الفروع يكون عنصرًا تلو الآخر؛
  • العمل مع السجلات: إدراج سجل جديد و/أو حذف السجل الحالي، والنسخ، والقص، وما إلى ذلك.

وصف عام للهيكل

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

هذا نوع مركب: يحتوي كل عنصر (عقدة) على عدة عناصر لاحقة (واحد أو أكثر). ويبدأ كل شيء بعنصر جذر واحد. النقطة المهمة هي أن كل قطعة من النوع "شجرة" هي نوع فرعي، وهي أيضًا "شجرة". العديد والعديد من الهياكل المتفرعة، وما زالت منظمة.

يمكن أن تكون الأنواع الأولية بسيطة أو مركبة، ولكنها في الأساس عبارة عن سجلات دائمًا. ولكن في السجل البسيط يوجد واحد، وفي السجل المركب هناك مجموعة كاملة منها.

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

ملء قاعدة البيانات

البيانات الرئيسية لقاعدة البيانات الهرمية هي القيم (الأرقام أو الرموز) المخزنة في السجلات. عادةً ما يتم اجتياز قاعدة البيانات هذه من الأسفل إلى الأعلى ومن اليسار إلى اليمين.

مزايا

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

يعتبر النموذج الهرمي مثاليًا لاستخدامه في تنظيم المعلومات.

عيوب

ومع ذلك، فإن نفس ميزات نظام إدارة قواعد البيانات قيد النظر، والتي أصبحت مزاياها الرئيسية، تحدد أيضًا عيوبها. على سبيل المثال، ضخامة وتعقيد الاتصالات المنطقية - سيكون من الصعب فهم متخصص من ذوي الخبرة عند العمل مع قاعدة بيانات غير معروفة سابقا، وسوف يضيع مستخدم بسيط تماما. يؤدي هذا التعقيد في الفهم إلى حقيقة أن العديد من أنظمة إدارة قواعد البيانات (DBMS) ليست مبنية فعليًا على نموذج هرمي. مثال على قاعدة البيانات الهرمية هو، بالإضافة إلى المنتج الموصوف بالفعل لشركة IBM وOka وMIRIS (المصنوعة في روسيا)، بالإضافة إلى Data Edge وTeam-UP (من الشركات الأجنبية).

أمثلة

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

على المستوى الأعلى سيكون هناك "قائد" الإدارة - المدير. ويخضع له مديرو المدارس، ولدى مديري المدارس معلمون يديرون الفصول الموازية. ولكل موازي عدد معين منهم، ولكل صف عدد معين من الطلاب.

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

التطبيق في أجهزة الكمبيوتر

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

قواعد بيانات الشبكة

يخرج:

  • علائقية؛
  • الهرمية؛
  • قواعد بيانات الشبكة.

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

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

التسلسل الهرمي والعلاقة

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

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

تصنيف قواعد البيانات.

بواسطة تقنيات المعالجة تنقسم قواعد البيانات إلى مركزية وموزعة.

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

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

بواسطة طريقة الوصول لقواعد بيانات البيانات مقسمة إلى قواعد بيانات مع الوصول المحليوقواعد البيانات مع الوصول عن بعد (الشبكة).

جوهر أي نموذج قاعدة بيانات هو نموذج البيانات.

نموذج البيانات- مجموعة من هياكل البيانات وعمليات المعالجة. باستخدام نموذج البيانات، يمكن تمثيل كائنات المجال والعلاقات بينها.

يوجد اليوم ثلاث طرق رئيسية لبناء قواعد البيانات: الهرمية والشبكة والعلائقية.

تاريخيا أول من ظهر الهرميةنموذج البيانات. تم بناء نموذج البيانات الهرمي على مبدأ التسلسل الهرمي لأنواع الكائنات، أي. نوع واحد من الكائنات هو النوع الرئيسي، والباقي تابعون.

يتم تقديم البيانات في شكل أشجار. ترتبط عقدتا الشجرة بعلاقة التبعية. تحتوي الشجرة بالضرورة على قمة واحدة ليس لها رؤوس رئيسية. تسمى هذه القمة بالجذر. في هذه الحالة، هذا هو الرأس 3. تسمى القمم التي لا تحتوي على رؤوس تابعة أوراقًا، وهي في الشكل 1، 2، 5، 7، 8، 9.

رسم بياني 1. نموذج البيانات الهرمية

يقوم الجزء العلوي من الشجرة بتخزين البيانات التي تميز الكائن والعديد من الاتصالات مع العقد الثانوية.

يتم إنشاء علاقة رأس بأطراف بين الكائنات الرئيسية والتابعة. لكل نوع كائن ثانوي، يمكن أن يكون هناك نوع كائن أصل واحد فقط.

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

شبكةنموذج البيانات.

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

الصورة 2. نموذج بيانات الشبكة

يحتوي القسم على معلومات: الاسم والميزانية والهاتف والاتصالات مع المدير والعديد من الموظفين. يتميز المدير بتاريخ الالتحاق بالمنصب، سنة الميلاد، الرتبة. يتم تحديد الموظفين من خلال اسمهم الأخير وعناوينهم. ترتبط قمة المدير بإحدى رؤوس الموظف؛ وتقوم بتخزين الاسم الأخير للمدير وعنوانه.

العلائقيةنموذج البيانات.

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

حاليًا، يعد نموذج البيانات العلائقية هو الأكثر شيوعًا. إن DBMS FoxPro وAccess وVisual C++ وما إلى ذلك مبنية على أيديولوجيتها.

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

يعتمد العمل مع قواعد البيانات العلائقية على الجبر العلائقي.

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

سيكون الطلاب وطلاب الدراسات العليا والعلماء الشباب الذين يستخدمون قاعدة المعرفة في دراساتهم وعملهم ممتنين جدًا لك.

نشر على http://allbest.ru

نماذج قواعد البيانات

مقدمة

بيانات برنامج المعلومات

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

التأكد من استلام التقارير العامة و/أو التفصيلية عن نتائج العمل؛

تتيح لك تحديد الاتجاهات في أهم المؤشرات بسهولة؛

التأكد من تلقي المعلومات ذات الأهمية الزمنية دون تأخيرات كبيرة؛

إجراء تحليل دقيق وكامل للبيانات.

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

ومن أبرز ممثلي أنظمة إدارة قواعد البيانات: Lotus Approach، وMicrosoft Access، وBorland dBase، وBorland Paradox، وMicrosoft Visual FoxPro، وMicrosoft Visual Basic، بالإضافة إلى قواعد بيانات Microsoft SQL Server وOracle المستخدمة في التطبيقات المبنية باستخدام تقنية العميل -server". . في الواقع، أي نظام إدارة قواعد بيانات حديث له نظير، تنتجه شركة أخرى، وله نطاق وقدرات مماثلة؛ أي تطبيق قادر على العمل مع العديد من تنسيقات عرض البيانات، وتصدير البيانات واستيرادها بسبب وجود عدد كبير من المحولات. من المقبول أيضًا بشكل عام التقنيات التي تسمح لك باستخدام إمكانيات التطبيقات الأخرى، على سبيل المثال، معالجات النصوص وحزم الرسومات وما إلى ذلك، والإصدارات المضمنة من اللغات عالية المستوى (عادةً لهجات SQL و/أو VBA) وأدوات البرمجة المرئية لواجهات التطبيقات المطورة. لذلك، لم يعد يهم بأي لغة وعلى أي حزمة يتم كتابة تطبيق معين، وما هو تنسيق البيانات المستخدم فيه. علاوة على ذلك، أصبح المعيار "الأمر الواقع" "التطوير السريع للتطبيقات" أو RAD (من التطوير السريع للتطبيقات الإنجليزية)، استنادًا إلى "النهج المفتوح" المعلن على نطاق واسع في الأدبيات، أي الحاجة وإمكانية استخدام التطبيقات المختلفة برامج وتقنيات لتطوير أنظمة معالجة بيانات أكثر مرونة وقوة. لذلك، إلى جانب أنظمة إدارة قواعد البيانات "الكلاسيكية"، يتم ذكر لغات البرمجة Visual Basic 4.0 وVisual C++ بشكل متزايد، مما يتيح لك إنشاء المكونات الضرورية للتطبيقات بسرعة، والتي تعتبر بالغة الأهمية من حيث السرعة، والتي تكون صعبة وأحيانًا مستحيلة للتطوير باستخدام أنظمة إدارة قواعد البيانات "الكلاسيكية". يتضمن النهج الحديث لإدارة قواعد البيانات أيضًا الاستخدام الواسع النطاق لتكنولوجيا خادم العميل.

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

1. قواعد البيانات

الأحكام العامة

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

عند إنشاء قاعدة بيانات، يسعى المستخدم إلى تنظيم المعلومات وفقًا لخصائص مختلفة واسترجاع عينة بسرعة تحتوي على مجموعة عشوائية من الخصائص. لا يمكن القيام بذلك إلا إذا كانت البيانات منظمة.

الهيكلة هي إدخال الاتفاقيات حول كيفية تقديم البيانات.

البيانات غير المنظمة هي البيانات المسجلة، على سبيل المثال، في ملف نصي.

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

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

قاعدة البيانات (DB) عبارة عن مجموعة مسماة من البيانات المنظمة المتعلقة بموضوع معين.

نظام إدارة قواعد البيانات (DBMS) عبارة عن مجموعة من البرامج وأدوات اللغة اللازمة لإنشاء قواعد البيانات وإبقائها محدثة وتنظيم البحث عن المعلومات الضرورية فيها.

تتطلب الطبيعة المركزية لإدارة البيانات في قاعدة البيانات وجود شخص معين (مجموعة من الأشخاص) تناط به مهام إدارة البيانات المخزنة في قاعدة البيانات.

تصنيف قاعدة البيانات

استنادا إلى تكنولوجيا معالجة البيانات، يتم تقسيم قواعد البيانات إلى مركزية وموزعة بيانات.

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

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

بناءً على طريقة الوصول إلى البيانات، يتم تقسيم قواعد البيانات إلى قواعد بيانات ذات وصول محلي وقواعد بيانات ذات وصول عن بعد (الشبكة).

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

* خادم الملفات؛

* خدمة الزبائن.

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

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

العناصر الهيكلية لقاعدة البيانات

يرتبط مفهوم قاعدة البيانات ارتباطًا وثيقًا بمفاهيم العناصر الهيكلية مثل الحقل والسجل والملف (الجدول).

الحقل هو وحدة أولية للتنظيم المنطقي للبيانات، والتي تتوافق مع وحدة معلومات غير قابلة للتجزئة - التفاصيل. يتم استخدام الخصائص التالية لوصف المجال:

الاسم، على سبيل المثال. الاسم الأخير، الاسم الأول، اسم العائلة، تاريخ الميلاد؛

اكتب، على سبيل المثال، الحرف والرقم والتقويم؛

الطول، على سبيل المثال، 15 بايت، وسيتم تحديده بأقصى عدد ممكن من الأحرف؛

الدقة للبيانات الرقمية، مثل منزلتين عشريتين لإظهار الجزء الكسري من الرقم.

السجل عبارة عن مجموعة من الحقول المرتبطة منطقيًا. مثيل السجل هو تطبيق منفصل لسجل يحتوي على قيم محددة لحقوله.

الملف (الجدول) عبارة عن مجموعة من مثيلات السجلات ذات البنية نفسها.

تحدد بنية سجل الملف الحقول التي تكون قيمها هي المفاتيح الأساسية (PC)، والتي تحدد مثيل السجل، والمفاتيح الثانوية (VC)، التي تعمل كخصائص بحث أو تجميع (يمكن العثور على عدة سجلات بالقيمة بالمفتاح الثانوي).

2. أنواع نماذج البيانات
الأحكام العامة

جوهر أي قاعدة بيانات هو نموذج البيانات. نموذج البيانات عبارة عن مجموعة من هياكل البيانات وقيود التكامل وعمليات معالجة البيانات. باستخدام نموذج البيانات، يمكن تمثيل كائنات المجال والعلاقات بينها.

نموذج البيانات عبارة عن مجموعة من هياكل البيانات وعمليات المعالجة.

يعتمد نظام إدارة قواعد البيانات (DBMS) على استخدام نموذج هرمي أو شبكي أو علائقي، أو مزيج من هذه النماذج، أو مجموعة فرعية منها [I].

دعونا نلقي نظرة على ثلاثة أنواع رئيسية من نماذج البيانات: الهرمية، والشبكية، والعلائقية.

نموذج البيانات الهرمية

يمثل الهيكل الهرمي مجموعة من العناصر المترابطة حسب التعريف هذه القواعد. تشكل الكائنات المرتبطة بعلاقات هرمية رسمًا بيانيًا موجهًا (شجرة مقلوبة).

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

يحتوي كل سجل قاعدة بيانات على مسار (هرمي) واحد فقط من السجل الجذر.

نموذج بيانات الشبكة

في بنية الشبكة، بنفس المفاهيم الأساسية (المستوى، العقدة، الاتصال)، يمكن ربط كل عنصر بأي عنصر آخر.

نموذج البيانات العلائقية

مفهوم العلائقية علاقة - علاقة) ترتبط بتطورات المتخصص الأمريكي الشهير في مجال أنظمة قواعد البيانات E. Codd.

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

يركز النموذج العلائقي على تنظيم البيانات في شكل جداول ثنائية الأبعاد. كل جدول علائقي عبارة عن مصفوفة ثنائية الأبعاد ولها الخصائص التالية:

· كل عنصر من عناصر الجدول هو عنصر بيانات واحد.

· جميع أعمدة الجدول متجانسة أي جميع العناصر الموجودة في العمود لها نفس النوع (الرقم، الحرف، إلخ) والطول؛

كل عمود له اسم فريد؛

· لا توجد صفوف متطابقة في الجدول.

· ترتيب الصفوف والأعمدة يمكن أن يكون تعسفيا.

يتم عرض العلاقات في شكل جداول، تتوافق صفوفها مع الصفوف أو السجلات، وتتوافق الأعمدة مع سمات العلاقة والمجالات والحقول.

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

لربط جدولين علائقيين، يجب عليك تضمين مفتاح الجدول الأول كجزء من مفتاح الجدول الثاني (قد تتطابق المفاتيح)؛ وإلا، فأنت بحاجة إلى إدخال مفتاح خارجي في بنية الجدول الأول - مفتاح الجدول الثاني.

3.بواسطة مفهوم كائن المعلومات

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

يشكل كائن المعلومات ذو التركيب والبنية المطلوبة المعينة فئة (نوع)، يتم تعيين اسم فريد لها (تعيين رمزي)، على سبيل المثال، Student، Session، St. com.ipendia.

يحتوي كائن المعلومات على العديد من حالات التنفيذ - يتم تمثيل كل منها بواسطة مجموعة من قيم السمات المحددة ويتم تحديدها بواسطة قيمة رئيسية (بسيطة - سمة واحدة أو مركبة - عدة سمات). التفاصيل المتبقية لكائن المعلومات وصفية. في الوقت نفسه، يمكن أن تكون نفس التفاصيل في بعض كائنات المعلومات أساسية، وفي حالات أخرى - وصفية. يمكن أن يحتوي كائن المعلومات على مفاتيح متعددة.

4. مفهوم تطبيع العلاقات

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

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

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

تم تحديد ثلاثة أشكال طبيعية للعلاقات واقتراح آلية تسمح بتحويل أي علاقة إلى الشكل الطبيعي الثالث (الأكثر مثالية).

النموذج العادي الأول

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

على سبيل المثال، يتم التعبير عن العلاقة Student = (الرقم، اسم العائلة، الاسم الأول، اسم العائلة، التاريخ، المجموعة) بالشكل العادي الأول.

النموذج العادي الثاني

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

ترتبط التفاصيل الوصفية لكائن المعلومات بشكل منطقي بمفتاح مشترك؛ وهذا الاتصال هو في طبيعة الاعتماد الوظيفي للتفاصيل.

الاعتماد الوظيفي للتفاصيل هو الاعتماد الذي يتوافق فيه مثيل كائن المعلومات مع قيمة معينة للسمة الرئيسية بقيمة واحدة فقط للسمة الوصفية.

يتيح لنا هذا التعريف للاعتماد الوظيفي تحديد كائنات المعلومات المستقلة عند تحليل جميع العلاقات بين تفاصيل مجال الموضوع.

في حالة المفتاح المركب، يتم تقديم مفهوم الاعتماد الكامل وظيفيا.

الاعتماد الوظيفي الكامل للسمات غير الرئيسية هو أن كل سمة غير أساسية تعتمد وظيفيًا على المفتاح، ولكنها لا تعتمد وظيفيًا على أي جزء من المفتاح المركب.

ستكون العلاقة في الشكل العادي الثاني إذا كانت في الشكل العادي الأول وكل سمة غير أساسية تعتمد وظيفيًا بشكل كامل على المفتاح المركب.

النموذج العادي الثالث

يعتمد مفهوم الشكل الطبيعي الثالث على مفهوم الاعتماد المتعدي.

تحدث التبعية المتعدية عندما تعتمد إحدى السمتين الوصفيتين على مفتاح، وتعتمد السمة الوصفية الأخرى على السمة الوصفية الأولى.

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

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

أنواع الاتصالات

جميع كائنات المعلومات في مجال الموضوع مترابطة. الاتصالات مختلفة هناك عدة أنواع تم تقديم التسميات التالية لها:

واحد لواحد (1:1)؛

واحد لكثير (1: م)؛

كثير للكثيرين (م: م).

تفترض علاقة رأس برأس (1:1) أنه في أي وقت من الأوقات، يقابل مثيل واحد لكائن المعلومات A ما لا يزيد عن مثيل واحد لكائن المعلومات B، والعكس صحيح.

في علاقة رأس بأطراف (1:M)، يقابل مثيل واحد لكائن المعلومات A 0 أو 1 أو أكثر من مثيلات الكائن B، ولكن كل مثيل للكائن B يرتبط بما لا يزيد عن مثيل واحد للكائن A. بيانيا، تبدو هذه المراسلات

تفترض علاقة متعدد إلى متعدد (M:M) أنه في أي وقت من الأوقات، يقابل مثيل واحد لكائن المعلومات A 0 أو 1 أو أكثر من مثيلات الكائن B والعكس صحيح.

بنية نظم إدارة قواعد البيانات

تتمتع قواعد البيانات والبرامج الخاصة بإنشائها وصيانتها (DBMS) ببنية متعددة المستويات.

هناك مستويات مفاهيمية وداخلية وخارجية لتمثيل بيانات قاعدة البيانات، والتي تتوافق مع نماذج ذات غرض مماثل،

ويتوافق المستوى المفاهيمي مع الجانب المنطقي لعرض بيانات المجال بشكل متكامل. يتكون النموذج المفاهيمي من العديد من مثيلات أنواع البيانات المختلفة، والتي تم تنظيمها وفقًا لمتطلبات نظام إدارة قواعد البيانات (DBMS) للبنية المنطقية لقاعدة البيانات.

تمثل الطبقة الداخلية التنظيم المطلوب للبيانات في بيئة التخزين وتتوافق مع الجانب المادي لعرض البيانات. يتكون النموذج الداخلي من مثيلات تسجيل فردية مخزنة فعليًا في وسائط خارجية.

تدعم الطبقة الخارجية طرق العرض الخاصة للبيانات التي يطلبها مستخدمون محددون. النموذج الخارجي هو مجموعة فرعية من النموذج المفاهيمي. من الممكن تقاطع النماذج الخارجية بناءً على البيانات. تتوافق بنية البيانات المنطقية الخاصة لتطبيق (مهمة) أو مستخدم معين مع نموذج قاعدة بيانات خارجية أو مخطط فرعي. بمساعدة النماذج الخارجية، يتم دعم الوصول المصرح به إلى بيانات قاعدة بيانات التطبيق (تكوين وهيكل بيانات نموذج قاعدة البيانات المفاهيمية المتوفرة في التطبيق محدود، ويتم تحديد الأوضاع المقبولة لمعالجة هذه البيانات: الإدخال، والتحرير، الحذف والبحث).

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

مفهوم النموذج المنطقي للمعلومات

يتكون تصميم قاعدة البيانات من بناء مجموعة من نماذج البيانات المترابطة.

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

يعكس النموذج المعلوماتي المنطقي (الأسطوري) لمجال الموضوع مجال الموضوع في شكل مجموعة من كائنات المعلومات وارتباطاتها الهيكلية.

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

5. وظيفة نظام إدارة قواعد البيانات (DBMS).

نظرة عامة على نظام إدارة قواعد البيانات

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

تم تصميم نظام إدارة قواعد البيانات (DBMS) لإدارة قواعد البيانات المركزية لصالح كل من يعمل في هذا النظام.

وفقا لدرجة العالمية، يتم التمييز بين فئتين من نظم إدارة قواعد البيانات:

أنظمة الأغراض العامة؛

أنظمة متخصصة.

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

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

نظام إدارة قواعد البيانات للأغراض العامة عبارة عن أنظمة برمجية معقدة مصممة لأداء مجموعة كاملة من الوظائف المرتبطة بإنشاء وتشغيل قاعدة بيانات نظام المعلومات.

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

تتمتع أنظمة إدارة قواعد البيانات المستخدمة حاليًا بميزات لضمان سلامة البيانات وأمنها القوي، مما يسمح للمطورين بضمان قدر أكبر من أمان البيانات مع جهد برمجي أقل مستوى. تتميز المنتجات العاملة في بيئة WINDOWS بسهولة الاستخدام وأدوات الإنتاجية المضمنة.

دعونا نفكر في الخصائص الرئيسية لبعض أنظمة إدارة قواعد البيانات - رواد سوق البرامج المخصصة لمطوري أنظمة المعلومات والمستخدمين النهائيين،

تشمل مجموعة منتجات البرمجيات قيد النظر ما يلي:

dBASE IV 2.0، بورلاند الدولية؛

مايكروسوفت أكسس 2.0؛

مايكروسوفت فوكس برو 2.6 لدوس؛

Microsoft FoxPro 2.6 لنظام التشغيل Windows، Microsoft Corp.؛

مفارقة لـ DOS 4.5؛

Paradox لنظام التشغيل Windows، الإصدار 4.5 من بورلاند.

أداء نظم إدارة قواعد البيانات

يتم تقييم أداء نظام إدارة قواعد البيانات (DBMS):

وقت تنفيذ الطلب؛

سرعة البحث عن المعلومات في الحقول غير المفهرسة؛

وقت تنفيذ عمليات استيراد قاعدة البيانات من التنسيقات الأخرى؛

سرعة إنشاء الفهارس وتنفيذ العمليات الجماعية مثل تحديث البيانات وإدراجها وحذفها؛

الحد الأقصى لعدد مرات الوصول المتوازية إلى البيانات في وضع المستخدمين المتعددين؛

وقت إنشاء التقرير.

يتأثر أداء نظام إدارة قواعد البيانات (DBMS) بعاملين:

تحمل أنظمة إدارة قواعد البيانات التي تراقب سلامة البيانات حملاً إضافيًا لا تواجهه البرامج الأخرى؛

يعتمد أداء برامج التطبيقات الأصلية بشكل كبير على التصميم الصحيح لقاعدة البيانات وإنشائها.

لا تحتوي أسرع منتجات البرامج على الوظائف الأكثر تقدمًا على مستوى معالج نظام إدارة قواعد البيانات (DBMS).

أسرع نظام لإدارة قواعد البيانات هو FoxPro 2.6، لكنه لا يتمتع بقدرات تكامل البيانات التي يتمتع بها نظام Access 2.0 DBMS الأبطأ.

ضمان سلامة البيانات على مستوى قاعدة البيانات

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

تشمل وسائل ضمان سلامة البيانات على مستوى نظام إدارة قواعد البيانات ما يلي:

* أدوات مدمجة لتعيين مفتاح أساسي، بما في ذلك أدوات للعمل مع أنواع الحقول مع الزيادة التلقائية، عندما يقوم نظام إدارة قواعد البيانات (DBMS) بتعيين قيمة فريدة جديدة بشكل مستقل؛

* وسائل الحفاظ على التكامل المرجعي، والتي توفر تسجيل المعلومات حول علاقات الجداول وتوقف تلقائيًا أي عملية تؤدي إلى انتهاك التكامل المرجعي.

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

يقترب Access وParadox لنظام التشغيل Windows كثيرًا من أنظمة إدارة قواعد البيانات الأخرى إلى النموذج العلائقي من حيث موثوقية الحفاظ على تكامل البيانات على مستوى قاعدة البيانات؛ يتم تخزين القواعد مع قاعدة البيانات ويتم فرضها تلقائيًا.

DBMS dBASE IV وFoxPro 2.6 (DOS وWINDOWS) لا يملكان هذا النوع من الأدوات على الإطلاق، والدخول في إجراءات البرنامج التي تضمن الالتزام بقواعد السلامة هو مسؤولية المبرمج.

حماية

توفر بعض أنظمة إدارة قواعد البيانات ميزات أمان البيانات. تضمن هذه الأدوات العمليات التالية:

* تشفير برامج التطبيقات؛

* تشفير البيانات؛

* حماية كلمة المرور؛

* تقييد مستوى الوصول (إلى قاعدة البيانات، إلى الجدول، إلى القاموس، للمستخدم).

يتم تنفيذ أعلى مستوى من أمان البيانات في نظام dBASE IV DBMS. يمكن للمسؤول تعيين حقوق وصول مختلفة للنظام على مستوى الملفات والحقول، وكذلك تنظيم التشفير التلقائي للبيانات.

يتمتع Access 2.0 بميزات أمان جيدة. يتضمن تعيين كلمات مرور لمستخدمين فرديين أو مجموعات من المستخدمين وتعيين حقوق وصول مختلفة للجداول الفردية أو الاستعلامات أو التقارير أو وحدات الماكرو أو الكائنات الجديدة على مستوى المستخدم أو المجموعة.

العمل في بيئات متعددة المستخدمين

تم تصميم جميع أنظمة إدارة قواعد البيانات (DBMS) التي تمت مناقشتها تقريبًا للعمل في بيئات متعددة المستخدمين، ولكن لديها قدرات مختلفة لهذا الغرض.

تتضمن معالجة البيانات في بيئات متعددة المستخدمين قيام منتج البرنامج بالوظائف التالية:

* قفل قاعدة بيانات، ملف، سجل، حقل؛

* تحديد المحطة التي قامت بضبط الحجب؛

* تحديث المعلومات بعد التعديل.

* التحكم في الوقت وتكرار المكالمات.

* معالجة المعاملات (المعاملة عبارة عن سلسلة من عمليات المستخدم على قاعدة بيانات تحافظ على سلامتها المنطقية)؛

* العمل مع أنظمة الشبكات (LAN Manager، NetWare، Unix).

يتمتع نظام DBMS Paradox لأنظمة DOS 4.5 وAccess 2.0 وdBASE IV بأفضل الإمكانات للعمل في بيئات متعددة المستخدمين.

استيراد و تصدير

وتعكس هذه الخاصية:

* القدرة على معالجة معلومات نظام إدارة قواعد البيانات (DBMS) المعدة بواسطة برامج أخرى؛

* قدرة البرامج الأخرى على استخدام البيانات الناتجة عن نظام إدارة قواعد البيانات (DBMS) المعني.

تنسيقات الملفات التالية ذات أهمية خاصة: ملفات ASCII، .DBF،WK*، .XLS.

تتمتع جميع أنظمة إدارة قواعد البيانات التي تمت مناقشتها هنا بقدرات جيدة على استيراد وتصدير البيانات.

الوصول إلى البيانات باستخدام لغة SQL

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

يلعب التوافق مع أنظمة SQL دورًا كبيرًا عند توقع العمل مع بيانات الشركة. يمكن لأنظمة إدارة قواعد البيانات المجهزة جيدًا للعمل كأدوات معالجة معلومات أساسية لأنظمة SQL أن تفتح الباب أمام الأنظمة ذات بنية خادم العميل.

تتمتع أنظمة إدارة قواعد البيانات (DBMS) بإمكانية الوصول إلى بيانات SQL في الحالات التالية:

قواعد البيانات متوافقة مع ODBC (اتصال قاعدة البيانات المفتوحة)؛

تم تنفيذ الدعم الأصلي لقواعد بيانات SQL؛

من الممكن تنفيذ استعلامات SQL على البيانات المحلية.

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

يعمل Access 2.0 وParadox for Windows مع مصادر بيانات SQL المتوافقة مع ODBC.

يأتي FoxPro (لنظامي التشغيل dos وWindows) مزودًا بمكتبات إضافية توفر الوصول إلى قواعد بيانات SQL التي يمكنها العمل مع ODBC، ولكن هذه الإمكانية أقل تكاملاً من أدوات التقاط البيانات الأمامية في Access وParadox لنظام التشغيل Windows.

يمكنك إدارة قواعد بيانات Access مباشرة باستخدام SQL وتمرير استعلامات SQL الشاملة إلى قواعد بيانات SQL المتوافقة مع ODBC مثل MS SQL Server وOracle، بحيث يمكن أن يكون Access بمثابة أداة تطوير لأنظمة خادم العميل القابلة للتطوير.

قدرات الاستعلام وأدوات تطوير التطبيقات

تحتوي أنظمة إدارة قواعد البيانات الموجهة للمطورين على أدوات متقدمة لإنشاء التطبيقات. تتضمن عناصر أدوات تطوير التطبيقات ما يلي:

* لغات البرمجة القوية.

* وسائل تنفيذ القوائم ونماذج الشاشة لإدخال/إخراج البيانات وإنشاء التقارير؛

* أدوات لإنشاء التطبيقات (برامج التطبيقات)؛

* توليد الملفات القابلة للتنفيذ.

تتوفر وظائف نماذج البيانات لمستخدم نظام إدارة قواعد البيانات (DBMS) بفضل أدوات اللغة الخاصة به.

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

تُستخدم أدوات اللغة لأداء وظيفتين رئيسيتين:

أوصاف عرض قاعدة البيانات؛

تنفيذ عمليات معالجة البيانات.

يتم توفير أول هذه الوظائف من خلال لغة وصف (تعريف) البيانات (DDL). يسمى وصف قاعدة البيانات باستخدام LDB مخطط قاعدة البيانات. ويتضمن وصفًا لبنية قاعدة البيانات وقيود التكامل المفروضة عليها في إطار تلك القواعد التي ينظمها نموذج بيانات نظام إدارة قواعد البيانات المستخدم. يوفر DML لبعض أنظمة إدارة قواعد البيانات أيضًا القدرة على وضع قيود على الوصول إلى البيانات أو أذونات المستخدم.

لا يتم دائمًا إضفاء الطابع الرسمي على LDL كلغة مستقلة. يمكن أن تكون جزءًا من لغة بيانات موحدة تجمع بين إمكانيات تعريف البيانات ومعالجة البيانات.

تسمح لك لغة معالجة البيانات (DML) بالاستعلام عن العمليات المتوفرة في النظام على البيانات من قاعدة البيانات.

هناك العديد من الأمثلة على لغات إدارة قواعد البيانات (DBMS) التي تجمع بين قدرات وصف البيانات ومعالجة البيانات ضمن إطار نحوي واحد. اللغة الشائعة من هذا النوع هي اللغة العلائقية SQL.

تدعم أنظمة إدارة قواعد البيانات dBASE IV وFoxPro لغة برمجة xBASE، والتي لا تزال معيارًا مهمًا لقواعد البيانات.

يوفر FoxPro 2.6 برامج xBASE ذات النوافذ والصفات المستندة إلى الأحداث. عند كتابة تطبيق، يستخدم FoxPro مدير مشروع لإدارة ملفات المصدر والبيانات المتنوعة. يتتبع هذا المكون العناصر الفردية: البرامج ومجموعات نماذج الشاشة والتقارير وملفات قاعدة البيانات ويسمح لك بتجميع برنامج التطبيق في ملف قابل للتنفيذ.

تحتوي لغة برمجة Access Basic على إمكانيات اتصالات OLE 2.0 التي تمكنك من معالجة الكائنات من تطبيقات أخرى متوافقة مع OLE 2.0. بالإضافة إلى ذلك، تتيح لك هذه اللغة إنشاء كائنات قاعدة البيانات (الاستعلامات والجداول)، وتغيير بنية قاعدة البيانات وإنشاء فهارس مباشرة من برنامج التطبيق.

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

6. أوامر لتنفيذ العمليات النموذجية
هيكل الواجهة النموذجية

عند العمل مع نظام إدارة قواعد البيانات، يتم عرض مجال العمل ولوحة التحكم على الشاشة. تشتمل لوحة التحكم على قائمة ومنطقة تحكم إضافية وخط مساعدة. يمكن أن يكون موقع هذه المناطق على الشاشة عشوائيًا ويعتمد على ميزات برنامج معين. تسمح لك بعض أنظمة إدارة قواعد البيانات (DBMS) بعرض نافذة التوجيه (نافذة الأوامر) أو سطر الأوامر. يمكنك التعرف على عرض الشاشة لمثل هذه البرامج باستخدام مثال نافذة Access 2.0 DBMS.

يحتوي شريط القائمة على أوضاع البرنامج الرئيسية. من خلال تحديد واحد منهم، يحصل المستخدم على الوصول إلى القائمة الفرعية المنسدلة التي تحتوي على قائمة الأوامر المضمنة فيها. سيؤدي تحديد بعض أوامر القائمة المنسدلة إلى ظهور قوائم فرعية إضافية.
تشمل منطقة التحكم المساعدة ما يلي:
* شريط الحالة؛
* أشرطة الأدوات؛
* أشرطة التمرير الرأسية والأفقية.

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

يهدف سطر التلميح إلى تقديم رسائل للمستخدم بخصوص أفعاله المحتملة في الوقت الحالي.

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

تحتوي برامج DBMS على عدد كاف من الأوامر، لكل منها معلمات (خيارات) مختلفة. يشكل نظام الأوامر هذا، إلى جانب الخيارات الإضافية، قائمة بخصائصها الخاصة لكل نوع من أنظمة إدارة قواعد البيانات (DBMS). يتم تحديد أمر معين من القائمة بإحدى الطريقتين التاليتين:

تحريك المؤشر فوق الأمر المحدد في القائمة باستخدام مفاتيح المؤشر والضغط على مفتاح الإدخال؛

عن طريق إدخال الحرف الأول من الأمر المحدد من لوحة المفاتيح.

يمكنك الحصول على معلومات إضافية حول الأوامر التي تشكل قائمة نظام إدارة قواعد البيانات (DBMS) واستخدامها عن طريق الدخول في وضع المساعدة.

على الرغم من خصوصيات نظام إدارة قواعد البيانات (DBMS)، يمكن تقسيم مجموعة الأوامر المقدمة للمستخدم بواسطة نظام إدارة قاعدة بيانات متوسط ​​إلى المجموعات النموذجية التالية:

أوامر للعمل مع الملفات.

أوامر التحرير؛

أوامر التنسيق؛

أوامر للعمل مع النوافذ.

أوامر للعمل في أوضاع نظام إدارة قواعد البيانات الرئيسية (الجدول، النموذج، الاستعلام، التقرير)؛

الحصول على المعلومات المرجعية.

أوامر للعمل مع الملفات

عند العمل مع الملفات، يسمح البرنامج للمستخدم بما يلي:

* إنشاء كائنات قاعدة بيانات جديدة؛

* حفظ وإعادة تسمية الكائنات التي تم إنشاؤها مسبقًا؛

* فتح قواعد البيانات الموجودة.

* إغلاق الأشياء المفتوحة مسبقًا؛

* طباعة كائنات قاعدة البيانات.

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

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

في بعض أنظمة إدارة قواعد البيانات، تتضمن مجموعة الأوامر قيد النظر أوامر توفر القدرة على تصدير واستيراد وإرفاق الجداول التي تم إنشاؤها بواسطة برامج أخرى.

أوامر التحرير

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

إلى جانب العمليات المذكورة أعلاه، تتمتع مجموعة كبيرة من برامج إدارة قواعد البيانات (DBMS) بالقدرة على إدراج المخططات والصور وما إلى ذلك، بما في ذلك الكائنات التي تم إنشاؤها في بيئات برامج أخرى، وإنشاء اتصالات بين الكائنات.

من بين أوامر التحرير، تحتل أوامر البحث عن سياق محدد من قبل المستخدم واستبداله داخل المستند بأكمله أو جزء محدد منه مكانًا خاصًا، بالإضافة إلى إلغاء آخر أمر تم إدخاله (التراجع).

أوامر التنسيق

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

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

يتم تحديد التنسيق واتجاه المحاذاة تلقائيًا حسب طبيعة البيانات المدخلة. تتم محاذاة البيانات التي يفسرها البرنامج على أنها نص إلى اليسار، ويتم محاذاة الأرقام إلى اليمين. يتم إجراء التحديد التلقائي للتنسيق وطريقة المحاذاة فقط إذا لم يحدد المستخدم مسبقًا معلمات أخرى للخلايا المراد ملؤها.

أوامر للعمل مع النوافذ

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

نظام الحصول على المعلومات المرجعية

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

فكرة عامة عن مراحل التكنولوجيا

كل نظام إدارة قواعد بيانات محدد له خصائصه الخاصة التي يجب أخذها بعين الاعتبار.

ومع ذلك، من خلال الحصول على فكرة عن وظيفة أي نظام إدارة قواعد البيانات (DBMS)، فمن الممكن تخيل تقنية عامة للمستخدم للعمل في هذه البيئة.

المراحل الرئيسية للتكنولوجيا المعممة للعمل مع نظام إدارة قواعد البيانات هي كما يلي:

إنشاء هيكل جدول قاعدة البيانات؛

إدخال وتحرير البيانات في الجداول؛

معالجة البيانات الواردة في الجداول؛

إخراج المعلومات من قاعدة البيانات.

إنشاء هيكل جدول قاعدة البيانات

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

تستخدم جميع أنظمة إدارة قواعد البيانات (DBMS) تقريبًا بيانات من الأنواع التالية: نص (حرف)، رقمي، تقويمي، منطقي، ملاحظة. تقوم بعض أنظمة إدارة قواعد البيانات بإنشاء أنواع خاصة من الحقول التي تحتوي على أرقام تسجيل فريدة وتعريفات المفاتيح المستخدمة.

يمكن لنظام إدارة قواعد البيانات المصمم للتشغيل على Windows إنشاء حقول من نوع كائن OLE، والتي تُستخدم لتخزين الصور والرسوم البيانية والجداول.

إذا كانت قاعدة البيانات الجاري معالجتها تتضمن عدة جداول مترابطة، فمن الضروري تحديد الحقل الرئيسي في كل جدول، وكذلك الحقول التي سيتم استخدامها لتنظيم العلاقة بين الجداول.

لا يرتبط إنشاء بنية الجدول بملء الجداول بالبيانات، لذلك يمكن فصل العمليتين في الوقت المناسب.

إدخال البيانات وتحريرها

يمكن ملء الجداول بالبيانات عن طريق الإدخال المباشر للبيانات ونتيجة لذلك تنفيذ البرامج والاستعلامات.

تتيح لك جميع أنظمة إدارة قواعد البيانات (DBMS) تقريبًا إدخال البيانات وتصحيحها في الجداول بطريقتين:

* استخدام نموذج الجدول القياسي المقدم افتراضيًا؛

* استخدام نماذج الشاشة التي أنشأها المستخدم خصيصًا لذلك،

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

معالجة البيانات الواردة في الجداول

يمكنك معالجة المعلومات الموجودة في جداول قاعدة البيانات باستخدام الطلبات أو أثناء تنفيذ برنامج مصمم خصيصًا.

عند العمل مع نظام إدارة قواعد البيانات (DBMS)، يتلقى المستخدم النهائي وسيلة مريحة لمعالجة المعلومات مثل الاستعلامات. الطلب هو تعليمات لتحديد السجلات.

تسمح معظم أنظمة إدارة قواعد البيانات (DBMS) بأنواع الاستعلامات التالية:

* استعلام تحديد مصمم لتحديد البيانات المخزنة في الجداول وعدم تغيير هذه البيانات؛

* طلب تغيير، يهدف إلى تغيير أو نقل البيانات؛ يتضمن هذا النوع من الاستعلامات: استعلام لإضافة سجلات، استعلام لحذف السجلات، استعلام لإنشاء جدول، استعلام للتحديث؛

* طلب بمعلمة تسمح لك بتحديد شرط اختيار واحد أو أكثر أثناء تنفيذ الطلب،

النوع الأكثر شيوعًا من الاستعلام هو استعلام التحديد. نتيجة الاستعلام هي جدول يحتوي على مجموعة مؤقتة من البيانات (مجموعة ديناميكية). يمكن أن تتضمن سجلات المجموعة الديناميكية حقولاً من جدول قاعدة بيانات واحد أو أكثر. يمكنك بناء تقرير أو نموذج بناء على الطلب.

إخراج المعلومات من قاعدة البيانات

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

يتمتع كل مستخدم يعمل مع نظام إدارة قواعد البيانات (DBMS) بفرصة استخدام أدوات إعداد التقارير الخاصة لعرض البيانات. باستخدام أدوات إعداد التقارير الخاصة، يتلقى المستخدم خيارات إخراج البيانات الإضافية التالية:

* تضمين معلومات مختارة من جداول قاعدة البيانات في التقرير؛

* إضافة معلومات غير موجودة في قاعدة البيانات؛

* إذا لزم الأمر، قم بعرض البيانات الموجزة بناءً على معلومات قاعدة البيانات؛

* ترتيب المعلومات المعروضة في التقرير بأي شكل مناسب للمستخدم (الترتيب الرأسي أو الأفقي للحقول)؛

* تضمين معلومات من جداول قاعدة البيانات المختلفة ذات الصلة في التقرير.

7. نموذج معلومات DBMS

التخطيط الأولي، إعداد البيانات، تسلسل إنشاء نموذج المعلومات.

عند تصميم نظام معالجة البيانات، فإن أكثر ما يهمنا هو تنظيم البيانات. تم تصميم نموذج المعلومات لمساعدتك على فهم تنظيم البيانات.

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

الكائن هو تجريد للعديد من الأشياء في العالم الحقيقي التي لها نفس الخصائص وقوانين السلوك. الكائن هو مثيل نموذجي غير محدد لمثل هذه المجموعة.

يتم تجميع الكائنات في فئات بناءً على الخصائص المشتركة. على سبيل المثال، في الجملة "البيت الأبيض عبارة عن مبنى"، يمثل "البيت الأبيض" شيئًا و"المبنى" يمثل فئة. يتم الإشارة إلى الطبقات بواسطة الأسماء المجردة.

الفصل عبارة عن مجموعة من كائنات العالم الحقيقي المرتبطة ببنية وسلوك مشتركين.

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

تصميم نموذج قاعدة بيانات مفاهيمية:

تحليل البيانات: جمع البيانات الأساسية (على سبيل المثال، الكائنات، والعلاقات بين الكائنات).

دعونا نحدد البيانات الأولية:

الطلبات - يتم استلامها من المتاجر لفترة معينة.

يتم إبرام اتفاقيات مع الموردين لنوع معين من المنتجات.

الموردون هم منظمات أو أفراد يتم إبرام عقود معهم لتوريد البضائع.

العملاء هم بشكل أساسي المتاجر، وكذلك المؤسسات والمنظمات التي تقدم طلبات لشراء منتج معين.

يتم الاحتفاظ بالحسابات في مرحلة إبرام الاتفاقيات مع الموردين وكذلك مع العملاء.

يتم إنشاء الفواتير بناءً على استلام طلب الشحن من العميل.

الشهادات - استلام/إصدار شهادات مختلفة لكل من العميل والمورد.

تتوفر البضائع على أساس الطلب والاتفاق مع المورد.

تحديد العلاقات.

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

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

الكائن التالي الذي يهمنا هو المنتج. يحتوي هذا الكائن على خصائص "مفتاح المنتج الفريد" و"اسم المنتج".

الكائن الثاني قيد النظر هو المورد. خصائصه هي "مفتاح المورد الفريد" و"اسم البائع".

الكائن الثالث قيد النظر هو العميل. خصائصه هي "المفتاح الفريد للعميل"، "اسم العميل".

العلاقة الفردية (بين نوعين من الكائنات)

لنفترض أنه في وقت معين يستطيع عميل واحد ذلك ضع طلبًا واحدًا فقط. في هذه الحالة، يتم إنشاء علاقة رأس برأس بين العميل وكائنات المنتج.

علاقة واحد إلى متعدد (بين نوعين من الكائنات)

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

...

وثائق مماثلة

    مفهوم وهيكل بنك البيانات. العناصر الهيكلية الأساسية لقاعدة البيانات. نظام إدارة قواعد البيانات. فوائد مركزية إدارة البيانات. مفهوم كائن المعلومات. التقنيات الحديثة المستخدمة في التعامل مع البيانات.

    تمت إضافة الدورة التدريبية في 07/02/2011

    مراجعة والخصائص المقارنة للبرمجيات لإنشاء نظام إدارة قواعد البيانات. مبادئ تنظيم البيانات. الميزات الأساسية لبرنامج MS Access. تطوير هيكل وتنفيذ قاعدة بيانات باستخدام SQL لتسجيل الطلبات وتوافر وبيع قطع غيار السيارات.

    تمت إضافة الدورة التدريبية في 27/05/2013

    أنظمة إدارة قواعد البيانات الحديثة (DBMS). تحليل نموذج البيانات الهرمي. نموذج البيانات العلائقية. نموذج البيانات ما بعد العلائقية هو نموذج علائقي موسع يزيل قيود عدم قابلية تقسيم البيانات المخزنة في سجلات الجدول.

    العمل العلمي، أضيفت في 06/08/2010

    قواعد بيانات الملفات ثنائية الأبعاد وأنظمة إدارة قواعد البيانات العلائقية (DBMS). إنشاء قاعدة بيانات ومعالجة الاستعلامات لهم باستخدام نظام إدارة قواعد البيانات (DBMS). الأنواع الرئيسية لقواعد البيانات. المفاهيم الأساسية لقواعد البيانات العلائقية. الخصائص الأساسية للعلاقات.

    الملخص، تمت إضافته في 20/12/2010

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

    تمت إضافة العرض بتاريخ 19/08/2013

    الجوانب النظرية لنظام إدارة قواعد البيانات. مفاهيم أساسية. وظائف نظام إدارة قواعد البيانات. معمارية أنظمة التحكم. تطوير قاعدة البيانات. عادةً ما يتم وضع كميات كبيرة من البيانات بشكل منفصل عن البرنامج القابل للتنفيذ ويتم تنظيمها في شكل قاعدة بيانات.

    تمت إضافة الدورة التدريبية في 23/02/2006

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

    تمت إضافة أعمال الدورة في 30/05/2016

    إجراءات تصميم وتطوير قاعدة البيانات والبرمجيات. معلومات حول بنية قاعدة البيانات والجداول التي تم إنشاؤها والنماذج والتقارير والاستعلامات والمعلومات المخزنة. نماذج البيانات المنطقية والمفاهيمية؛ اختيار البرمجيات.

    تمت إضافة الدورة التدريبية في 20/01/2010

    نظام معلومات آلي متطور كشرط لضمان الأداء الفعال للمنظمة. تصميم وبناء نموذج منطقي للمعلومات لقاعدة البيانات. وصف موجز للوصول. تطوير هيكل الجدول.

    تمت إضافة الدورة التدريبية في 27/02/2009

    تصنيف نماذج بناء قاعدة البيانات. العمل مع قواعد البيانات العلائقية: تطبيع الجداول، وتحويل العلاقات الميدانية، وتحويل النموذج الوظيفي إلى نموذج علائقي. مفهوم لغة تعريف البيانات ولغة معالجة البيانات.

أنواع نماذج قواعد البيانات

تستخدم أنظمة إدارة قواعد البيانات نماذج بيانات مختلفة. يمكن تقسيم أقدم الأنظمة إلى قواعد بيانات هرمية وشبكية - وهذه نماذج ما قبل العلائقية.

النموذج الهرمي

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

« نظام إدارة المعلومات» ( نظام إدارة المعلومات) من IMB هو مثال لنظام إدارة قواعد البيانات الهرمي.

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

أنظمة قواعد البيانات الهرمية

لنأخذ كمثال نموذج البيانات الهرميةمنظمة تقوم بتخزين معلومات عن موظفها: الاسم ورقم الموظف والقسم والراتب. ويجوز للمنظمة أيضًا تخزين معلومات عن أبنائه وأسمائهم وتواريخ ميلادهم.

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

أصبحت قواعد البيانات الهرمية شائعة منذ أواخر الستينيات، عندما قدمت شركة IBM نظام إدارة المعلومات DBMS الخاص بها. يتكون المخطط الهرمي من أنواع السجلات و" الوالدين والطفل»:

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

نموذج الشبكة

في نموذج بيانات الشبكةيمكن أن يكون للعنصر الأصلي عدة أطفال ويمكن أن يكون للعنصر الفرعي أسلاف متعددين. يتم ربط السجلات في هذا النموذج بواسطة قوائم ذات مؤشرات. آي دي إم إس(" نظام متكامل لإدارة البيانات") من الشركة شركة كمبيوتر أسوشيتس انترناشيونال- مثال على نظام إدارة قواعد البيانات (DBMS) للشبكة.

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

يتيح لك نموذج الشبكة نمذجة العلاقات بين العناصر بشكل طبيعي. وعلى الرغم من أن هذا النموذج كان مستخدمًا على نطاق واسع في الممارسة العملية، إلا أنه لم يصبح مهيمنًا أبدًا لسببين رئيسيين. أولاً، قررت شركة IBM عدم التخلي عن النموذج الهرمي في ملحقات منتجاتها مثل IMS وDL/I. ثانيًا، بعد مرور بعض الوقت، تم استبداله بالنموذج العلائقي، الذي قدم واجهة تعريفية عالية المستوى.

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

العنصر الرئيسي نموذج بيانات الشبكة- مجموعة تتكون من نوع سجل المالك واسم المجموعة ونوع سجل العضو. يمكن للسجل الثانوي ("سجل العضو") أن يؤدي دوره في أكثر من مجموعة واحدة. وبناء على ذلك، يتم دعم مفهوم تعدد الوالدين.

يمكن أن يكون السجل ذو المستوى الأعلى ("سجل المالك") أيضًا "عضوًا" أو "مالكًا" في مجموعات أخرى. نموذج البيانات عبارة عن شبكة بسيطة واتصالات وأنواع تقاطع السجلات ( في IDMS يطلق عليها سجلات الوصلات، أي "السجلات المتقاطعة".). وكذلك المجموعات التي يمكنها الجمع بينها. وهكذا، يتم تمثيل الشبكة الكاملة من خلال عدة مجموعات زوجية.

في كل واحد منهم، هناك نوع سجل واحد هو "المالك" ( ويخرج منه الاتصال "السهم".)، وواحد أو أكثر من أنواع السجلات هي "أعضاء" ( يشير السهم إليهم). عادةً ما تكون هناك نسبة 1:M في المجموعة، ولكن يُسمح أيضًا بنسبة 1:1. يعتمد نموذج بيانات شبكة CODASYL على نظرية المجموعات الرياضية.

قواعد بيانات الشبكة المعروفة:

  • توربو إيماج؛
  • IDMS؛
  • المدمج في RDM.
  • خادم RDM.

النموذج العلائقي

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

على عكس النوعين الآخرين من نظم إدارة قواعد البيانات، في نماذج البيانات العلائقيةليست هناك حاجة للبحث في جميع المؤشرات، مما يجعل من السهل تنفيذ الاستعلامات لاسترداد المعلومات مقارنةً بأنظمة إدارة قواعد البيانات الشبكية والهرمية. وهذا هو أحد الأسباب الرئيسية التي جعلت النموذج العلائقي أكثر ملاءمة. أنظمة إدارة قواعد البيانات العلائقية الشائعة: Oracle وSybase وDB2 وIngres وInformix وMS-SQL Server.

« في النموذج العلائقي، يتم تمثيل كل من الكائنات وعلاقاتها فقط من خلال الجداول، وليس أكثر.».

RDBMS هو نظام إدارة قواعد بيانات علائقية يعتمد على النموذج العلائقي لـ E. F. Codd. يسمح لك بتحديد الجوانب الهيكلية للبيانات ومعالجة العلاقات والنزاهة. في قاعدة البيانات هذه، يتم عرض محتوى المعلومات والعلاقات داخلها في شكل جداول - مجموعات من السجلات ذات الحقول المشتركة.

تتميز الجداول العلائقية بالخصائص التالية:

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

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

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

وبما أن العلاقات هنا يتم تحديدها فقط من خلال وقت البحث، يتم تصنيف قواعد البيانات العلائقية على أنها أنظمة ديناميكية.

مقارنة بين ثلاثة نماذج

يحتوي نموذج البيانات الأول، الهرمي، على بنية شجرية (" الوالدين والطفل")، ويدعم فقط علاقات رأس برأس أو رأس بأطراف. يسمح هذا النموذج بالحصول على البيانات بسرعة، ولكنه يفتقر إلى المرونة. في بعض الأحيان دور العنصر ( الوالدين أو الطفل) غير واضح ولا يتناسب مع النموذج الهرمي.

ثانية، نموذج بيانات الشبكة، لديه هيكل أكثر مرونة من الهيكل الهرمي، ويدعم العلاقات " الكثير للكثيرين" ولكن سرعان ما يصبح الأمر معقدًا للغاية وغير مريح للإدارة.

النموذج الثالث - العلائقي - أكثر مرونة من النموذج الهرمي وأسهل في الإدارة من الشبكة. النموذج العلائقي هو الأكثر استخدامًا اليوم.

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

ترتبط الكائنات بعلاقات يمكن تحديد أنواعها الرئيسية على النحو التالي:

"واحد لواحد"

في هذا النوع من العلاقات، يرتبط كائن بآخر. على سبيل المثال، مدير -> القسم.

يمكن أن يكون لكل مدير قسم واحد فقط، والعكس صحيح.

"واحد لكثير"

في نماذج البيانات، العلاقة بين كائن واحد وعدة كائنات. على سبيل المثال، الموظف -> القسم.

يمكن أن يكون كل موظف في قسم واحد فقط، ولكن يمكن أن يضم القسم أكثر من موظف واحد.

"الكثير للكثيرين"

في وقت معين، يمكن ربط كائن مع أي شيء آخر. على سبيل المثال، الموظف -> المشروع.

يمكن للموظف المشاركة في عدة مشاريع، ويمكن أن يشمل كل مشروع عدة موظفين.

في النموذج العلائقي، يتم تمثيل الكائنات وعلاقاتها بمصفوفة أو جدول ثنائي الأبعاد.

يمثل كل جدول كائنًا.

يتكون كل جدول من صفوف وأعمدة.

يتم تمثيل العلاقات بين الكائنات بواسطة الأعمدة.

يمثل كل عمود سمة للكائن.

يتم تحديد قيم الأعمدة من المنطقة أو مجموعة من كل القيم الممكنة.

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

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

مزايا نموذج البيانات العلائقية:

  1. سهولة الاستعمال.
  2. المرونة.
  3. استقلالية البيانات.
  4. أمان.
  5. سهولة التطبيق العملي.
  6. دمج البيانات.
  7. تكامل البيانات.

عيوب:

  1. تكرار البيانات.
  2. أداء سيء.

نماذج قواعد البيانات الأخرى (OODBMS)

في الآونة الأخيرة، ظهرت منتجات تحتوي على نماذج بيانات كائنية وموجهة نحو الكائنات، مثل Gem Stone وVersant DBMS، في سوق نظم إدارة قواعد البيانات. يتم أيضًا إجراء الأبحاث في مجال نماذج البيانات المنطقية ومتعددة الأبعاد.

ميزات أنظمة إدارة قواعد البيانات الموجهة للكائنات (OODBMS):

  • ومن خلال دمج قدرات قاعدة البيانات مع لغة برمجة موجهة للكائنات، تكون النتيجة نظام إدارة قواعد البيانات موجهًا للكائنات.
  • يمثل نظام OODBMS البيانات ككائنات في لغة برمجة واحدة أو أكثر.
  • يجب أن يستوفي مثل هذا النظام معيارين: يجب أن يكون نظام إدارة قواعد البيانات (DBMS) ويجب أن يكون موجهًا للكائنات. وهذا يعني أنه ينبغي، قدر الإمكان، أن يتوافق مع لغات البرمجة الحديثة الموجهة للكائنات. يتضمن المعيار الأول: تخزين البيانات على المدى الطويل، وإدارة التخزين الثانوي، والوصول المتوازي إلى البيانات، والقدرة على الاسترداد، ودعم الاستعلامات المخصصة. يتضمن المعيار الثاني: الكائنات المعقدة، وهوية الكائن، والتغليف، والأنواع أو الفئات، وآلية الميراث، والتجاوز مع الارتباط الديناميكي، وقابلية التوسعة والاكتمال الحسابي.
  • توفر أنظمة OODBMS القدرة على نمذجة البيانات ككائنات.

بالإضافة إلى دعم فئات الكائنات ووراثة خصائص وطرق الفئات حسب الفئات الفرعية وكائناتها.