تستعرض في هذا الدرس بعض الأمثلة البسيطة لإدخال البيانات واستردادها باستخدام DynamoDB. يمكنك إنشاء جدول DynamoDB الخاص بك باستخدام واجهة برمجة تطبيقات CreateTable، ثم إدراج بعض العناصر باستخدام استدعاء واجهة برمجة تطبيقات BatchWriteItem. أخيرًا، يمكنك استرداد عناصر فردية باستخدام استدعاء واجهة برمجة تطبيقات GetItem. وقبل استعراضك لهذه الأمثلة، سنناقش نموذج البيانات الذي سيتم استخدامه في تطبيقك لبيع الكتب عبر الإنترنت.
في الوحدات اللاحقة، ستتعلم كيفية استرداد عناصر متعددة في كل مرة باستخدام استدعاء واجهة برمجة تطبيقات Query وكيفية تمكين أنماط استعلام إضافية باستخدام فهارس ثانوية. وستتعلم أيضًا كيفية تحديث العناصر الموجودة في جدولك.
الوقت اللازم لاستكمال الوحدة: 15 دقيقة
تقوم مفاهيم DynamoDB التالية بدور رئيسي في هذه الوحدة:
- الجدول: مجموعة من سجلات بيانات DynamoDB.
- العنصر: سجل بيانات واحد في جدول DynamoDB. ويمكن مقارنته بصف في قاعدة بيانات ارتباطية.
- السمة: عنصر بيانات واحد على عنصر. ويمكن مقارنته بعمود في قاعدة بيانات ارتباطية. ومع ذلك، وعلى خلاف الأعمدة الموجودة في قاعدة بيانات ارتباطية، لا يلزم تحديد السمات عند إنشاء الجدول، بخلاف المفتاح الأساسي الذي ستتم مناقشته لاحقًا في هذه الوحدة. قد تكون السمات بمثابة أنواع بسيطة مثل السلاسل أو الأعداد الصحيحة أو قيمة منطقية، أو تكون أنواعًا معقدة مثل القوائم أو الخرائط.
- المفتاح الأساسي: المفتاح الأساسي هو معرف فريد لعنصر واحد في جدول DynamoDB. يجب تحديد اسم المفتاح الأساسي ونوعه عند إنشاء الجدول، ويجب تضمين مفتاح أساسي من النوع المحدد مع كل عنصر مكتوب على جدول. يتكون المفتاح الأساسي البسيط من سمة واحدة، ويتكون المفتاح الأساسي المركب من سمتين: مفتاح القسم ومفتاح الفرز. فعلى سبيل المثال، يمكنك إنشاء مفتاح أساسي بسيط باستخدام "UserID" كمعرّف، أو إنشاء مفتاح أساسي مركب من خلال الجمع بين "UserID" و"Creation_Date" كمعرّف للعنصر.
عند إنشاء تطبيق، ينبغي عليك دائمًا تخصيص بعض الوقت لتصميم نماذج البيانات المطلوبة في منطق التطبيق الخاص بك. ينبغي أن يراعي تصميم نموذج البيانات احتياجات الوصول إلى البيانات التي ستكون مطلوبة في تطبيقك، لقراءة البيانات وكتابتها.
تعتبر DynamoDB قاعدة بيانات غير ارتباطية. باستخدامك قواعد البيانات غير الارتباطية، فأنت لا تحتاج إلى تحديد المخطط الكامل بشكل مسبق عند إنشاء جدول. وما عليك إلا الإعلان عن المفتاح الأساسي لجدولك، والذي يحدد كل سجل في جدولك بشكل فريد، مما يقلل التكلفة الأولية لتصميم نموذج البيانات الخاص بك لأنه يمكنك بسهولة من تعديل مخططك مع تغير احتياجات تطبيقك.
يحتاج تطبيقك إلى استرداد كتاب فردي حسب عنوانه ومؤلفه، كما هو مذكور في قسم "خلفية التطبيق" من "مقدمة" هذا البرنامج التعليمي. ونظرًا لأن تركيبة العنوان والمؤلف تعتبر معرّفًا فريدًا لكتاب، يمكنك استخدام هذه السمات كمفتاح أساسي لجدولك. يحتاج تطبيقك كذلك إلى تخزين معلومات حول فئة كتابنا، مثل التاريخ أو السيرة الذاتية، بالإضافة إلى التنسيقات المتاحة لكتابك - غلاف فني أو غلاف ورقي أو كتاب صوتي - التي يتم تعيينها إلى أرقام العناصر في نظام التخزين الخاص بك.
فمع مراعاة هذه الاحتياجات، يمكنك استخدام المخطط التالي لجدولك:
- العنوان (سلسلة): عنوان الكتاب
- المؤلف (سلسلة): مؤلف الكتاب
- الفئة (سلسلة): فئة الكتاب، مثل التاريخ والسيرة الذاتية والخيال العلمي
- التنسيقات (خريطة): التنسيقات المختلفة المتاحة للبيع (مثل غلاف فني وغلاف ورقي وكتاب صوتي) وأرقام العناصر في نظام التخزين الخاص بك
تقوم من خلال الخطوات التالية بإنشاء الجدول عن طريق تحديد المفتاح الأساسي المركب (المؤلف والعنوان) لجدولك. ثم تقوم بتحميل بعض العناصر في الجدول الخاص بك وقراءة العناصر الفردية من الجدول.