0Pricing
SQL Interview Prep · บทเรียน

อ่านสคีมาภายใต้ความกดดัน

วิธีทำความเข้าใจแผนภาพตารางที่ไม่คุ้นเคยอย่างรวดเร็ว และถามคำถามเพื่อขอความชัดเจนได้ถูกต้องในการสัมภาษณ์จริง

อ่านสคีมาภายใต้ความกดดัน เป็นบทเรียน SQL Interview Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน SQL Interview Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส SQL Interview Prep มีบทเรียนทั้งหมด 4 บทเรียน

ทักษะที่ใช้ในการสัมภาษณ์จริง

ในการสัมภาษณ์จริง คุณจะได้รับแบบแผนฐานข้อมูลที่ไม่คุ้นเคยและถูกขอให้เขียนคำสั่งสอบถามทันที บทเรียนนี้เป็นวิธีอ่านแบบแผนดังกล่าวอย่างใจเย็นและทำซ้ำได้ แม้อยู่ภายใต้แรงกดดันด้านเวลา

ขั้นที่ 1: สำรวจรายชื่อตาราง

ขั้นที่ 1: สำรวจรายชื่อตาราง อ่านเฉพาะชื่อแล้วลองคาดเดาว่าแต่ละตารางแทนสิ่งใด ชื่อที่เชื่อมโยงสิ่งสองสิ่งเข้าด้วยกัน เช่น order_items มักเป็นตารางเชื่อมโยง

ขั้นที่ 2: ค้นหาคีย์หลัก

ขั้นที่ 2: ค้นหาคีย์หลัก ซึ่งมักตั้งชื่อเป็น id หรือ <table>_id คีย์จะบอกระดับรายละเอียดของตารางว่าหนึ่งแถวหมายถึงอะไร เพื่อป้องกันไม่ให้การเชื่อมตารางทำให้จำนวนแถวเพิ่มขึ้นโดยไม่ตั้งใจ

ขั้นที่ 3: ไล่ติดตามคีย์ต่างประเทศ

ขั้นที่ 3: ไล่ติดตามคีย์ต่างประเทศ คอลัมน์อย่าง customer_id จะชี้ไปยัง customers.id ให้ร่างเส้นเชื่อมเป็นลูกศร เพราะเส้นเหล่านี้คือเส้นทางการเชื่อมตารางที่คุณจะใช้

-- Inferred join path from the foreign keys
SELECT *
FROM order_items oi
JOIN orders o   ON o.id = oi.order_id
JOIN customers c ON c.id = o.customer_id;

ขั้นที่ 4: อ่านคาร์ดินัลลิตีจากคีย์

ขั้นที่ 4: อ่านคาร์ดินัลลิตีจากคีย์ ตารางที่มีคีย์ต่างประเทศคือฝั่งหลาย ส่วนตารางที่คีย์นั้นชี้ไปหาคือฝั่งหนึ่ง ลูกค้าหนึ่งรายอาจมีคำสั่งซื้อหลายรายการ

ขั้นที่ 5: สังเกตการอนุญาตให้เป็นค่าว่างและชนิดข้อมูล

ขั้นที่ 5: สังเกตการอนุญาตให้เป็นค่าว่างและชนิดข้อมูล คีย์ต่างประเทศที่อนุญาตให้เป็นค่าว่างมักบ่งชี้ว่าควรใช้ LEFT JOIN และควรตรวจสอบด้วยว่าวันที่เป็น DATE จริงหรือไม่ หรือจำนวนเงินเป็นตัวเลขจริงหรือไม่

ขั้นที่ 6: ถามคำถามเพื่อขอความชัดเจน

ขั้นที่ 6: ถามคำถามเพื่อขอความชัดเจน เช่น “สถานะใดหมายถึงเสร็จสมบูรณ์” หรือ “อีเมลไม่ซ้ำกันใช่หรือไม่” ผู้สัมภาษณ์มักตั้งจุดกำกวมไว้เพื่อดูว่าคุณจะถามให้ชัดเจนหรือเดินหน้าต่อโดยไม่ตรวจสอบ

ตัวอย่าง: อ่านแบบแผนฐานข้อมูลภายใน 60 วินาที

นำทุกอย่างมารวมกัน: อ่านตารางพาณิชย์อิเล็กทรอนิกส์สี่ตารางอย่างรวดเร็ว พร้อมระบุระดับรายละเอียดของแต่ละตารางและคีย์ต่างประเทศ ภายในเวลาไม่ถึงหนึ่งนาที คุณจะทราบเส้นทางการเชื่อมตารางทั้งหมด และสามารถตอบคำถามใด ๆ ได้

เปลี่ยนการอ่านให้เป็นคำสั่งสอบถาม

หากถูกถามหา “รายได้รวมต่อลูกค้า” เมื่อคุณไล่ติดตามคีย์ก่อนแล้ว คำสั่งสอบถามแทบจะเขียนออกมาเอง รายได้อยู่ในระดับข้อมูลของรายการสินค้า แล้วจึงเชื่อมขึ้นไปยังลูกค้า

SELECT c.id, c.name, SUM(oi.qty * oi.unit_price) AS revenue
FROM customers c
JOIN orders o      ON o.customer_id = c.id
JOIN order_items oi ON oi.order_id = o.id
GROUP BY c.id, c.name
ORDER BY revenue DESC;

จุดที่มักพลาดที่ควรระวัง

ระวังจุดที่มักพลาดที่คาดเดาได้ เช่น ใช้ระดับรายละเอียดผิดจนเกิดการนับซ้ำ ใช้การเชื่อมตารางแบบด้านในจนแถวหาย หรือถือว่าอีเมลเป็นคีย์ ขั้นตอนทั้งหกช่วยป้องกันปัญหาเหล่านี้ได้

การพูดกระบวนการคิดออกมาช่วยเพิ่มคะแนน

การพูดกระบวนการคิดออกมาช่วยเพิ่มคะแนน ลองอธิบายว่า “ตารางเหล่านี้ดูเหมือนตารางพาณิชย์อิเล็กทรอนิกส์ ระดับข้อมูลคือรายการสินค้าแต่ละรายการ และฉันจะเชื่อมขึ้นไปยังลูกค้า” วิธีนี้เปิดโอกาสให้ผู้สัมภาษณ์แก้ความเข้าใจของคุณได้ตั้งแต่เนิ่น ๆ

ตรวจสอบความเข้าใจ

ใช้เหตุผลเรื่องคาร์ดินัลลิตีกับแบบแผนฐานข้อมูลที่ไม่คุ้นเคย

สรุปทบทวน

สรุปหกขั้นตอน: สำรวจตาราง ค้นหาคีย์หลักเพื่อระบุระดับรายละเอียดของแถว ไล่ติดตามคีย์ต่างประเทศ อ่านคาร์ดินัลลิตี ตรวจสอบการอนุญาตให้เป็นค่าว่าง แล้วจึงถามคำถาม อ่านก่อน แล้วค่อยเขียน

คำถามที่พบบ่อย

บทเรียน “อ่านสคีมาภายใต้ความกดดัน” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “อ่านสคีมาภายใต้ความกดดัน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส SQL Interview Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส SQL Interview Prep มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “อ่านสคีมาภายใต้ความกดดัน”

วิธีทำความเข้าใจแผนภาพตารางที่ไม่คุ้นเคยอย่างรวดเร็ว และถามคำถามเพื่อขอความชัดเจนได้ถูกต้องในการสัมภาษณ์จริง คุณปฏิบัติ SQL Interview Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน SQL Interview Prep หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน SQL Interview Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “อ่านสคีมาภายใต้ความกดดัน” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน SQL Interview Prep นี้ได้ไหม

ได้ บทเรียน SQL Interview Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. SQL คืออะไร และเหตุใดผู้สัมภาษณ์จึงถามถึง SQL
  2. ลำดับการประมวลผลคิวรีเชิงตรรกะ
  3. คีย์หลัก คีย์นอก และข้อจำกัด
  4. อ่านสคีมาภายใต้ความกดดัน
← กลับไปที่ SQL Interview Prep