วันอาทิตย์ที่ 1 เมษายน พ.ศ. 2561

1NF, 2NF and 3NF

1NF : ค่าของ Attribute ใดๆ ใน Tuple จะต้องมีค่าเพียงค่าเดียว
    จาก




     Course และ Payment บาง Tuple ประกอบด้วยหลายค่า สามารถแปลงได้เป็น




2NF : Attribute ที่ไม่ใช่ Key ใดๆใน Tuple จะต้อง fully functionally dependent กับ Primary Key
    จาก

     Course Name dependent กับ CourseID เพียงตัวเดียว จึงต้องทำการแยก Table ออกมาได้เป็น


3NF : Attribute ที่ไม่ใช่ Key ใดๆใน Tuple จะต้องไม่ dependent กับ Attribute ที่ไม่ใช่ Key ตัวอื่นๆ
Teacher Tel นั้น Dependent กับ Teacher Name ซึ่งไม่ใช่ Key จึงทำการแยกตารางออกมา เป็น
และ