การเลือกระบบจัดการฐานข้อมูล (DBMS)

การออกแบบฐานข้อมูล

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS: DataBase Management System
  • สร้างและดูแลฐานข้อมูล
    • ข้อมูล
    • สคีมาฐานข้อมูล
    • เอนจินฐานข้อมูล
  • เชื่อมต่อระหว่างฐานข้อมูลกับผู้ใช้งาน

แผนภาพแสดง DBMS ที่เป็นตัวกลางระหว่างฐานข้อมูลกับผู้ใช้งาน

การออกแบบฐานข้อมูล

ประเภทของ DBMS

  • การเลือก DBMS ขึ้นอยู่กับประเภทของฐานข้อมูล

  • มี 2 ประเภท:

    • SQL DBMS
    • NoSQL DBMS
การออกแบบฐานข้อมูล

SQL DBMS

  • Relational DataBase Management System (RDBMS)
  • ใช้โมเดลเชิงสัมพันธ์
  • ภาษาคิวรี: SQL
  • เหมาะสมที่สุดเมื่อ:
    • ข้อมูลมีโครงสร้างและไม่เปลี่ยนแปลงบ่อย
    • ข้อมูลต้องมีความสอดคล้องกัน

โลโก้ Microsoft SQL Server

โลโก้ PostgreSQL

โลโก้ Oracle SQL

การออกแบบฐานข้อมูล

NoSQL DBMS

  • โครงสร้างยืดหยุ่นกว่า
  • เน้นเอกสารมากกว่าตาราง
  • ข้อมูลไม่จำเป็นต้องอยู่ในแถวและคอลัมน์ที่กำหนดตายตัว
  • เหมาะสมที่สุดเมื่อ:
    • ข้อมูลเติบโตเร็ว
    • ยังไม่มีสคีมาที่ชัดเจน
    • มีข้อมูลปริมาณมาก
  • ประเภท: key-value store, document store, columnar database, graph database
การออกแบบฐานข้อมูล

NoSQL DBMS - key-value store

 

แผนภาพแสดง key และ value โดยใช้ตัวอย่างตะกร้าสินค้า

  • ประกอบด้วย key และ value
    • Key: ตัวระบุเฉพาะ
    • Value: ค่าอะไรก็ได้
  • กรณีใช้งาน: จัดการตะกร้าสินค้าของผู้ซื้อออนไลน์
  • ตัวอย่าง:

การออกแบบฐานข้อมูล

NoSQL DBMS - document store

 

แผนภาพแสดงความสัมพันธ์ระหว่าง key และ document

  • คล้ายกับ key-value
  • Value (= document) มีโครงสร้าง
  • กรณีใช้งาน: การจัดการเนื้อหา
  • ตัวอย่าง:

โลโก้ MongoDB

การออกแบบฐานข้อมูล

NoSQL DBMS - columnar database

 

 

แผนภาพเปรียบเทียบการจัดเก็บแบบ row-store และ column-store

  • จัดเก็บข้อมูลเป็นคอลัมน์
  • รองรับการขยายขนาดได้ดี
  • กรณีใช้งาน: การวิเคราะห์ข้อมูลขนาดใหญ่ที่ต้องการความเร็ว
  • ตัวอย่าง:

โลโก้ Cassandra

การออกแบบฐานข้อมูล

NoSQL DBMS - graph database

 

แผนภาพของ graph database

  • ข้อมูลมีความเชื่อมโยงกันและแสดงได้ดีในรูปแบบกราฟ
  • กรณีใช้งาน: ข้อมูลโซเชียลมีเดีย, ระบบแนะนำ
  • ตัวอย่าง:

โลโก้ Neo4j

การออกแบบฐานข้อมูล

การเลือก DBMS

แผนภาพเปรียบเทียบการจัดเก็บของ SQL และ NoSQL DBMS

การออกแบบฐานข้อมูล

มาฝึกกันเถอะ!

การออกแบบฐานข้อมูล

Preparing Video For Download...