1.ง่าย
CROSS JOIN ให้ผลลัพธ์อะไร?
- Aเฉพาะแถวที่ไม่ตรงกัน
- Bเฉพาะแถวที่ตรงกันบนคอลัมน์คีย์ร่วม
- Cเฉพาะแถวของตารางแรก
- Dทุกชุดค่าผสมของแถวจากสองตาราง
2.ง่าย
ข้อจำกัด (constraint) ใดรับรองว่าคอลัมน์ไม่มีทางเว้นว่าง (NULL)?
- ACHECK NULL
- BDEFAULT
- CNOT NULL
- DUNIQUE
3.ง่าย
UNION ALL ต่างจาก UNION อย่างไร?
- AUNION ALL ใช้ได้กับตารางเดียวเท่านั้น
- BUNION ALL เก็บแถวซ้ำไว้
- CUNION ALL เรียงลำดับผลลัพธ์
- DUNION ALL ลบแถวซ้ำ
4.ปานกลาง
รูปแบบบรรทัดฐานที่สาม (3NF) ขจัด:
- Aค่าอะตอมมิก
- Bการพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
- Cดัชนีที่ซ้ำซ้อนบนคอลัมน์ที่ไม่ได้เป็นส่วนของคีย์
- Dคีย์ประกอบ
5.ปานกลาง
คุณสมบัติ ACID ใดรับประกันว่าการเปลี่ยนแปลงที่ commit แล้วรอดจากระบบล่ม?
- AAtomicity
- BConsistency
- CDurability
- DIsolation
6.ปานกลาง
dirty read คืออะไร?
- Aการอ่านข้อมูลจากดิสก์ที่เสียหาย
- Bการอ่านข้อมูลที่ทรานแซกชันอื่นเขียนไว้แต่ยังไม่ commit
- Cการอ่านข้อมูลโดยไม่มี WHERE
- Dการอ่านแถวเดิมสองครั้งแล้วได้ค่าเดิม
7.ยาก
การล็อกสองระยะ (two-phase locking, 2PL) รับประกัน:
- Aว่าทรานแซกชันไม่ต้องรอเลย
- Bตารางเวลาที่ conflict-serializable
- Cว่า deadlock ไม่มีทางเกิดขึ้น
- Dว่าไม่ต้องใช้ล็อก
8.ยาก
คะแนนคือ 90, 90 และ 80 RANK() OVER (ORDER BY score DESC) ให้ค่าใด?
- A1, 1, 3
- B1, 2, 3
- C2, 2, 3
- D1, 1, 2
เฉลย
- 1. D · ทุกชุดค่าผสมของแถวจากสองตาราง
- 2. C · NOT NULL
- 3. B · UNION ALL เก็บแถวซ้ำไว้
- 4. B · การพึ่งพาแบบถ่ายทอดระหว่างแอตทริบิวต์ที่ไม่ใช่คีย์
- 5. C · Durability
- 6. B · การอ่านข้อมูลที่ทรานแซกชันอื่นเขียนไว้แต่ยังไม่ commit
- 7. B · ตารางเวลาที่ conflict-serializable
- 8. A · 1, 1, 3
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com