บ้าน พัฒนาการ รูปแบบปกติที่สามคืออะไร (3nf) - คำจำกัดความจาก techopedia

รูปแบบปกติที่สามคืออะไร (3nf) - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - แบบฟอร์มปกติที่สาม (3NF) หมายถึงอะไร

ฟอร์มปกติที่สาม (3NF) เป็นขั้นตอนที่สามในการทำให้ฐานข้อมูลเป็นมาตรฐานและสร้างบนฟอร์มปกติที่หนึ่งและสองคือ 1NF และ 2NF

3NF ระบุว่าการอ้างอิงคอลัมน์ทั้งหมดในข้อมูลอ้างอิงที่ไม่ได้ขึ้นอยู่กับคีย์หลักควรถูกลบออก อีกวิธีหนึ่งในการวางสิ่งนี้คือเฉพาะคอลัมน์คีย์ต่างประเทศเท่านั้นที่ควรใช้เพื่ออ้างอิงตารางอื่นและไม่มีคอลัมน์อื่นจากตารางหลักในตารางอ้างอิง

Techopedia อธิบายแบบฟอร์มปกติที่สาม (3NF)

พิจารณาฐานข้อมูลของธนาคารซึ่งมีสองตาราง: CUSTOMER_MASTER สำหรับเก็บรายละเอียดลูกค้าและ ACCOUNT_MASTER สำหรับจัดเก็บรายละเอียดเกี่ยวกับบัญชีธนาคารรวมถึงลูกค้ารายใดที่ถือบัญชีใดอยู่ ในกรณีนี้จำเป็นต้องมีวิธีการเชื่อมโยงตารางทั้งสองเพื่อผูกบัญชีกับลูกค้าที่เป็นเจ้าของ วิธีการทำเช่นนี้คือผ่านรหัสต่างประเทศ นี่คือคอลัมน์ในตาราง ACCOUNT_MASTER ที่ชี้ไปยังหรืออ้างอิงคอลัมน์ที่เกี่ยวข้อง (เรียกว่าคีย์หลัก) ในตารางหลัก CUSTOMER_MASTER เรียกคอลัมน์นี้ว่า CustID

สมมติว่าลูกค้า Andrew Smith สร้างบัญชีในตาราง CUSTOMER_MASTER ด้วย CustID 20454 Mr. Smith ถือบัญชีออมทรัพย์ด้วยหมายเลข S-200802-005 ซึ่งเก็บรายละเอียดไว้ในตาราง ACCOUNT_MASTER ซึ่งหมายความว่าตาราง ACCOUNT_MASTER จะมีคอลัมน์ชื่อ CustID ซึ่งไม่ใช่ข้อมูลต้นฉบับ แต่ก็มีค่า 20454 ซึ่งเพียงอ้างอิง CustID เดียวกันในตาราง CUSTOMER_MASTER

ตอนนี้ 3NF บอกว่าในตาราง ACCOUNT_MASTER ของเราข้อมูลเดียวที่เราเก็บไว้เกี่ยวกับลูกค้าควรเป็น CustID (20454) เป็นกุญแจต่างประเทศและมันหมายถึงและระบุลูกค้าที่เป็นเจ้าของ CustID เดียวกันนี้ในตาราง CUSTOMER_MASTER ) ไม่ควรมีข้อมูลอื่นใดเกี่ยวกับลูกค้าของเรา (เช่นชื่อวันเดือนปีเกิดเพศและอื่น ๆ ) ในตาราง ACCOUNT_MASTER หรือตารางอื่น ๆ เนื่องจากข้อมูลทั้งหมดเกี่ยวกับเขาถูกเก็บไว้ใน CUSTOMER_MASTER แล้ว ด้วยการทำเช่นนี้ข้อมูลลูกค้าเท่านั้นที่เก็บไว้นอกตาราง CUSTOMER_MASTER คือ CustID สิ่งนี้จะจ่ายเงินปันผลที่หล่อเหลาด้วยการทำให้แน่ใจว่าไม่มีการทำซ้ำข้อมูลซึ่งทำให้แบบสอบถามทำงานได้อย่างมีประสิทธิภาพมากขึ้นและลดปริมาณการจัดเก็บข้อมูลที่จำเป็น

รูปแบบปกติที่สามคืออะไร (3nf) - คำจำกัดความจาก techopedia