نسخة تجريبية من المنقذ: الاشتراك المدفوع والمساعد الذكي لم يُفعَّلا بعد، والمحتوى متاح للتجربة.

الوحدة 1: الوحدة الأولى: قواعد البيانات SQLite في Python

الدرس 1مدخل إلى قواعد البيانات Introduction to Database

من كتاب الطالبتقنية المعلومات 11 — الصف الحادي عشر — الفصل الدراسي الأول · من صفحة 19

أهداف الدرس

  • أتعرّف على قواعد البيانات وأوضّح أهميتها وأنواعها واستخداماتها.
  • أستعرض تطوّر نظم قواعد البيانات عبر المراحل التاريخية وصولًا إلى تكاملها مع تقنيات الذكاء الاصطناعي الحديثة.
  • أحلّل مكوّنات قاعدة البيانات العلائقية وأشرح وظائفها بأمثلة متعددة.
  • أطبّق المهارات العملية باستخدام برنامج DB Browser for SQLite لفتح قواعد البيانات ومعاينتها وتحليل محتواها.
  • أقيّم الجوانب الأخلاقية المتعلقة باستخدام قواعد البيانات وضمان حماية المعلومات.
  • أوظّف مهارات التحليل لاستخلاص معلومات دقيقة ومفيدة من قواعد بيانات فعلية.

الشرح خطوة بخطوة

1 / 240:00

الموضع محفوظ على هذا الجهاز.

المقطع 1 من 9مقدمة في عالم البيانات وأهمية قواعد البيانات1:27

لا يوجد صوت عربي على هذا الجهاز. الشرح الصوتي المسجّل سيتوفر لهذا الدرس قريبًا

مقاطع الدرس

0 من 9 مكتمل

مقدمة في عالم البيانات وأهمية قواعد البيانات21)

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

  1. تُعدّ قواعد البيانات من الأدوات الأساسية في عالم التكنولوجيا الحديث، وتُستخدم في عدة مجالات لتنظيم البيانات وتخزينها وإدارتها بطريقة تتيح الوصول إليها وإدارتها بسهولة. وفيما يلي أهم الأسباب التي تجعل قواعد البيانات ضرورية:
  2. تنظيم البيانات.
  3. سهولة البحث والاسترجاع.
  4. الحفاظ على دقة البيانات.
  5. إمكانية مشاركة البيانات.
  6. أمان المعلومات.
  7. إنشاء تقارير وتحليل النتائج.

نُبذة تاريخية عن قواعد البيانات22)

  1. تطوّرت قواعد البيانات عبر عقود متلاحقة، بدأت في الستينيات مع استخدام أنظمة الملفات البسيطة، ثم ظهرت قواعد البيانات الهرمية والشبكية، تلاها في السبعينيات ظهور النموذج العلائقي الذي شكّل ثورة في إدارة البيانات. وفي الثمانينيات والتسعينيات انتشرت أنظمة إدارة قواعد البيانات العلائقية RDBMS على نطاق واسع، ثم ظهرت قواعد البيانات الكائنية OODB وقواعد بيانات NoSQL لدعم تطبيقات الويب، وصولًا إلى العصر الحديث حيث أصبحت قواعد البيانات الضخمة والمعتمدة على الذكاء الاصطناعي AI-Powered Big Data DBs جزءًا أساسيًا من التحول الرقمي والخدمات السحابية.
  2. التطور التاريخي لقواعد البيانات كما في شكل رقم (1-1):
  3. الستينيات: ظهور قواعد البيانات الهرمية والشبكية.1960's HDB (Hierarchical Database) / NDB (Network Database)
  4. السبعينيات: ظهور قواعد البيانات العلائقية.1970's RDB (Relational Database)
  5. الثمانينيات: انتشار أنظمة إدارة قواعد البيانات العلائقية.1980's RDBMS (Relational Database Management System)
  6. التسعينيات: ظهور قواعد البيانات الكائنية.1990's OODB (Object-Oriented Database)
  7. من عام ألفين إلى الآن: ظهور قواعد البيانات الضخمة.2000 إلى الآن BDDB (Big Data Database)

مميزات قواعد البيانات23)

  1. أهم مميزات قواعد البيانات كما في شكل رقم (2-1):
  2. الكفاءة: تسمح بالوصول السريع والفعال إلى البيانات، مما يُحسّن من أداء الأنظمة والتطبيقات.
  3. الأمان: توفير آليات لحماية البيانات من الوصول غير المُصرّح به، مما يضمن سرية المعلومات.
  4. التكامل: تضمن اتساق البيانات وصحتها، مما يقلل من الأخطاء.
  5. التنظيم: تنظيم البيانات في الجداول وعلاقات منطقية، مما يُسهّل فهمها والوصول إليها.

استخدامات قواعد البيانات في الحياة اليومية23)

  1. أمثلة على استخدامات قواعد البيانات كما في شكل رقم (3-1):
  2. مواقع التواصل الاجتماعي: تخزين بيانات المستخدمين والمنشورات.
  3. الصحة: إدارة سجلات المرضى والوصفات الطبية.
  4. التعليم: إدارة بيانات المعلمين والمتعلمين والموظفين.
  5. التجارة الإلكترونية: إدارة بيانات العملاء والمنتجات والمبيعات.
  6. إدارة الأعمال: إدارة المعاملات الإدارية والمالية وتنظيمها.
  7. الطيران: إدارة الحجوزات والرحلات والركاب.
  8. الحكومة: إدارة بيانات المواطنين والإحصائيات والمعاملات الرسمية.

الجوانب الأخلاقية الواجب مراعاتها عند التعامل مع قواعد البيانات24)

  1. عند التعامل مع قواعد البيانات، من الضروري الالتزام بأخلاقيات تقنية المعلومات لحماية البيانات وضمان سلامتها. ومن أبرز الجوانب الأخلاقية ما يلي:
  2. احترام الخصوصية: الامتناع عن محاولة الوصول إلى بيانات شخصية أو حساسة دون تصريح قانوني أو مهني.
  3. النزاهة في التعامل مع البيانات: عدم تعديل أو حذف البيانات دون إذن، وتجنّب أي تلاعب يؤدي إلى تضليل أو إضرار.
  4. عدم إساءة مشاركة البيانات: الامتناع عن توزيع أو مشاركة ملفات قواعد البيانات خارج الأطر المصرّح بها.
  5. احترام حقوق الملكية: عدم نسخ أو استخدام قواعد البيانات أو التطبيقات المرتبطة بها دون إذن من المالك أو الجهة الرسمية.
  6. الحفاظ على سلامة النظام: عدم القيام بأي تصرف يؤدي إلى إتلاف البيانات أو الأنظمة المرتبطة بها.
  7. الامتثال للأنظمة والقوانين: الالتزام بالتشريعات المحلية والدولية الخاصة بحماية البيانات وحقوق المستخدمين.
  8. تحمّل المسؤولية المهنية: التصرّف بمسؤولية وأمانة عند إدارة البيانات، وضمان توثيق أي تغيير أو تعديل يتم على النظام.

أنواع قواعد البيانات الأساسية25)

  1. هناك عدة أنواع من قواعد البيانات، وكل نوع يُستخدم حسب طبيعة البيانات وطريقة تنظيمها، من أبرزها:
  2. قواعد البيانات الهرمية: تشبه شكل الشجرة، حيث ترتبط البيانات بطريقة الأب والابن. كانت تُستخدم في أنظمة الحاسوب القديمة مثل IMS من IBM.Hierarchical Databases Parent / Child IMS (IBM)
  3. قواعد البيانات الشبكية: نوع من قواعد البيانات الهيكلية تُنظَّم فيها السجلات على شكل عُقد مترابطة عبر مؤشرات، مما يسمح بتمثيل العلاقات متعددة إلى متعددة بشكل مباشر.Network Databases Records / Nodes / Pointers / Many-to-Many
  4. قواعد البيانات العلائقية: تعتمد على الجداول والعلاقات، وهي الأكثر استخدامًا حاليًا، وهي النوع الذي سنتعرض له في هذا الكتاب.Relational Databases SQLite, MySQL, Oracle
  5. قواعد البيانات الكائنية: تُستخدم لتخزين البيانات في شكل كائنات، وهو المستخدم في البرمجة الكائنية التوجه.Object-Oriented Databases Objects / OOP Java, C++
  6. قواعد بيانات NoSQL: تتعامل مع كميات ضخمة من البيانات غير المنظمة، وتُستخدم في تطبيقات الويب والموبايل.NoSQL MongoDB, Firebase
  7. قواعد البيانات الموزعة: تكون البيانات مخزنة على أكثر من خادم في أماكن مختلفة، لكنها تُدار كأنها قاعدة واحدة.Distributed Databases Server

مكونات قاعدة البيانات العلائقية26)

  1. تُستخدم قاعدة البيانات العلائقية لتنظيم البيانات في جداول مترابطة، مما يسهل حفظها والبحث عنها وتحديثها بشكل منظم وفعّال. وهي تعتمد على العلاقات بين الجداول المختلفة، وتُعدّ من أكثر أنواع قواعد البيانات استخدامًا في العالم.
  2. المكوّن الأول، الجداول: تتكون قاعدة البيانات من جدول واحد أو أكثر؛ حيث يمثل الجدول كيانًا معينًا مثل جداول بيانات الطلاب أو الكتب أو معالم إحدى الدول، ويتكون الجدول من أعمدة وصفوف، أي سجلات بقاعدة البيانات.1. Tables
  3. المكوّن الثاني، الأعمدة: العمود هو وحدة بيانات رأسية في جدول قاعدة البيانات، يُمثل خاصية أو سمة معينة للكيانات التي يُمثلها الجدول، ويكون له اسم ونوع بيانات محدد.2. Columns
  4. المكوّن الثالث، الصفوف: الصف هو مكون أفقي في الجدول يُستخدم لتمثيل سجل واحد من البيانات، أي أنه يحتوي على مجموعة من القيم المرتبطة بكيان معين.3. Rows
  5. المكوّن الرابع، المفتاح الأساسي: قيد يُطبق على عمود أو مجموعة أعمدة ذات قيم فريدة في الجدول، لا يمكن أن تتكرر ولا أن تكون فارغة.4. Primary Key
  6. المكوّن الخامس، المفتاح الخارجي: قيد يُطبق على عمود أو مجموعة أعمدة، يُستخدم لربط جدول بجدول آخر، ويرتبط بمفتاح أساسي في جدول مختلف.5. Foreign Key
  7. المكوّن السادس، العلاقات: الروابط التي تُنشأ بين الجداول المختلفة بهدف تنظيم البيانات وربطها بطريقة منطقية. فبدلًا من تكرار البيانات نُقسّم المعلومات إلى جداول متخصصة ونربطها معًا باستخدام المفاتيح.6. Relationships

أنواع العلاقات بين الجداول27)

  1. يوجد عدة أنواع للعلاقات تُستخدم لتنظيم الترابط بين الجداول بطريقة منطقية وهي:
  2. واحد إلى واحد: يكون لكل صف في الجدول الأول، أي الرئيسي، صف واحد فقط مرتبط به في الجدول الثاني، أي الفرعي، والعكس صحيح. ومثالها في الكتاب جدول الكتاب وجدول تفاصيل الكتاب.One to One book (PK book_id) / book_details (FK book_id)
  3. واحد إلى متعدد: يمكن لكل صف في الجدول الرئيسي أن يرتبط بعدة صفوف في الجدول الفرعي، بينما كل صف في الجدول الفرعي يرتبط بصف واحد فقط في الجدول الرئيسي. ومثالها في الكتاب جدول التصنيف وجدول الكتاب.One to Many category (PK category_id) / book (FK category_id)
  4. متعدد إلى متعدد: يمكن لكل صف في الجدول الرئيسي أن يرتبط بعدة صفوف في الجدول الفرعي، والعكس صحيح. ومثالها في الكتاب جدول الكتاب وجدول المؤلف.Many to Many book / author
انتبه
في بعض الحالات يكون من الطبيعي أن يرتبط صف في جدولٍ واحدٍ بعدة صفوف في جدولٍ آخر، والعكس صحيح. فالكتاب يُمكن أن يكون له عدة مؤلفين، والمؤلف يُمكن أن يكون له عدة كتب، وهذه العلاقة تُسمى Many to Many. لكن في هذه العلاقة لا يمكن الربط بين الجدولين بشكل مباشر، بل يتم إنشاء جدول وسيط بين الجدولين المرتبطين لتمثيل هذه العلاقة، كجدول author_book الذي يضم المفتاحين الخارجيين book_id وauthor_id.28)

نظام إدارة قواعد البيانات (DBMS) وبرنامج DB Browser for SQLite28)

يُقصد بنظام إدارة قواعد البيانات (DBMS) إدارة وتشغيل قاعدة البيانات، مثل MySQL أو Oracle أو SQL Server. ويسمح بإضافة وتعديل وحذف واسترجاع البيانات بسهولة.28)

هو برنامج مجاني مفتوح المصدر، يُستخدم لإدارة قواعد البيانات من نوع SQLite. تتميز بواجهته الرسومية البسيطة التي تساعد المستخدمين على إنشاء الجداول عبر إدخال وتعديل البيانات، وتنفيذ الاستعلامات المختلفة وعرض النتائج بطريقة مُنظمة تسهل قراءتها. ولتحميله وتثبيته: تحميل DB Browser for SQLite من الموقع الرسمي sqlitebrowser.org، ثم تثبيت البرنامج.29)

  1. شريط القوائم: يحتوي على العديد من القوائم الأساسية.Menu Bar
  2. قائمة إدارة قواعد البيانات: فتح، حفظ، إنشاء، تصدير.File
  3. قائمة التعامل مع الجداول: إنشاء، تعديل، حذف، بالإضافة إلى الإعدادات العامة.Edit
  4. قائمة الأدوات المتقدمة لإدارة قاعدة البيانات: التحقق من سلامة البيانات، ضغط البيانات.Tools
  5. شريط الأدوات: يوفر أدوات سريعة للعمليات الأساسية.Toolbar
  6. أداة إنشاء قاعدة بيانات جديدة.New Database
  7. أداة فتح قاعدة بيانات سبق إنشاؤها.Open Database
  8. أداة حفظ التعديلات.Write Changes
  9. أداة إغلاق قاعدة البيانات.Close Database
  10. علامات التبويب الرئيسية.Main Tabs
  11. علامة تبويب عرض هيكلة قاعدة البيانات مثل الجداول والفهارس.Database Structure
  12. علامة تبويب استعراض بيانات الجداول وإجراء التعديلات اللازمة مباشرةً.Browse Data
  13. علامة تبويب تعديل إعدادات قاعدة البيانات.Edit Pragmas
  14. علامة تبويب كتابة وتنفيذ استعلامات SQL يدويًا.Execute SQL
  1. فتح قاعدة البيانات: اختيار الأمر من قائمة الملف، أو بالضغط على الزر من شريط الأدوات، ثم تحديد قاعدة البيانات من المجلد المخزنة به.File > Open Database
  2. استعراض هيكلة الجدول: اختر علامة التبويب ثم حدّد الجدول.Database Structure
  3. تعديل هيكلية الجدول: اختيار الأمر من قائمة التحرير.Edit > Modify Table
  4. استعراض بيانات الجداول: اختر علامة التبويب ثم اختر من قائمة الجداول المنسدلة الجدول المناسب.Browse Data > Table:
  5. إغلاق قاعدة البيانات: اختر الأمر من قائمة الملف، أو بالضغط عليه من شريط الأدوات.File > Close Database
  6. إغلاق البرنامج: اختر الأمر من قائمة الملف.File > Exit
انتبه
ملاحظات: عند إجراء التعديلات على قاعدة البيانات يجب حفظ التغييرات بالضغط على Write Changes من شريط الأدوات Toolbar. وبعد الانتهاء من العمل على قاعدة البيانات يُفضّل إغلاقها بطريقة صحيحة من خلال الضغط على Close Database من شريط الأدوات Toolbar، للتأكد من حفظ جميع التعديلات وإغلاق الاتصال بقاعدة البيانات بأمان، ليقلل من احتمالية فقدان البيانات أو حدوث تلف في الملف.31)

الملخص

  • قاعدة البيانات أداة لتنظيم البيانات وتخزينها وإدارتها، وأهميتها في: تنظيم البيانات، سهولة البحث والاسترجاع، الحفاظ على دقة البيانات، إمكانية مشاركة البيانات، أمان المعلومات، إنشاء تقارير وتحليل النتائج.
  • التطور التاريخي: 1960's الهرمية والشبكية HDB/NDB، 1970's العلائقية RDB، 1980's أنظمة إدارة قواعد البيانات العلائقية RDBMS، 1990's الكائنية OODB، 2000 إلى الآن قواعد البيانات الضخمة BDDB.
  • مميزات قواعد البيانات أربعة: الكفاءة، والأمان، والتكامل، والتنظيم.
  • أنواع قواعد البيانات: الهرمية، والشبكية، والعلائقية، والكائنية، وNoSQL، والموزعة. والعلائقية هي الأكثر استخدامًا وهي موضوع هذا الكتاب.
  • مكونات قاعدة البيانات العلائقية ستة: الجداول Tables، والأعمدة Columns، والصفوف Rows، والمفتاح الأساسي Primary Key، والمفتاح الخارجي Foreign Key، والعلاقات Relationships.
  • أنواع العلاقات ثلاثة: واحد إلى واحد One to One، وواحد إلى متعدد One to Many، ومتعدد إلى متعدد Many to Many، وهذه الأخيرة تحتاج جدولًا وسيطًا بين الجدولين.
  • نظام إدارة قواعد البيانات DBMS يدير قاعدة البيانات ويشغّلها، مثل MySQL وOracle وSQL Server، ويسمح بإضافة وتعديل وحذف واسترجاع البيانات.
  • DB Browser for SQLite برنامج مجاني مفتوح المصدر لإدارة قواعد بيانات SQLite، وعلاماته الرئيسية: Database Structure وBrowse Data وEdit Pragmas وExecute SQL، ويُحفظ العمل بـ Write Changes.

الأفكار الرئيسية

  1. قاعدة البيانات ليست مجرد مكان للتخزين، بل نظام يُنظّم البيانات في جداول مترابطة ليجعل البحث والاسترجاع والحماية والتحليل ممكنًا بكفاءة.
  2. قوة النموذج العلائقي أنه يمنع تكرار البيانات: نُقسّم المعلومات إلى جداول متخصصة، ثم نربطها بالمفتاح الأساسي والمفتاح الخارجي.
  3. التعامل مع البيانات مسؤولية أخلاقية وقانونية قبل أن يكون مهارة تقنية: خصوصية، ونزاهة، وحقوق ملكية، والتزام بالقوانين.
  4. DB Browser for SQLite هو النافذة العملية التي نرى بها الجداول وهيكلتها وبياناتها قبل أن نكتب أي أمر SQL.

الأسئلة المهمة

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

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

الكتاب صفحة 21

رتّب مراحل تطور قواعد البيانات تاريخيًا مع ذكر ما ظهر في كل مرحلة.

1960's ظهور قواعد البيانات الهرمية والشبكية HDB/NDB، ثم 1970's ظهور قواعد البيانات العلائقية RDB، ثم 1980's انتشار أنظمة إدارة قواعد البيانات العلائقية RDBMS، ثم 1990's ظهور قواعد البيانات الكائنية OODB، ثم من 2000 إلى الآن ظهور قواعد البيانات الضخمة BDDB.

الكتاب صفحة 22

قارن بين المفتاح الأساسي Primary Key والمفتاح الخارجي Foreign Key.

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

الكتاب صفحة 26

علّل: لا يمكن الربط المباشر بين جدولين تربطهما علاقة متعدد إلى متعدد Many to Many.

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

الكتاب صفحة 28

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

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

الكتاب صفحة 24

ما وظيفة نظام إدارة قواعد البيانات DBMS؟ ومثّل له بثلاثة أمثلة.

يُقصد به إدارة وتشغيل قاعدة البيانات، ويسمح بإضافة وتعديل وحذف واسترجاع البيانات بسهولة. ومن أمثلته: MySQL وOracle وSQL Server.

الكتاب صفحة 28

اذكر وظيفة كل علامة من علامات التبويب الرئيسية Main Tabs في برنامج DB Browser for SQLite.

Database Structure لعرض هيكلة قاعدة البيانات مثل الجداول والفهارس، وBrowse Data لاستعراض بيانات الجداول وإجراء التعديلات اللازمة مباشرة، وEdit Pragmas لتعديل إعدادات قاعدة البيانات، وExecute SQL لكتابة وتنفيذ استعلامات SQL يدويًا.

الكتاب صفحة 30

لماذا يُفضّل إغلاق قاعدة البيانات بالأمر Close Database بعد الانتهاء من العمل؟

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

الكتاب صفحة 31

اختبار الدرس

أجب ثم اضغط «صحّح» لترى درجتك وتفسير كل إجابة.

سؤال 1
1

أي أنواع قواعد البيانات تعتمد على الجداول والعلاقات وتُعدّ الأكثر استخدامًا حاليًا؟

سهل
سؤال 2
2

قيد يُطبق على عمود أو مجموعة أعمدة ذات قيم فريدة في الجدول، لا يمكن أن تتكرر ولا أن تكون فارغة. هذا تعريف:

سهل
سؤال 3
3

كتاب واحد يُمكن أن يكون له عدة مؤلفين، والمؤلف الواحد يُمكن أن يكون له عدة كتب. ما نوع العلاقة؟ وما الذي تحتاجه؟

صعب
سؤال 4
4

أي علامات التبويب في برنامج DB Browser for SQLite تُستخدم لكتابة وتنفيذ استعلامات SQL يدويًا؟

متوسط
سؤال 5
5

في أي عقد انتشرت أنظمة إدارة قواعد البيانات العلائقية RDBMS على نطاق واسع حسب الخط الزمني في الكتاب؟

متوسط
سؤال 6
6

قواعد البيانات الموزعة Distributed Databases تكون بياناتها مخزنة على أكثر من خادم في أماكن مختلفة، لكنها تُدار كأنها قاعدة واحدة.

سهل
سؤال 7
7

الصف Row في قاعدة البيانات هو وحدة بيانات رأسية تُمثل خاصية أو سمة معينة للكيان.

متوسط
سؤال 8
8

ما اسم البرنامج المجاني مفتوح المصدر الذي يستخدمه الكتاب لإدارة قواعد بيانات SQLite؟ وما موقعه الرسمي؟

سهل
سؤال 9
9

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

متوسط
سؤال 10
10

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

صعب

الواجب

أسئلة تطبيقية لتحلها في البيت. يمكنك طباعتها من الأعلى.

سؤال 1
1

اختر مجالًا من مجالات استخدام قواعد البيانات التي ذكرها الكتاب، واذكر البيانات التي تُدار فيه كما ورد في الكتاب.

متوسط
سؤال 2
2

صمّم على الورق جدولين لمكتبة مدرستك: جدول book وجدول category، وبيّن أي الأعمدة يكون مفتاحًا أساسيًا وأيها مفتاحًا خارجيًا، وما نوع العلاقة بينهما.

صعب
سؤال 3
3

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

صعب
سؤال 4
4

نفّذ عمليًا على جهازك: حمّل برنامج DB Browser for SQLite وثبّته، ثم افتح أي قاعدة بيانات لديك واستعرض هيكلة أحد جداولها ثم بياناته، ثم أغلق قاعدة البيانات. اكتب الأوامر التي استخدمتها في كل خطوة.

متوسط

مصطلحات الدرس

قاعدة البيانات Database
أداة تُستخدم لتنظيم البيانات وتخزينها وإدارتها بطريقة تتيح الوصول إليها وإدارتها بسهولة.
قواعد البيانات العلائقية Relational Databases
قواعد بيانات تعتمد على الجداول والعلاقات، وهي الأكثر استخدامًا حاليًا مثل SQLite وMySQL وOracle.
الجدول Table
مكوّن يمثل كيانًا معينًا في قاعدة البيانات، ويتكون من أعمدة وصفوف (سجلات).
العمود Column
وحدة بيانات رأسية في الجدول تُمثل خاصية أو سمة معينة للكيان، ولها اسم ونوع بيانات محدد.
الصف Row
مكوّن أفقي في الجدول يُمثل سجلًا واحدًا من البيانات يحتوي مجموعة من القيم المرتبطة بكيان معين.
المفتاح الأساسي Primary Key
قيد يُطبق على عمود أو مجموعة أعمدة ذات قيم فريدة في الجدول، لا يمكن أن تتكرر ولا أن تكون فارغة.
المفتاح الخارجي Foreign Key
قيد يُطبق على عمود أو مجموعة أعمدة لربط جدول بجدول آخر، ويرتبط بمفتاح أساسي في جدول مختلف.
نظام إدارة قواعد البيانات DBMS
نظام لإدارة وتشغيل قاعدة البيانات مثل MySQL وOracle وSQL Server، يسمح بإضافة وتعديل وحذف واسترجاع البيانات بسهولة.
DB Browser for SQLite
برنامج مجاني مفتوح المصدر يُستخدم لإدارة قواعد البيانات من نوع SQLite بواجهة رسومية بسيطة.

تمارين الكتاب كاملة

كل سؤال ونشاط وتمرين ورد في صفحات هذا الدرس، بنصه وإجابته النموذجية. 1 تمرينًا.

ورقة عمل (1) — معاينة بيانات الجدول landmark بقاعدة البيانات Kuwait_landmarks.dbتضم دولة الكويت العديد من المعالم السياحية والتراثية والدينية المُميزة، ونحتاج إلى حفظ معلوماتها في قاعدة بيانات رقمية تتضمن أشهر تلك المعالم. عاين بيانات الجدول landmark بقاعدة البيانات Kuwait_landmarks.db، وذلك باتباع الخطوات التالية: 1. شغّل برنامج DB Browser for SQLite. 2. استدعِ قاعدة البيانات Kuwait_landmarks.db من مجلد أوراق العمل. 3. عاين هيكلية الجدول landmark: أسماء الأعمدة .......... 4. عاين بيانات الجدول landmark وتعرّف على مكوناته ثم استكمل ما يلي: موقع location للمَعلم Al-Tahrir Tower ..........، سنة التأسيس year للمَعلم The Avenues mall ..........، عدد معالم دولة الكويت في الجدول ..........، فئة category المَعلم Souq Al-Mubarakiya .......... 5. أغلق قاعدة البيانات Kuwait_landmarks.db. 6. إنهاء البرنامج.32)

طريقة الحل خطوة بخطوة (القيم النهائية تُقرأ من ملف Kuwait_landmarks.db المرفق مع مجلد أوراق العمل، وهي غير مطبوعة في صفحات الكتاب فلا تُخمَّن): 1) شغّل برنامج DB Browser for SQLite. 2) افتح قاعدة البيانات بالأمر Open Database من قائمة File أو من شريط الأدوات، ثم حدّد الملف Kuwait_landmarks.db من مجلد أوراق العمل. 3) لمعرفة أسماء الأعمدة اختر علامة التبويب Database Structure ثم افتح الجدول landmark، فتظهر أسماء الأعمدة وأنواع بياناتها؛ اكتبها كما تظهر أمامك، ومن أسمائها التي ذكرتها الورقة نفسها: location وyear وcategory. 4) لقراءة القيم اختر علامة التبويب Browse Data ثم اختر الجدول landmark من قائمة الجداول المنسدلة: ابحث في عمود اسم المَعلم عن Al-Tahrir Tower واقرأ ما يقابله في عمود location؛ وعن The Avenues mall واقرأ ما يقابله في عمود year؛ وعن Souq Al-Mubarakiya واقرأ ما يقابله في عمود category. أما عدد معالم دولة الكويت في الجدول فهو عدد صفوف الجدول، ويُقرأ من عدّاد السجلات أسفل شاشة Browse Data. 5) أغلق قاعدة البيانات بالأمر Close Database من قائمة File أو من شريط الأدوات، وقبله Write Changes إن أجريت أي تعديل. 6) أنهِ البرنامج بالأمر Exit من قائمة File.

صفحات الكتاب

صفحات هذا الدرس من كتاب الطالب الرسمي كما هي، صفحات 19 إلى 32.

المصدر: تقنية المعلومات 11 — الصف الحادي عشر — الفصل الدراسي الأول

  • ص 21: «في العصر الرقمي الحالي، تُعد البيانات المحرك الأساسي للتقدم في شتى المجالات»
  • ص 26: «قيد يُطبق على عمود أو مجموعة أعمدة ذات قيم فريدة في الجدول، لا يمكن أن تتكرر ولا أن تكون فارغة»
  • ص 28: «لكن في هذه العلاقة لا يمكن الربط بين الجدولين بشكل مباشر، بل يتم إنشاء جدول وسيط بين الجدولين المرتبطين»
  • ص 29: «هو برنامج مجاني مفتوح المصدر، تُستخدم لإدارة قواعد البيانات من نوع SQLite»
  • ص 24: «احترام الخصوصية: الامتناع عن محاولة الوصول إلى بيانات شخصية أو حساسة دون تصريح قانوني أو مهني»