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

اعتمادًا على متطلبات الاستخدام ، هناك أنواع من قواعد البيانات التالية المتوفرة والمستخدمة في السوق هي : 

➖ قاعدة بيانات مركزية .

➖ قاعدة البيانات الموزعة .

➖ قاعدة بيانات شخصية .

➖ قاعدة بيانات المستخدم النهائي .

➖ قاعدة بيانات تجارية .

➖ قاعدة بيانات NoSQL .

➖ قاعدة البيانات التشغيلية .

➖ قاعدة بيانات علائقية .

➖ قاعدة البيانات السحابية .

➖ قاعدة بيانات كائنية المنحى .

➖ قاعدة بيانات الرسم البياني .

1. قاعدة بيانات مركزية

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

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

2-  قاعدة البيانات الموزعة

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

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

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

هناك نوعان من قواعد البيانات الموزعة متجانسة وغير متجانسة.

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

3 - قاعدة البيانات الشخصية

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

4- قاعدة بيانات المستخدم النهائي

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

5 - قاعدة البيانات التجارية

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

6 -  قاعدة بيانات NoSQL

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

7 - قاعدة البيانات التشغيلية

يتم تخزين المعلومات المتعلقة بعمليات المؤسسة داخل قاعدة البيانات هذه. تتطلب الخطوط الوظيفية مثل التسويق وعلاقات الموظفين وخدمة العملاء وما إلى ذلك هذا النوع من قواعد البيانات.

 8- قواعد البيانات العلائقية 

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

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

9- قواعد البيانات السحابية

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

توفر قاعدة البيانات السحابية أيضًا للمؤسسات الفرصة لدعم تطبيقات الأعمال في نشر البرامج كخدمة.

10- قواعد البيانات الموجهة للكائنات

قاعدة البيانات الكائنية هي مجموعة من البرمجة الشيئية وقاعدة البيانات العلائقية. هناك العديد من العناصر التي تم إنشاؤها باستخدام لغات البرمجة الموجهة للكائنات مثل C ++ و Java والتي يمكن تخزينها في قواعد البيانات العلائقية ، ولكن قواعد البيانات الموجهة للكائنات مناسبة تمامًا لتلك العناصر.

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

11. قواعد بيانات الرسم البياني

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

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



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


"نظام إدارة قواعد البيانات هو برنامج  يمكّن المستخدمين ويسمح لهم بتخزين ومعالجة وإدارة البيانات في قاعدة البيانات التي تتكون من البيانات التي تم جمعها من مصادر بيانات غير متجانسة.

# بصيغة اخرى 

(نظام إدارة قاعدة البيانات DBMS) هو برنامج يستخدم لتخزين واسترجاع قاعدة البيانات. على سبيل المثال Oracle و MySQL و sql server وما إلى ذلك ؛ هذه بعض أدوات DBMS الشائعة.

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

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

يشار إلى البيانات على أنها كائنات أو عناصر أو كيانات لها بعض المعاني في حد ذاتها. 


على سبيل المثال: اسم شخص ، لون السيارة يمكن تصنيفها على أنها بيانات

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

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

على سبيل المثال 

           نظام إدارة المستشفيات DBMS

DBMS: نظام إدارة المستشفيات

DBMS: نظام إدارة المستشفيات

البيانات مقابل ➖ المعلومات مقابل ➖ المعرفه

➖ البيانات هي  خام ، أي شيء لم يتم تعديله بشكل ضمني أو صريح ويكون في شكله الأصلي أو يحمل قيمته الأصلية. 

على سبيل المثال: اسم akram او رقم 9 هذه تعتبر بيانات خام 

➖ البيانات المعالجة التي يمكن من خلالها إجراء بعض الملاحظات هي معلومات. على سبيل المثال: تاريخ  انشاء ميلاد شخص ما هو 31/07/1997 هي معلومات.

➖ يسمى اكتساب التفاهمات من المعلومات التي تؤدي إلى اتخاذ القرار بالمعرفة. على سبيل المثال: العمر الحالي لـ akram هو 18 سنة ، أي أن akram شخص بالغ  , بس تره مو عمري هذا .

 لماذا هو مطلوب DBMS 

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

 فيما يلي أسباب دعم سبب طلب DBMS

➖ تخزين البيانات بطريقة منظمة.

➖ إدارة أفضل للبيانات.

➖ الرد على الاستعلامات التي تم إطلاقها في قاعدة البيانات للوصول إلى البيانات.

➖ الاستخدام الأفضل لموارد البيانات.

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

➖ يوفر DBMS الواجهة لأداء العمليات المختلفة مثل الإنشاء والحذف والتعديل وما إلى ذلك.

➖يسمح نظام إدارة قواعد البيانات (DBMS) للمستخدم بإنشاء قواعد بياناته وفقًا لمتطلباته.

➖ يقبل DBMS الطلب من التطبيق ويوفر بيانات محددة من خلال نظام التشغيل.

➖يحتوي DBMS على مجموعة البرامج التي تعمل وفقًا لتعليمات المستخدم.

➖ يوفر الأمان لقاعدة البيانات.

➖ ميزة DBMS يتحكم في التكرار

➖ يخزن جميع البيانات في ملف قاعدة بيانات واحد ، حتى يتمكن من التحكم في تكرار البيانات.

➖ تبادل البيانات

يمكن للمستخدم المصرح له مشاركة البيانات بين عدة

خصائص DBMS

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

➖ دعم متعدد المستخدمين :

يمكن لعدة مستخدمين الوصول إلى قاعدة البيانات في وقت واحد دون أي مشاكل.

➖ تكامل البيانات : 

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

➖ دعم خصائص ACID :

 يرمز ACID إلى الذرية والاتساق والعزل والمتانة. يتبع DBMS كل منهم الأربعة مما يؤدي إلى زيادة الكفاءة والفعالية.

أمان البيانات : يسمح نظام DBMS للمسؤولين بالحفاظ على الأمان وتقييد الوصول إلى البيانات في حالة العثور على أي شيء مريب.

➖ النسخ الاحتياطي واستعادة البيانات :

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

➖ لا / أقل تكرار البيانات : تم تصميم أنظمة إدارة قواعد البيانات بطريقة تقل فيها فرص تكرار البيانات.

➖ اتساق البيانات :

 تظل البيانات متسقة ومستقرة في جميع أنحاء DBMS.

➖ دعم لغة الاستعلام :

 يدعم نظام DBMS بعض لغات الاستعلام مثل SQL لاسترداد النتائج المطلوبة والمطلوبة

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

➖ الحجم

يشغل مساحة كبيرة على القرص وذاكرة كبيرة للتشغيل بكفاءة.

➖ كلفة

يتطلب DBMS معالج بيانات عالي السرعة وذاكرة أكبر لتشغيل برنامج DBMS ، لذلك فهو مكلف.

➖ تعقيد

يخلق DBMS تعقيدًا ومتطلبات إضافية.


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

ما هي RDBMS  ؟

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

تعتمد جميع أنظمة إدارة قواعد البيانات الحديثة على RDBMS  مثل 

SQL

MS SQL server 

IBM DB2 ORACLE

My-SQL

Microsoft Access


وغيرها ويطلق عليه نظام إدارة قاعدة البيانات العلائقية (RDBMS) لأنه يعتمد على النموذج العلائقي الذي قدمه EF Codd.

كيف تعمل

يتم تمثيل البيانات من حيث المجموعات (الصفوف) في RDBMS.

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

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

➖ تاريخ  RDBMS

خلال الفترة من 1970 إلى 1972 ، نشرت EF Codd ورقة لاقتراح استخدام نموذج قاعدة البيانات العلائقية.

➖يعتمد RDBMS في الأصل على اختراع النموذج العلائقي الخاص بـ EF Codd 

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

• ADABAS

• IBM DB2

• Microsoft Access

• Microsoft Excel

• Microsoft SQL Server

• MySQL

• mariaDB

• sql server 

• Oracle RDBMS

• Quick Base *

• SAP Sybase ASE

• Teradata 

• forpro

• Dbase 

• SQLite


لكن الاكثر شيوعا واستخداما والمعروفة لدى المبرمجين هي 

MySQL

Microsoft Access 

Microsoft Excel

Microsoft SQL Server 

FileMaker Pro

Oracle Database

dBASE 

SQLite 

وانتم عرفتوا نظام إدارة قواعد البيانات الي راح نستخدمه بالدورة  لبرمجة المشروع هو sql server

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

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

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

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

 احنه ان شاء الله راح نركز على نظام إدارة قواعد البيانات sql server في برمجة وتصميم مشروعنا 

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

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

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

#تذكر

ان أعطتك الحياة سببا للاستسلام ؛ امنحها أنت ألف سبب للاستمرار . .

 يتبع تكملة دروس الدورة