ติวฐานข้อมูล
ก่อนสอบกลางภาค
ทุกหัวข้อที่ออกสอบ เรียงตามสไลด์ที่อาจารย์สอน ตั้งแต่บทแรกจนถึงบทสุดท้ายก่อนมิดเทอม พร้อมภาพเคลื่อนไหวและเครื่องมือให้ลองกดเล่น จะได้เห็นภาพว่าแต่ละคำสั่งทำงานยังไงจริง ๆ
+ relational model + algebra
queries · joins · subquery · aggregate
ER model · ER→schema
บทเรียนทั้งหมด
เรียงตามลำดับที่สอนจริง — สัปดาห์ที่ 1 ถึงสัปดาห์ที่ 9
Introduction to Database Systems
DBMS คืออะไร ทำไมไฟล์ธรรมดาไม่พอ · 3 levels of abstraction · schema vs instance · storage/query/transaction manager
Relational Model & Keys
โครงสร้างของ relation · superkey vs candidate key vs PK · foreign key constraint · schema diagram
Relational Algebra
σ Π ∪ − × ρ · join · การอ่านและเขียนนิพจน์ · equivalence และการ push σ ลงไป
Advanced Relational Concepts & Schema Design
naming convention · composite/multi-valued attribute · CHECK constraint · หลักออกแบบ schema ที่ดี
SQL Part 1 — DDL & Basic Queries
CREATE TABLE + constraints · ALTER/DROP · SELECT-FROM-WHERE · LIKE · ORDER BY · Cartesian product vs join
SQL Part 2 — Predicates & JOIN
BETWEEN IN LIKE EXISTS ANY ALL · 4 ชนิดของ JOIN · FULL JOIN ที่ MySQL ไม่มี · self join
Set Operations, NULL & Aggregate Functions
set operations · NULL & three-valued logic · aggregate + NULL · GROUP BY / HAVING vs WHERE
SQL Part 3 — Subqueries & Database Modification
nested subquery ทุกแบบ · correlated subquery · WITH clause · INSERT/UPDATE/DELETE · CASE · COALESCE
Intermediate SQL — Join Expressions & Views
natural join vs inner join · outer join · views · updatable view · materialized view · DROP VIEW
SQL Data Types, Index & Authorization
data types และกับดักที่นักศึกษาพลาดบ่อย · B-tree index · GRANT/REVOKE/roles · authorization บน view
Database Design & ER Model
entity vs attribute · cardinality · participation constraint · weak entity · สัญลักษณ์ ER ที่ต้องวาดเป็น
Converting ER Diagram to Relational Schema
กฎแปลง ER → schema ครบทุกข้อ + เฉลยแบบฝึกหัดคลินิกสัตวแพทย์ + จุดที่โดนหักคะแนนบ่อย
กติกาห้องสอบ (อ่านให้ชัวร์)
- ชีทสรุป 1 แผ่น A4 เขียนมือ 2 หน้า
- ปากกาน้ำเงินหรือดำ + ลิควิด (น้ำยาลบคำผิด)
- ดินสอ (ห้ามเด็ดขาด เพราะจางได้)
- อุปกรณ์อิเล็กทรอนิกส์ทุกชนิด รวมเครื่องคิดเลข
- เอกสารพิมพ์ / ตำรา / โน้ตอื่น
- ชีทที่พิมพ์หรือเขียนบน iPad — ต้องเขียนมือบนกระดาษจริงเท่านั้น
รูปแบบข้อสอบ: อธิบาย/วิเคราะห์แนวคิด · เติมโค้ดหรือเขียนโค้ดเอง · โจทย์สถานการณ์ให้ประยุกต์ใช้ — เขียนตัวใหญ่ ๆ ชัด ๆ ตรวจก่อนส่งว่าอ่านออก