تخطّ إلى المحتوىتواصل معنا
بناء التطبيقات

ما هي قاعدة البيانات؟ شرح مبسّط بمثال متجرك أنت

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

فريق فنّان9 دقائق قراءة
واتساب
الإجابة المختصرة

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

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

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

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

لقطة حقيقية لبرنامج «مخزون المتجر» لويندوز المبني بفنّان: جدول الأصناف برموزها وتصنيفاتها وكمياتها وأسعارها، مع تنبيهات «منخفض» و«نفد» وأزرار صنف جديد والتصدير
مخزون المتجرلقطة حقيقية من برنامج بُني بفنّان

اضغط على الصورة للتكبير، ثم اسحب للتنقّل فيها.

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

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

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

ما الفرق بين قاعدة البيانات وملف إكسل؟

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

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

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

ما الجداول والصفوف والأعمدة؟

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

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

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

المعرّفالاسمالسعرالكميةمتاح للبيع
1قهوة إثيوبية 250 جرام6540نعم
2قهوة كولومبية 250 جرام603نعم
3قهوة يمنية 250 جرام900لا

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

كيف ترتبط الجداول ببعضها؟

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

  1. 1
    جدول العملاء

    كل عميل له معرّف، واسم، وجوال، وعنوان. يُحفظ مرة واحدة فقط.

  2. 2
    جدول الطلبات

    كل طلب له معرّف، ورقم العميل صاحبه، والتاريخ، والحالة، والمجموع.

  3. 3
    جدول عناصر الطلب

    كل سطر يربط طلباً بمنتج: رقم الطلب، ورقم المنتج، والكمية، والسعر وقت الشراء.

  4. 4
    جدول المنتجات

    الاسم والسعر الحالي والكمية المتوفرة، كما رأيناه في القسم السابق.

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

ماذا يحدث في قاعدة البيانات عندما يطلب عميل؟

لنتابع رحلة طلب واحد في متجر القهوة، من ضغطة الزر إلى لوحة صاحب المتجر:

  1. الخطوة 1عرض المنتجات

    يفتح العميل المتجر، فيقرأ التطبيق جدول المنتجات ويعرض المتاح منها فقط.

  2. الخطوة 2إتمام الطلب

    يضغط «أكمل الطلب»، فيُنشأ صف جديد في جدول الطلبات برقم العميل وحالة «جديد».

  3. الخطوة 3حفظ العناصر

    يُضاف صف في جدول عناصر الطلب لكل منتج في السلة، بالكمية والسعر.

  4. الخطوة 4تحديث المخزون

    تنقص كمية كل منتج في جدول المنتجات. وإن وصلت إلى صفر، يتوقف عرضه للبيع.

  5. الخطوة 5لوحة المالك

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

من يرى البيانات، وكيف تُحمى؟

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

أسئلة تسألها عن بيانات أي تطبيقاضغط على البند عند إنجازه. يُحفظ تقدّمك في هذا المتصفح.

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

كيف أحصل على قاعدة بيانات لتطبيقي دون أن أعدّها بنفسي؟

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

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

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

جرّبه في فنّان
ما نوع تطبيقك؟

اختر ما يشبه حالتك لترى النصيحة.

كيف أتعلّم من قاعدة بيانات تطبيقي؟

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

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

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

الخلاصة

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

أسئلة شائعة

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

اسأل مساعدك الذكي عن هذا الموضوع

انسخ هذا الطلب والصقه في مساعد الذكاء الاصطناعي الذي تستخدمه، ثم أضف تفاصيل حالتك.

أقرأ هذا الدليل: «ما هي قاعدة البيانات؟ شرح مبسّط بمثال متجرك أنت» https://fanann.com/ar/blog/what-is-a-database-explained/ سؤالي: ما هي قاعدة البيانات اعتمد على هذه الصفحة كمصدر واشرح لي الإجابة خطوة بخطوة بما يناسب حالتي، واذكر ما يجب أن أتحقق منه قبل أن أبدأ، واذكر رابط الصفحة كمرجع.

مصطلحات في هذا المقال

فكرتك تستاهل تطلع للنور.

صِفها بالعربي أو الإنجليزي، وفنّان يبنيها ويختبرها وينشرها — بدون أي خبرة في البرمجة. ابدأ مجاناً، بدون بطاقة ائتمان.