اذهب إلى المحتوى
  • 0

تخزين البيانات في قاعدة بيانات Firebase وكيفية تخزين الخانات الثابتة واللغات المتعددة

Flutter Dev

السؤال

تحيه طيبه للجميع بعد غياب 

لدي استفسار لو تكرمتم

ارغب بفهم نقطة اشغلتني 

لو كنت ارغب بتخزين موضوع من التطبيق الى قاعدة البيانات في محاولة نشر موضوع جديد في التطبيق للمستخدمين

الموضوع يحتوي على خانات يدخلها المستخدم مثل عنوان الموضوع

وخانات ثابته اختياريه مثل نوع المشاركة + نوع الكتاب + رقم الإصدار

استفساري حول الخانات الثابتة كيف يتم تخزينها في قاعدة البيانات ؟ او ما هو شكل البيانات التي يتم تخزينها؟

بمعنى هل يتم تخزين اسم الحقل مثلا --  اسم الكتاب: ابيض واسود  بشكل هذا ام يتم تخزين رقم المعرف ثم جلبه من موقع اخر 

بحكم ان التطبيق يحتوي على اللغة الإنجليزية والعربية هل يتم تخزين مثلا اسم الكتاب باللغة العربية والانجليزية معنا؟ او ما هيا الطريقة الأفضل والصحيحة لفعل ذلك؟

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

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

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

ولنستخدم مثالك "اسم الكتاب: أبيض وأسود".

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

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

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

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

,إذا كنت تستخدم قاعدة بيانات Firebase، فإنها توفر لك بنية لتخزين البيانات تعتمد على مفهوم الوثائق والمجموعات في قاعدة البيانات.

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

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

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

في Firebase، بإمكانك أيضًا تخزين قيم متعددة لنفس الحقل باستخدام مفهوم المصفوفات. وبالتالي، تستطيع تخزين أسماء الكتب بالعربية والإنجليزية في نفس الحقل، مثل ["أبيض وأسود", "Black and White"].

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

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

 

تخزين اسم الحقل ، يمكنك تخزين اسم الحقل في جدول قاعدة البيانات بشكل مباشر. على سبيل المثال، يمكنك إنشاء حقل يسمى "اسم الكتاب" وتخزين القيمة "ابيض واسود" مباشرة في الحقل.

 

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

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

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...