โครงสร้างข้อมูล

ทำความเข้าใจ Data Engineering

Hadrien Lacroix

Content Developer at DataCamp

ข้อมูลที่มีโครงสร้าง

  • ค้นหาและจัดระเบียบได้ง่าย
  • รูปแบบสม่ำเสมอ มีแถวและคอลัมน์
  • กำหนดชนิดข้อมูลชัดเจน
  • จัดกลุ่มเพื่อสร้างความสัมพันธ์ได้
  • จัดเก็บในฐานข้อมูลเชิงสัมพันธ์
  • ข้อมูลที่มีโครงสร้างมีประมาณ 20%
  • สร้างและสืบค้นด้วย SQL
ทำความเข้าใจ Data Engineering

ตารางพนักงาน

index last_name first_name role team full_time office
0 Thien Vivian Data Engineer Data Science 1 Belgium
1 Huong Julian Data Scientist Data Science 1 Belgium
2 Duplantier Norbert Software Developer Infrastructure 1 United Kingdom
3 McColgan Jeff Business Developer Sales 1 United States
4 Sanchez Rick Support Agent Customer Service 0 United States
ทำความเข้าใจ Data Engineering

ฐานข้อมูลเชิงสัมพันธ์

office address number city zipcode
Belgium Martelarenlaan 38 Leuven 3010
UK Old Street 207 London EC1V 9NR
USA 5th Ave 350 New York 10118
ทำความเข้าใจ Data Engineering

ฐานข้อมูลเชิงสัมพันธ์

index last_name first_name office address number city zipcode
0 Thien Vivian Belgium Martelarenlaan 38 Leuven 3010
1 Huong Julian Belgium Martelarenlaan 38 Leuven 3010
2 Duplantier Norbert UK Old Street 207 London EC1V 9NR
3 McColgan Jeff USA 5th Ave 350 New York 10118
4 Sanchez Rick USA 5th Ave 350 New York 10118
ทำความเข้าใจ Data Engineering

ข้อมูลกึ่งโครงสร้าง

  • ค้นหาและจัดระเบียบได้ค่อนข้างง่าย
  • รูปแบบสม่ำเสมอแต่ยืดหยุ่นกว่า: แต่ละข้อมูลอาจมีขนาดต่างกัน
  • รองรับหลายชนิดข้อมูล
  • จัดกลุ่มได้แต่ซับซ้อนกว่า
  • ฐานข้อมูล NoSQL: JSON, XML, YAML
ทำความเข้าใจ Data Engineering

ไฟล์ JSON ศิลปินที่ชื่นชอบ

{
  {"user_1645156":
     "last_name": "Lacroix",
     "first_name: "Hadrien",
     "favorite_artists": ["Fools in Deed", "Gojira", "Pain", "Nanowar of Steel"]},
  {"user_5913764":
     "last_name": "Billen",
     "first_name: "Sara",
     "favorite_artists": ["Tamino", "Taylor Swift"]},
  {"user_8436791":
     "last_name": "Sulmont",
     "first_name: "Lis",
     "favorite_artists": ["Arctic Monkeys", "Rihanna", "Nina Simone"]},
  ...
}
ทำความเข้าใจ Data Engineering

ข้อมูลที่ไม่มีโครงสร้าง

  • ไม่มีรูปแบบตายตัว ไม่สามารถจัดเป็นแถวและคอลัมน์ได้
  • ค้นหาและจัดระเบียบได้ยาก
  • มักเป็นข้อความ เสียง รูปภาพ หรือวิดีโอ
  • มักจัดเก็บใน data lake และอาจพบใน data warehouse หรือฐานข้อมูล
  • ข้อมูลส่วนใหญ่เป็นข้อมูลไม่มีโครงสร้าง
  • มีคุณค่าสูงมาก
ทำความเข้าใจ Data Engineering

เนื้อเพลง

ทำความเข้าใจ Data Engineering

สเปกตรัมเพลง

ทำความเข้าใจ Data Engineering

ปกอัลบั้ม

ทำความเข้าใจ Data Engineering

มิวสิกวิดีโอ

ทำความเข้าใจ Data Engineering

การเพิ่มโครงสร้างให้ข้อมูล

  • ใช้ AI ช่วยค้นหาและจัดระเบียบข้อมูลที่ไม่มีโครงสร้าง
  • เพิ่มข้อมูลเพื่อให้กลายเป็นข้อมูลกึ่งโครงสร้าง
ทำความเข้าใจ Data Engineering

สรุป

  • ข้อมูลที่มีโครงสร้าง
  • ข้อมูลกึ่งโครงสร้าง
  • ข้อมูลที่ไม่มีโครงสร้าง
  • ความแตกต่างระหว่างข้อมูลทั้งสามประเภท
  • ยกตัวอย่างได้
ทำความเข้าใจ Data Engineering

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

ทำความเข้าใจ Data Engineering

Preparing Video For Download...