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

انظر إلى الصورة: كل سطر منتج، وكل عمود معلومة عن المنتج: الاسم، والكمية، والسعر. هذا بالضبط شكل جدول في قاعدة بيانات. البرنامج يعرض الجدول بشكل جميل، لكن خلف الشاشة هناك جدول منظم يحفظ كل شيء.
في هذا الدليل سنشرح قاعدة البيانات بمثال واحد نعود إليه في كل قسم: متجر صغير لبيع القهوة تبنيه بنفسك. ستفهم الجداول والعلاقات، وماذا يحدث عندما يطلب عميل، ولماذا لا يكفي ملف إكسل، وكيف تحصل على قاعدة بيانات لتطبيقك دون أن تعدّها بنفسك.
ما الفرق بين قاعدة البيانات وملف إكسل؟
يبدو جدول إكسل شبيهاً بجدول قاعدة البيانات، وهذا صحيح من حيث الشكل. لكن الفرق يظهر عندما يستخدم البيانات أكثر من شخص، أو يكبر حجمها، أو يحتاج كل مستخدم أن يرى جزءاً منها فقط.
- شخص واحد يعدّل غالباً في الوقت نفسه
- أي شخص يفتح الملف يرى كل شيء
- سهل أن يكتب أحدهم نصاً في عمود الأرقام
- نسخ متعددة من الملف لا تعرف أيها الأحدث
- آلاف المستخدمين يقرؤون ويكتبون معاً
- كل مستخدم يرى ما يُسمح له به فقط
- كل عمود له نوع ثابت: رقم أو تاريخ أو نص
- نسخة واحدة صحيحة يقرأ منها الجميع
إكسل ممتاز للتحليل وللعمل الفردي. لكن عندما يصبح عملك قائماً على ملف يتبادله الموظفون عبر الواتساب، فهذه علامة أنك تحتاج تطبيقاً بقاعدة بيانات. وإن كانت بياناتك في إكسل الآن، فـمن إكسل إلى تطبيق يحوّل ملفك إلى نظام بشاشات وصلاحيات، وصفوفك فيه من أول لحظة.
ما الجداول والصفوف والأعمدة؟
قاعدة البيانات مكونة من جداول، كل جدول يحفظ نوعاً واحداً من الأشياء. متجر القهوة يحتاج على الأقل ثلاثة جداول: المنتجات، والعملاء، والطلبات. داخل كل جدول:
- العمود يصف نوع المعلومة: اسم المنتج، سعره، الكمية المتوفرة. ولكل عمود نوع ثابت، فعمود السعر يقبل أرقاماً فقط.
- الصف سجل واحد كامل: منتج واحد بكل معلوماته، أو طلب واحد.
- المعرّف رقم فريد لكل صف لا يتكرر أبداً، يُستخدم للإشارة إلى هذا الصف من أي مكان آخر.
هكذا قد يبدو جدول المنتجات في متجرك:
| المعرّف | الاسم | السعر | الكمية | متاح للبيع |
|---|---|---|---|---|
| 1 | قهوة إثيوبية 250 جرام | 65 | 40 | نعم |
| 2 | قهوة كولومبية 250 جرام | 60 | 3 | نعم |
| 3 | قهوة يمنية 250 جرام | 90 | 0 | لا |
شكل الجداول وأعمدتها وأنواعها يسمى مخطط البيانات. هو مثل مخطط البيت قبل بنائه، وأي تعديل فيه لاحقاً يؤثر على كل ما يعتمد عليه. لهذا يستحق أن تفكر فيه جيداً، والتفصيل في كيف تصمم قاعدة بيانات تطبيقك.
كيف ترتبط الجداول ببعضها؟
هنا تكمن قوة قاعدة البيانات الحقيقية. الطلب في متجرك يحتاج أن يعرف من العميل وما المنتجات. الطريقة الخاطئة أن تنسخ اسم العميل وجواله وعنوانه داخل كل طلب. الطريقة الصحيحة أن يحفظ الطلب رقم العميل فقط، فيذهب التطبيق إلى جدول العملاء ليجد بقية المعلومات.
- 1جدول العملاء
كل عميل له معرّف، واسم، وجوال، وعنوان. يُحفظ مرة واحدة فقط.
- 2جدول الطلبات
كل طلب له معرّف، ورقم العميل صاحبه، والتاريخ، والحالة، والمجموع.
- 3جدول عناصر الطلب
كل سطر يربط طلباً بمنتج: رقم الطلب، ورقم المنتج، والكمية، والسعر وقت الشراء.
- 4جدول المنتجات
الاسم والسعر الحالي والكمية المتوفرة، كما رأيناه في القسم السابق.
بفضل هذه العلاقات، إن غيّر العميل رقم جواله، يتغير في مكان واحد ويظهر صحيحاً في كل طلباته. وتستطيع أن تسأل قاعدة البيانات أسئلة مثل: «ما أكثر منتج مبيعاً هذا الشهر؟» فتجيبك في لحظة.
ماذا يحدث في قاعدة البيانات عندما يطلب عميل؟
لنتابع رحلة طلب واحد في متجر القهوة، من ضغطة الزر إلى لوحة صاحب المتجر:
- الخطوة 1عرض المنتجات
يفتح العميل المتجر، فيقرأ التطبيق جدول المنتجات ويعرض المتاح منها فقط.
- الخطوة 2إتمام الطلب
يضغط «أكمل الطلب»، فيُنشأ صف جديد في جدول الطلبات برقم العميل وحالة «جديد».
- الخطوة 3حفظ العناصر
يُضاف صف في جدول عناصر الطلب لكل منتج في السلة، بالكمية والسعر.
- الخطوة 4تحديث المخزون
تنقص كمية كل منتج في جدول المنتجات. وإن وصلت إلى صفر، يتوقف عرضه للبيع.
- الخطوة 5لوحة المالك
يفتح صاحب المتجر لوحته، فيقرأ التطبيق الطلبات الجديدة ويعرضها مع اسم العميل وعنوانه.
من يرى البيانات، وكيف تُحمى؟
قاعدة بيانات متجرك تحتوي جوالات العملاء وعناوينهم وطلباتهم. حمايتها ليست ترفاً: العميل يجب أن يرى طلباته فقط، والموظف يرى ما يحتاجه لعمله، وصاحب المتجر يرى كل شيء. هذه الصلاحيات تُطبَّق على الخادم، لا في الشاشة فقط، حتى لا يتجاوزها أحد.
السؤال الأخير مهم في منطقتنا، فبعض الأعمال تفضّل أن تبقى بياناتها في منطقة الشرق الأوسط. راجع الاستضافة في فنّان وصفحة الثقة والأمان.
كيف أحصل على قاعدة بيانات لتطبيقي دون أن أعدّها بنفسي؟
تقليدياً، كان عليك أن تختار نوع قاعدة البيانات، وتستأجر خادماً، وتعدّها، وتصمم جداولها، وتكتب الكود الذي يقرأ ويكتب فيها، وتعدّ النسخ الاحتياطية. في فنّان، قاعدة البيانات تأتي جاهزة مع تطبيقك: تصف ما يفعله التطبيق، فتُصمم الجداول والعلاقات وتظهر في الخطة قبل البناء لتراجعها.
أريد متجراً لبيع القهوة بالعربية والإنجليزية. أحتاج: منتجات بالاسم والوصف والسعر والكمية والصورة، وعملاء يسجلون الدخول برقم الجوال، وطلبات بحالات «جديد» و«قيد التوصيل» و«تم»، وكل طلب فيه عدة منتجات بالكمية والسعر وقت الشراء. عند إتمام الطلب تنقص الكمية، وإن وصلت إلى صفر يختفي زر الشراء. العميل يرى طلباته فقط، وصاحب المتجر يرى كل الطلبات وتقرير مبيعات شهري. قبل البناء، اعرض عليّ الجداول وأعمدتها والعلاقات بينها بكلام بسيط.
جرّبه في فنّاناختر ما يشبه حالتك لترى النصيحة.
قاعدة البيانات في السحابة ومشتركة بين كل المستخدمين، مع تسجيل الدخول والصلاحيات. هذا هو الوضع الطبيعي لأي متجر أو نظام حجوزات.
اختر قاعدة بيانات محلية: البيانات على الحاسوب نفسه، ويعمل البرنامج بلا إنترنت، وأنت مسؤول عن النسخ الاحتياطي.
اختر قاعدة بيانات سحابية: كل الأجهزة ترى السجلات نفسها، مع حاجة إلى الإنترنت وتسجيل الدخول.
كيف أتعلّم من قاعدة بيانات تطبيقي؟
بعد أن يُبنى تطبيقك، صار عندك أفضل مادة تعليمية ممكنة: قاعدة بيانات حقيقية لعمل تعرفه. جرّب هذه التمارين:
- اسأل نيو: «ما الجداول في تطبيقي؟ وما العلاقة بين الطلب والمنتج؟» واطلب أن يشرح لك بمثال من بياناتك.
- أضف عموداً: اطلب إضافة «الوزن» أو «بلد المنشأ» للمنتج، ثم افتح الكود وابحث عن كل مكان تغيّر.
- اطرح سؤالاً على بياناتك: اطلب تقريراً بأكثر خمسة منتجات مبيعاً، ولاحظ من أين جاءت الأرقام.
- اختبر الصلاحيات: سجّل الدخول كعميل وحاول فتح لوحة المالك. أو اترك ذلك لـمهندس الجودة ليجرّبه ويرسل لك تقريراً.
التطبيق الجميل بقاعدة بيانات فوضوية يشبه متجراً أنيقاً بمخزن لا يعرف أحد ما فيه.
وإن أردت أن تكمل الصورة، فاقرأ الفرق بين الواجهة الأمامية والخلفية لتعرف من يتحدث مع قاعدة البيانات، وكيف يعمل تسجيل الدخول لتعرف كيف يعرف التطبيق من أنت.
الخلاصة
- قاعدة البيانات هي ذاكرة التطبيق: بدونها ينسى كل شيء عند إغلاق الصفحة.
- البيانات تُرتب في جداول: أعمدة تصف نوع المعلومة، وصفوف يمثل كل منها سجلاً واحداً.
- قوة قاعدة البيانات في العلاقات: الطلب يشير إلى العميل والمنتجات بدل أن يكرر بياناتهم.
- الفرق عن إكسل: مستخدمون كثيرون في الوقت نفسه، وصلاحيات، وحماية من الأخطاء والتكرار.
- أسرع طريقة لفهمها أن تبني تطبيقاً صغيراً ثم تسأل: ما الجداول فيه وكيف ترتبط؟
أسئلة شائعة
ما هي قاعدة البيانات ببساطة؟
هل يحتاج كل موقع إلى قاعدة بيانات؟
هل يمكن أن أستخدم إكسل بدل قاعدة البيانات؟
هل أحتاج إلى تعلّم لغة برمجة لأتعامل مع قاعدة البيانات؟
أين تُحفظ بيانات تطبيقي في فنّان؟
ماذا يحدث لبياناتي إن صدّرت مشروعي؟
اسأل مساعدك الذكي عن هذا الموضوع
انسخ هذا الطلب والصقه في مساعد الذكاء الاصطناعي الذي تستخدمه، ثم أضف تفاصيل حالتك.
أقرأ هذا الدليل: «ما هي قاعدة البيانات؟ شرح مبسّط بمثال متجرك أنت» https://fanann.com/ar/blog/what-is-a-database-explained/ سؤالي: ما هي قاعدة البيانات اعتمد على هذه الصفحة كمصدر واشرح لي الإجابة خطوة بخطوة بما يناسب حالتي، واذكر ما يجب أن أتحقق منه قبل أن أبدأ، واذكر رابط الصفحة كمرجع.