การทำให้เป็นมาตรฐานจะช่วยขจัดความซ้ำซ้อนในการออกแบบข้อมูล ความซ้ำซ้อนจะถูกลบออกอย่างเป็นระบบโดยใช้วิธีการสามหรือสี่ขั้นตอน รูปแบบปกติที่สำคัญสี่รูปแบบ ได้แก่ 1NF, 2NF, 3NF และ BCNF บทช่วยสอนนี้จะครอบคลุมรูปแบบปกติสามรูปแบบแรก
รูปแบบปกติสามรูปแบบใช้กับแบบจำลองเชิงสัมพันธ์ของ Dr Codd หรือที่เรียกว่าแบบจำลองข้อมูลเชิงสัมพันธ์เท่านั้น
ในรูปแบบปกติที่ 1 (1NF) ไม่อนุญาตให้ใช้คอลัมน์หลายค่า หากมีคอลัมน์หลายค่า เช่น หลายวิชาที่ลงทะเบียนโดยนักศึกษาในระบบการลงทะเบียนของหลักสูตร หรือหมายเลขโทรศัพท์หลายหมายเลขที่ใช้โทรหาผู้ป่วยในระบบบันทึกผู้ป่วย จะต้องแบ่งออกเป็นหลาย ๆ ระเบียนสำหรับแต่ละค่าในคอลัมน์หลายค่า ในรูปแบบการทำให้เป็นมาตรฐานนี้ ทุกเรกคอร์ดควรสามารถระบุได้โดยไม่ซ้ำกัน และจะต้องใช้คีย์หลัก
ในรูปแบบปกติที่สอง (2NF) นอกเหนือจากฐานข้อมูลที่อยู่ในรูปแบบปกติที่ 1 แอตทริบิวต์ที่ไม่ใช่คีย์ทั้งหมดควรขึ้นอยู่กับการทำงานขึ้นอยู่กับคีย์หลักเท่านั้น ในกรณีของคีย์ผสม แอตทริบิวต์ที่ไม่ใช่คีย์ควรขึ้นอยู่กับคีย์ผสมทั้งหมด ตัวอย่างเช่น พิจารณาระบบบันทึกต่อไปนี้สำหรับลูกค้า ทูเพิลต่อไปนี้ (รหัสลูกค้า, รหัสคำสั่งซื้อ, วันที่สั่งซื้อ, ที่ตั้งร้านค้า) มีคีย์หลักเป็นรหัสลูกค้าและรหัสคำสั่งซื้อ แอตทริบิวต์ที่ไม่ใช่คีย์สองรายการคือวันที่สั่งซื้อและที่ตั้งร้านค้า ที่นี่ตำแหน่งของร้านค้าไม่ได้ขึ้นอยู่กับคีย์หลัก หรืออีกนัยหนึ่ง คุณลักษณะที่ไม่ใช่คีย์นี้ไม่ได้ขึ้นอยู่กับการทำงานขึ้นอยู่กับคีย์หลัก ดังนั้นตารางนี้จึงต้องแบ่งออกเป็นสองตารางเพื่อให้เป็น 2NF
ลูกค้า -Order (รหัสลูกค้า, รหัสคำสั่งซื้อ, รหัสสถานที่) สถานที่ (รหัสสถานที่, ชื่อสถานที่)
ในรูปแบบปกติที่สาม ฐานข้อมูลควรอยู่ในรูปแบบปกติที่สอง และนอกจากรูปแบบปกติแล้ว ยังช่วยให้มั่นใจว่าความซ้ำซ้อนจะลดลงอีก โดยมั่นใจว่าทุกแอตทริบิวต์ที่ไม่ใช่คีย์ไม่มีการขึ้นต่อกันกับแอตทริบิวต์ที่ไม่ใช่คีย์อื่นๆ หรือไม่มีเลย การพึ่งพาฟังก์ชันสกรรมกริยา ในคำศัพท์เกี่ยวกับฐานข้อมูลเชิงสัมพันธ์ที่ได้รับความนิยม สิ่งนี้แปลเป็นโมเดลข้อมูลที่มีข้อจำกัดด้าน Referential Integrity ที่เปิดใช้งานในการออกแบบ
ตัวอย่างของฐานข้อมูลที่ไม่อยู่ใน 3NF คือทูเพิลที่มีแอตทริบิวต์ (รหัสลูกค้า, ชื่อ, ที่อยู่บรรทัดที่ 1, ที่อยู่บรรทัดที่ 2, ที่อยู่บรรทัดที่ 3, รหัสพิน) สิ่งนี้ไม่ได้อยู่ใน 3NF เนื่องจากองค์ประกอบของบรรทัดที่อยู่ขึ้นอยู่กับพินโค้ดเท่านั้น) ในการทำเช่นนี้ใน 3NF เราใช้ทูเพิลลูกค้าและพินโค้ดที่มีแอตทริบิวต์ต่อไปนี้ ลูกค้า (รหัสลูกค้า, ชื่อ, พินโค้ด), พินโค้ด (พินโค้ด, บรรทัดที่อยู่ 1, ที่อยู่บรรทัดที่ 3) แอตทริบิวต์ Pincode ในทูเพิลของลูกค้าคือคีย์นอกในตารางซึ่งตรงกับคีย์หลักในทูเพิลพินโค้ด สิ่งนี้แปลเป็นสิ่งที่เรียกว่าข้อจำกัดความสมบูรณ์ของการอ้างอิงโดยที่คีย์นอกในตารางสอดคล้องกับคีย์หลักในตารางอื่น