ใบงาน ฐานข้อมูลและ SQL พร้อมเฉลย

ใบงาน ฐานข้อมูลและ SQL ฟรีสำหรับพิมพ์: 8 ข้อ ตั้งแต่ระดับง่ายถึงระดับข้อสอบจริง พร้อมเฉลย พิมพ์หรือบันทึกเป็น PDF ได้

ใบงานใหม่ฝึกออนไลน์พร้อมคำใบ้

สำหรับผู้สอน: พิมพ์ ทำสำเนา และใช้ในชั้นเรียนได้ฟรี ใบงานใหม่แต่ละชุดมีค่าตัวเลขใหม่และเฉลยของตัวเอง หากใส่ลิงก์ไปยัง ExamProblems ในหน้ารายวิชาของคุณ เราจะขอบคุณมาก

ชื่อ: ____________________   วันที่: ____________

1.ง่าย

คีย์แทน (surrogate key) คืออะไร?

  1. Aคีย์ที่ใช้เฉพาะในวิว
  2. Bตัวระบุที่สร้างขึ้นซึ่งไม่มีความหมายทางธุรกิจ เช่น id ที่เพิ่มอัตโนมัติ
  3. Cคีย์ที่สร้างจากข้อมูลจริง เช่น อีเมล
  4. Dคีย์ที่อ้างอิงอีกตารางหนึ่ง
2.ง่าย

จะเรียงผลลัพธ์จากเงินเดือนสูงสุดไปต่ำสุดได้อย่างไร?

  1. ASORT salary DOWN
  2. BGROUP BY salary DESC
  3. CORDER BY salary ASC
  4. DORDER BY salary DESC
3.ง่าย

คีย์เวิร์ดใดตั้งชื่อทางเลือกชั่วคราวให้คอลัมน์หรือตารางในคิวรี?

  1. AALIAS
  2. BNAME
  3. CAS
  4. DRENAME
4.ปานกลาง

รูปแบบบรรทัดฐานที่สาม (3NF) ขจัด:

  1. Aคีย์ประกอบ
  2. Bค่าอะตอมมิก
  3. Cการพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
  4. Dดัชนีที่ซ้ำซ้อนบนคอลัมน์ที่ไม่ได้เป็นส่วนของคีย์
5.ปานกลาง

คำสั่งใดลบทุกแถวของตาราง คงโครงสร้างไว้ และใช้ WHERE ไม่ได้?

  1. ATRUNCATE TABLE
  2. BDROP TABLE
  3. CDELETE FROM ที่มี WHERE
  4. DALTER TABLE
6.ปานกลาง

นักเรียนลงเรียนได้หลายวิชา และวิชามีนักเรียนหลายคน จะสร้างแบบจำลองนี้ในตารางอย่างไร?

  1. Aด้วยรายการ id ของวิชาที่เก็บในคอลัมน์เดียว
  2. Bด้วยคอลัมน์คีย์นอก course_id ในตาราง students ที่ชี้ไปยัง courses
  3. Cโดยรวม students และ courses เป็นตารางเดียว
  4. Dด้วยตารางเชื่อม (junction table) ที่เก็บคีย์นอกไปยังทั้ง students และ courses
7.ยาก

ข้อเสียที่รู้จักของการแยกตารางเป็น BCNF เมื่อเทียบกับ 3NF คืออะไร?

  1. ABCNF ยอมให้มีความซ้ำซ้อนมากกว่า 3NF
  2. Bการพึ่งพาเชิงฟังก์ชันบางอย่างอาจตรวจสอบภายในตารางเดียวไม่ได้อีกต่อไป
  3. Cการแยกทำให้ข้อมูลหายเสมอเมื่อเชื่อมกลับ
  4. Dตาราง BCNF มีคีย์หลักไม่ได้
8.ยาก

ตารางเวลาของทรานแซกชันที่ทำพร้อมกันเรียกว่า serializable เมื่อใด?

  1. Aเมื่อไม่มีทรานแซกชันใดอ่านข้อมูลเลย
  2. Bเมื่อทุกทรานแซกชันถูกกำหนดหมายเลขลำดับ
  3. Cเมื่อผลของมันเทียบเท่ากับการทำงานแบบอนุกรมบางรูปแบบของทรานแซกชันเดียวกัน
  4. Dเมื่อทรานแซกชันทำงานบน CPU เดียวเท่านั้น

เฉลย

  1. 1. B · ตัวระบุที่สร้างขึ้นซึ่งไม่มีความหมายทางธุรกิจ เช่น id ที่เพิ่มอัตโนมัติ
  2. 2. D · ORDER BY salary DESC
  3. 3. C · AS
  4. 4. C · การพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
  5. 5. A · TRUNCATE TABLE
  6. 6. D · ด้วยตารางเชื่อม (junction table) ที่เก็บคีย์นอกไปยังทั้ง students และ courses
  7. 7. B · การพึ่งพาเชิงฟังก์ชันบางอย่างอาจตรวจสอบภายในตารางเดียวไม่ได้อีกต่อไป
  8. 8. C · เมื่อผลของมันเทียบเท่ากับการทำงานแบบอนุกรมบางรูปแบบของทรานแซกชันเดียวกัน

เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com