ในโมดูลนี้ คุณจะได้เรียนรู้ตัวอย่างง่ายๆ ในการแทรกและการเรียกข้อมูลด้วย DynamoDB คุณจะต้องสร้างตาราง DynamoDB ของคุณโดยใช้ API CreateTable จากนั้นแทรกรายการโดยใช้การเรียกใช้ API BatchWriteItem สุดท้าย คุณจะต้องเรียกรายการแต่ละรายการโดยใช้การเรียกใช้ API GetItem ก่อนที่คุณจะทำตามตัวอย่างต่อไปนี้ เราจะพูดคุยเกี่ยวกับโมเดลข้อมูลที่จะใช้ในตัวอย่างแอปพลิเคชันร้านหนังสือออนไลน์ของคุณ
ในโมดูลถัดไป คุณจะได้เรียนรู้วิธีการเรียกรายการหลายรายการต่อครั้ง โดยใช้การเรียกใช้ API การสืบค้น และวิธีการเปิดใช้งานรูปแบบการสืบค้นเพิ่มเติมโดยใช้ดัชนีรอง นอกจากนี้ คุณยังจะได้ทราบวิธีการอัปเดตรายการที่มีอยู่ในตารางของคุณ
ระยะเวลาที่ใช้ในการศึกษาโมดูล: 15 นาที
แนวคิด DynamoDB ต่อไปนี้จะมีบทบาทสำคัญในโมดูลนี้:
- ตาราง: ชุดบันทึกชุดมูลของ DynamoDB
- รายการ: บันทึกข้อมูลเดี่ยวในตาราง DynamoDB ซึ่งเทียบได้กับแถวในฐานข้อมูลเชิงสัมพันธ์
- คุณลักษณะ: องค์ประกอบข้อมูลเดี่ยวในรายการ ซึ่งเทียบได้กับคอลัมน์ในฐานข้อมูลเชิงสัมพันธ์ แต่ไม่เหมือนกับคอลัมน์ในฐานข้อมูลเชิงสัมพันธ์ตรงที่ว่าไม่จำเป็นต้องระบุคุณลักษณะเมื่อสร้างตาราง นอกจากคีย์หลักที่จะกล่าวถึงต่อไปในโมดูลนี้ คุณลักษณะอาจอยู่ในประเภททั่วไป อย่างเช่น สตริง จำนวนเต็มหรือบูลีน หรืออยู่ในประเภทที่ซับซ้อน เช่น รายการหรือแผนที่
- คีย์หลัก: คีย์หลักคือรหัสเฉพาะสำหรับรายการเดี่ยวในตาราง DynamoDB คุณจะต้องระบุชื่อและประเภทของคีย์หลักเมื่อสร้างตาราง และจะต้องรวมคีย์หลักในประเภทที่ระบุกับแต่ละรายการที่เขียนลงในตาราง คีย์หลักพื้นฐานประกอบด้วยคุณลักษณะเดี่ยว และคีย์หลักแบบรวมประกอบด้วยคุณลักษณะ 2 ข้อ คือคีย์พาร์ติชันและคีย์เรียงลำดับ เช่น คุณสามารถสร้างคีย์หลักพื้นฐานโดยใช้ “UserID” เป็นรหัส หรือสร้างคีย์หลักแบบรวมโดยการรวม “UserID” และ “Creation_Date” เป็นรหัสรายการ
เมื่อสร้างแอปพลิเคชัน คุณควรใช้เวลาในการออกแบบโมเดลข้อมูลที่จำเป็นในแอปพลิเคชันลอจิกของคุณ การออกแบบโมเดลข้อมูลนี้ควรพิจารณาถึงความต้องการในการเข้าถึงข้อมูลที่จำเป็นในแอปพลิเคชันของคุณ ทั้งการอ่านหรือเขียนข้อมูล
DynamoDB เป็นฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์ เมื่อใช้ฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์ คุณจะไม่จำเป็นต้องระบุสคีมาทั้งหมดล่วงหน้าเมื่อสร้างตาราง คุณเพียงต้องกำหนด คีย์หลัก สำหรับตารางของคุณ ซึ่งจะระบุบันทึกแต่ละรายการในตารางของคุณโดยเฉพาะ วิธีนี้จะช่วยลดต้นทุนการออกแบบโมเดลของคุณที่ต้องจ่ายล่วงหน้า เพราะคุณสามารถแก้ไขสคีมาของคุณได้ง่ายๆ หากความต้องการของแอปพลิเคชันของคุณเปลี่ยนแปลงไป
ดังที่กล่าวไว้ในส่วน “ความรู้พื้นฐานเกี่ยวกับแอปพลิเคชัน” ใน “ข้อมูลเบื้องต้น” ของบทแนะนำสอนการใช้งานนี้ แอปพลิเคชันของคุณจะต้องเรียกหนังสือแต่ละเล่มตามชื่อเรื่องและผู้แต่ง เนื่องจากการรวมชื่อเรื่องและผู้แต่งเป็นรหัสเฉพาะของหนังสือ คุณจึงสามารถใช้คุณลักษณะเหล่านั้นเป็นคีย์หลักของตารางได้ นอกจากนี้ แอปพลิเคชันของคุณยังต้องจัดเก็บข้อมูลเกี่ยวกับหมวดหมู่ของหนังสือ เช่น ประวัติศาสตร์หรือชีวประวัติ รวมถึงรูปแบบของหนังสือที่มี เช่น หนังสือปกแข็ง หนังสือปกอ่อนหรือหนังสือเสียง ซึ่งจะแมปไว้กับหมายเลขรายการในระบบคลังข้อมูลของคุณ
โดยคำนึงถึงความต้องการเหล่านี้ คุณสามารถใช้สคีมาต่อไปนี้สำหรับตารางของคุณ:
- ชื่อเรื่อง (สตริง): ชื่อหนังสือ
- ผู้แต่ง (สตริง): ผู้แต่งหนังสือ
- หมวดหมู่ (สตริง) หมวดหมู่ของหนังสือ เช่น ประวัติศาสตร์ ชีวประวัติ และนิยายวิทยาศาสตร์
- รูปแบบ (แมป): รูปแบบต่างๆ ที่คุณมีวางจำหน่าย (เช่น หนังสือปกแข็ง หนังสือปกอ่อนและหนังสือเสียง) และหมายเลขรายการในระบบคลังข้อมูลของคุณ
ในขั้นตอนต่อไปนี้ คุณจะต้องสร้างตารางโดยการระบุคีย์หลักแบบรวม (ผู้แต่ง และ ชื่อเรื่อง) ในตารางของคุณ จากนั้น คุณจะต้องโหลดรายการลงในตารางและอ่านแต่ละรายการจากตาราง