EN813304 · Midterm
สอบศุกร์ 28 ส.ค. 2026 · 13:00–16:00 · ห้อง EN4101

ติวฐานข้อมูล
ก่อนสอบกลางภาค

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

25%
Introduction to DB
+ relational model + algebra
60%
SQL
queries · joins · subquery · aggregate
15%
Database Design
ER model · ER→schema
0/12
บทที่อ่านจบแล้ว

บทเรียนทั้งหมด

เรียงตามลำดับที่สอนจริง — สัปดาห์ที่ 1 ถึงสัปดาห์ที่ 9

บทที่ 1

Introduction to Database Systems

DBMS คืออะไร ทำไมไฟล์ธรรมดาไม่พอ · 3 levels of abstraction · schema vs instance · storage/query/transaction manager

ออกสอบ 25%ทฤษฎี
บทที่ 2

Relational Model & Keys

โครงสร้างของ relation · superkey vs candidate key vs PK · foreign key constraint · schema diagram

ออกสอบบ่อยมากKeys
บทที่ 3

Relational Algebra

σ Π ∪ − × ρ · join · การอ่านและเขียนนิพจน์ · equivalence และการ push σ ลงไป

ออกสอบเขียนนิพจน์
บทที่ 4

Advanced Relational Concepts & Schema Design

naming convention · composite/multi-valued attribute · CHECK constraint · หลักออกแบบ schema ที่ดี

ออกแบบแบบฝึกหัดในคาบ
บทที่ 5

SQL Part 1 — DDL & Basic Queries

CREATE TABLE + constraints · ALTER/DROP · SELECT-FROM-WHERE · LIKE · ORDER BY · Cartesian product vs join

SQL 60%เขียนโค้ด
บทที่ 6

SQL Part 2 — Predicates & JOIN

BETWEEN IN LIKE EXISTS ANY ALL · 4 ชนิดของ JOIN · FULL JOIN ที่ MySQL ไม่มี · self join

SQL 60%ออกสอบแน่
บทที่ 7

Set Operations, NULL & Aggregate Functions

set operations · NULL & three-valued logic · aggregate + NULL · GROUP BY / HAVING vs WHERE

SQL 60%กับดักเยอะ
บทที่ 8

SQL Part 3 — Subqueries & Database Modification

nested subquery ทุกแบบ · correlated subquery · WITH clause · INSERT/UPDATE/DELETE · CASE · COALESCE

SQL 60%เขียนโค้ด
บทที่ 9

Intermediate SQL — Join Expressions & Views

natural join vs inner join · outer join · views · updatable view · materialized view · DROP VIEW

SQL 60%Views
บทที่ 10

SQL Data Types, Index & Authorization

data types และกับดักที่นักศึกษาพลาดบ่อย · B-tree index · GRANT/REVOKE/roles · authorization บน view

SQLมี quiz ในคาบ
บทที่ 11

Database Design & ER Model

entity vs attribute · cardinality · participation constraint · weak entity · สัญลักษณ์ ER ที่ต้องวาดเป็น

Design 15%ต้องวาดเป็น
บทที่ 12

Converting ER Diagram to Relational Schema

กฎแปลง ER → schema ครบทุกข้อ + เฉลยแบบฝึกหัดคลินิกสัตวแพทย์ + จุดที่โดนหักคะแนนบ่อย

Design 15%ออกสอบแน่

กติกาห้องสอบ (อ่านให้ชัวร์)

เอาเข้าได้
  • ชีทสรุป 1 แผ่น A4 เขียนมือ 2 หน้า
  • ปากกาน้ำเงินหรือดำ + ลิควิด (น้ำยาลบคำผิด)
เอาเข้าไม่ได้
  • ดินสอ (ห้ามเด็ดขาด เพราะจางได้)
  • อุปกรณ์อิเล็กทรอนิกส์ทุกชนิด รวมเครื่องคิดเลข
  • เอกสารพิมพ์ / ตำรา / โน้ตอื่น
  • ชีทที่พิมพ์หรือเขียนบน iPad — ต้องเขียนมือบนกระดาษจริงเท่านั้น

รูปแบบข้อสอบ: อธิบาย/วิเคราะห์แนวคิด · เติมโค้ดหรือเขียนโค้ดเอง · โจทย์สถานการณ์ให้ประยุกต์ใช้ — เขียนตัวใหญ่ ๆ ชัด ๆ ตรวจก่อนส่งว่าอ่านออก