1.ง่าย
แผนภาพเอนทิตี–ความสัมพันธ์ (ER diagram) ใช้ทำอะไร?
- Aวัดประสิทธิภาพฐานข้อมูล
- Bแสดงรายชื่อผู้ใช้ฐานข้อมูล
- Cสร้างแบบจำลองเอนทิตี แอตทริบิวต์ และความสัมพันธ์เมื่อออกแบบฐานข้อมูล
- Dแสดงว่าคิวรีถูกประมวลผลอย่างไร
2.ง่าย
คีย์เวิร์ดใดเรียงลำดับผลลัพธ์ของคิวรี?
- ASORT
- BORDER BY
- CARRANGE
- DGROUP BY
3.ง่าย
คีย์ประกอบ (composite key) คืออะไร?
- Aคีย์ที่ฐานข้อมูลสร้างขึ้น
- Bคีย์ที่อนุญาตค่าซ้ำ
- Cคีย์ที่ประกอบด้วยสองคอลัมน์ขึ้นไป
- Dคีย์ที่เก็บในตารางแยกต่างหาก
4.ปานกลาง
เหตุใด SELECT price * 2 AS double_price FROM t WHERE double_price > 10 จึงล้มเหลวในฐานข้อมูลส่วนใหญ่?
- Aไม่อนุญาตให้คำนวณเลขคณิตในรายการ SELECT
- Bชื่อแฝงห้ามมีขีดล่าง
- CWHERE เปรียบเทียบได้เฉพาะคอลัมน์ข้อความ
- DWHERE ถูกประเมินก่อนรายการ SELECT ชื่อแฝงจึงยังไม่มี
5.ปานกลาง
คิวรีใดแสดงรายชื่อลูกค้าที่ไม่เคยสั่งซื้อ?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.ปานกลาง
WHERE EXISTS (subquery) เป็นจริงสำหรับแถวเมื่อใด?
- Aเมื่อซับคิวรีคืนตัวเลขที่มากกว่าศูนย์
- Bเมื่อซับคิวรีไม่คืนค่า NULL
- Cเมื่อซับคิวรีคืนหนึ่งแถวพอดี
- Dเมื่อซับคิวรีคืนอย่างน้อยหนึ่งแถว
7.ยาก
ระดับการแยกส่วน (isolation level) ใดป้องกัน dirty read แต่ยังอนุญาต non-repeatable read?
- ARead uncommitted
- BRepeatable read
- CRead committed
- DSerializable
8.ยาก
การแยก R เป็น R1 และ R2 รับประกันว่าไม่สูญเสียเมื่อใด?
- Aเมื่อทุกแอตทริบิวต์ของ R ปรากฏในทั้ง R1 และ R2
- Bเมื่อ R1 และ R2 มีจำนวนคอลัมน์เท่ากัน
- Cเมื่อ R1 และ R2 ไม่มีแอตทริบิวต์ร่วมกัน
- Dเมื่อแอตทริบิวต์ร่วมของ R1 และ R2 เป็นซูเปอร์คีย์ของ R1 หรือของ R2
เฉลย
- 1. C · สร้างแบบจำลองเอนทิตี แอตทริบิวต์ และความสัมพันธ์เมื่อออกแบบฐานข้อมูล
- 2. B · ORDER BY
- 3. C · คีย์ที่ประกอบด้วยสองคอลัมน์ขึ้นไป
- 4. D · WHERE ถูกประเมินก่อนรายการ SELECT ชื่อแฝงจึงยังไม่มี
- 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. D · เมื่อซับคิวรีคืนอย่างน้อยหนึ่งแถว
- 7. C · Read committed
- 8. D · เมื่อแอตทริบิวต์ร่วมของ R1 และ R2 เป็นซูเปอร์คีย์ของ R1 หรือของ R2
เฉลยทีละขั้นตอนฉบับเต็ม: ฝึกหัวข้อนี้ได้ที่ examproblems.com