การทำงานกับโมเดลข้อมูลแบบลำดับชั้น

Hierarchical and Recursive Queries in SQL Server

Jasmin Ludolf

Content Developer

โมเดลข้อมูลแบบลำดับชั้น

คุณสมบัติของโมเดลข้อมูลแบบลำดับชั้น:

  • แสดงในรูปแบบโครงสร้างต้นไม้
  • มีองค์ประกอบรากหนึ่งตัว
  • แต่ละ child record มี parent record เพียงหนึ่งตัว

ตัวอย่างการแสดงข้อมูลแบบลำดับชั้นในรูปโครงสร้างต้นไม้

ข้อดี:

  • เข้าใจง่าย
  • ค้นหาข้อมูลได้รวดเร็ว

ข้อเสีย:

  • โครงสร้างตายตัว
  • การเปลี่ยนแปลงโครงสร้างทำได้ยาก
Hierarchical and Recursive Queries in SQL Server

ตัวอย่างโมเดลข้อมูลแบบลำดับชั้น

ความสัมพันธ์ระหว่างลูกค้า บิล และสินค้า:

ลูกค้าหนึ่งรายมีได้หลายบิล และแต่ละบิลมีได้หลายรายการสินค้า

CREATE TABLE Customer (   
    ID INT NOT NULL);
CREATE TABLE Bill (   
    BillID INT NOT NULL,  
      CustomerID INT);
CREATE TABLE Article (   
    ArticleID INT NOT NULL,  
      BillID INT);

การแสดงความสัมพันธ์ระหว่างลูกค้า บิล และสินค้าในรูปแบบลำดับชั้น

Hierarchical and Recursive Queries in SQL Server

โมเดลข้อมูลแบบเครือข่าย

คุณสมบัติของโมเดลข้อมูลแบบเครือข่าย:

  • คล้ายกับโมเดลข้อมูลแบบลำดับชั้น
  • รองรับความสัมพันธ์แบบกลุ่มต่อกลุ่ม
  • มีเส้นทางค้นหาได้หลายแบบ

ตัวอย่างการแสดงข้อมูลแบบเครือข่ายในรูปโครงสร้างต้นไม้

ข้อดี:

  • ไม่มีลำดับชั้นที่ตายตัว
  • มีเส้นทางแก้ปัญหาได้หลายแบบ
  • พบได้ในสถานการณ์จริงหลายกรณี

ข้อเสีย:

  • โมเดลขนาดใหญ่อ่านได้ยากขึ้น
Hierarchical and Recursive Queries in SQL Server

ตัวอย่างโมเดลข้อมูลแบบเครือข่าย

ความสัมพันธ์ระหว่างลูกค้า คำสั่งซื้อ และสินค้า:

ลูกค้าหลายรายมีได้หลายคำสั่งซื้อ และแต่ละคำสั่งซื้อมีได้หลายรายการสินค้า

CREATE TABLE Customer (   
    ID INT NOT NULL);
CREATE TABLE Order (   
    OrderID INT NOT NULL,  
      CustomerID INT);
CREATE TABLE Article (   
    ArticleID INT NOT NULL,  
      OrderID INT);

การแสดงความสัมพันธ์ระหว่างลูกค้า คำสั่งซื้อ และสินค้าในรูปแบบเครือข่าย

Hierarchical and Recursive Queries in SQL Server

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

Hierarchical and Recursive Queries in SQL Server

Preparing Video For Download...