ทดสอบความเข้าใจก่อนไปต่อ
ก่อนไปยังบทถัดไป ลองทบทวนสิ่งที่ได้เรียนรู้เกี่ยวกับแอตทริบิวต์และข้อจำกัดของคีย์กันสักครู่ หากยังไม่แน่ใจในคำตอบ ให้กลับไปทบทวนบทที่ 2 และ 3 อีกครั้ง
ลองนึกถึง entity type ชื่อว่า "student" นักศึกษาแต่ละคนมี:
- นามสกุล ที่ประกอบด้วยอักขระไม่เกิน 128 ตัว (จำเป็นต้องมี)
- หมายเลขประกันสังคม ที่ไม่ซ้ำกัน ประกอบด้วยตัวเลขเท่านั้น และใช้เป็นคีย์
- หมายเลขโทรศัพท์ ที่มีความยาวคงที่ 12 ตัวอักขระ ประกอบด้วยตัวเลขและอักขระ (แต่นักศึกษาบางคนอาจไม่มี)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์
คำแนะนำการฝึกหัด
- จากคำอธิบาย entity ของนักศึกษาข้างต้น ให้สร้างตาราง
studentsโดยกำหนดชนิดคอลัมน์ให้ถูกต้อง - เพิ่ม
PRIMARY KEYสำหรับหมายเลขประกันสังคมssn
หมายเหตุ: ไม่มีข้อกำหนดความยาวสำหรับคอลัมน์ชนิดจำนวนเต็ม แอปพลิเคชันจะต้องตรวจสอบเองว่า SSN ถูกต้องหรือไม่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Create the table
___ ___ students (
last_name ___(___) ___ ___,
ssn ___ ___,
phone_no ___(___)
);