กลับไปหน้าบทความ

อ่าน 2 นาที

รูปแบบปกติที่สอง

รูปแบบปกติที่สอง ( 2NF ) เป็นระดับของ การทำให้ฐานข้อมูลเป็นมาตรฐาน ที่กำหนดโดยนักวิทยาศาสตร์คอมพิวเตอร์ชาวอังกฤษ Edgar F.

รูปแบบปกติที่สอง

รูปแบบปกติที่สอง ( 2NF ) เป็นระดับของการทำให้ฐานข้อมูลเป็นมาตรฐานที่กำหนดโดยนักวิทยาศาสตร์คอมพิวเตอร์ชาวอังกฤษEdgar F. Coddความสัมพันธ์ (หรือตารางในSQL ) อยู่ในรูปแบบปกติที่สอง (2NF) หากอยู่ในรูปแบบปกติแรก (1NF) และไม่มีการพึ่งพาบางส่วน การพึ่งพาบางส่วนเกิดขึ้นเมื่อแอตทริบิวต์ที่ไม่ใช่แอตทริบิวต์หลัก (นั่นคือ แอตทริบิวต์ที่ไม่ได้เป็นส่วนหนึ่งของคีย์ผู้สมัคร ใดๆ ) ขึ้นอยู่กับการทำงานเฉพาะกับชุดย่อยที่เหมาะสมของแอตทริบิวต์ที่ประกอบขึ้นเป็นคีย์ผู้สมัคร เท่านั้น เพื่อให้เป็นรูปแบบปกติที่สอง (2NF) ความสัมพันธ์จะต้องมีแอตทริบิวต์ที่ไม่ใช่แอตทริบิวต์หลักทุกตัวขึ้นอยู่กับชุดแอตทริบิวต์ทั้งหมดของคีย์ผู้สมัครทุกตัว

ตัวอย่างเช่น ความสัมพันธ์ที่มีคีย์ผสม {ประเทศ, เขต} จะละเมิดรูปแบบ 2NF หากมีการเพิ่มแอตทริบิวต์ใดๆ ที่ความหมายของค่าไม่ได้ขึ้นอยู่กับทั้งประเทศและเขตที่เกี่ยวข้อง แอตทริบิวต์ CountryLeader จะแตกต่างกันไปและให้ข้อมูลเฉพาะสำหรับแต่ละประเทศ แต่ไม่เฉพาะเจาะจงสำหรับแต่ละเขต ดังนั้นจึงขึ้นอยู่กับคีย์ผสมเพียงครึ่งเดียว ซึ่งจะมีข้อเสียหลายประการ รวมถึงการที่ผู้นำแต่ละคนจะถูกทำซ้ำโดยไม่จำเป็นสำหรับแต่ละเขตในประเทศนั้นๆ

จุดประสงค์ของการทำให้เป็นรูปแบบปกติ 2NF คือการลดความซ้ำซ้อนดังกล่าวและทำให้โครงสร้างของฐานข้อมูลมีความชัดเจนและยืดหยุ่นมากขึ้นโดยทั่วไปโดยการจัดระเบียบตามการพึ่งพาเชิงฟังก์ชัน 2NF และรูปแบบปกติที่สาม (3NF) ได้รับการกำหนดไว้ในบทความของ Codd เรื่อง "Further Normalization of the Data Base Relational Model" ในปี 1971 [ 1 ]หนึ่งปีหลังจากที่ Codd กำหนด 1NF ใน "A Relational Model of Data for Large Shared Data Banks" ในปี 1970 รูปแบบปกติทั้งหมดประกอบขึ้นเป็นส่วนหนึ่งของแบบจำลองเชิงสัมพันธ์ ของ Codd ในการออกแบบฐานข้อมูล

ตัวอย่าง

การออกแบบที่ละเมิดกฎ 2NF

ความสัมพันธ์ต่อไปนี้ในรูปแบบปกติขั้นที่หนึ่ง (First Normal Form: NF ) ประกอบด้วยคีย์ผสม {Manufacturer, Model} แอตทริบิวต์ที่ไม่ใช่คีย์หลัก ManufacturerCountry ขึ้นอยู่กับแอตทริบิวต์ Manufacturer ในเชิงฟังก์ชัน (เนื่องจาก Manufacturer แต่ละรายจะเชื่อมโยงกับ ManufacturerCountry ที่แยกจากกัน) แต่ไม่ขึ้นอยู่กับแอตทริบิวต์ Model ดังนั้น ManufacturerCountry จึงขึ้นอยู่กับเฉพาะส่วนย่อยที่เหมาะสมของคีย์ {Manufacturer} เท่านั้น ทำให้ขึ้นอยู่กับคีย์เพียงบางส่วนและละเมิด 2NF

แปรงสีฟัน
ผู้ผลิตแบบอย่างประเทศผู้ผลิต
ฟอร์เต้เอ็กซ์ไพรม์อิตาลี
ฟอร์เต้สะอาดมากเป็นพิเศษอิตาลี
เดนท์-โอ-เฟรชอีซีบรัชสหรัฐอเมริกา
บรัชมาสเตอร์ซูเปอร์บรัชสหรัฐอเมริกา
โคบายาชิST-60ญี่ปุ่น
สูงทูธมาสเตอร์เยอรมนี
สูงเอ็กซ์ไพรม์เยอรมนี

การออกแบบที่สอดคล้องกับมาตรฐาน 2NF

เพื่อให้ความสัมพันธ์ที่อยู่ในรูปแบบ 1NF สอดคล้องกับรูปแบบ 2NF แอตทริบิวต์ใดๆ ที่ขึ้นอยู่กับเพียงส่วนหนึ่งของคีย์ผสมจะต้องถูกแยกออกไปอยู่ในความสัมพันธ์ที่แยกต่างหาก โดยที่แอตทริบิวต์ที่แอตทริบิวต์เหล่านั้นขึ้นอยู่จะประกอบเป็นคีย์หลัก ทั้งหมด ดังที่เห็นด้านล่าง แอตทริบิวต์ ManufacturerCountry สามารถถูกลบออกจากความสัมพันธ์ Toothbrush เดิมและนำไปไว้ในความสัมพันธ์ใหม่ โดยที่แอตทริบิวต์ Manufacturer เป็นคีย์หลัก ทั้งหมด ดังนั้นแอตทริบิวต์ Country ใหม่จึงขึ้นอยู่กับคีย์ทั้งหมดแทนที่จะเป็นเพียงบางส่วน และทำให้ การพึ่งพา บางส่วน ก่อนหน้านี้ กลายเป็นการ พึ่งพา แบบเต็มทำให้ความสัมพันธ์ทั้งสองอยู่ในรูปแบบ 2NF

แปรงสีฟัน
ผู้ผลิตแบบอย่าง
ฟอร์เต้เอ็กซ์ไพรม์
ฟอร์เต้สะอาดมากเป็นพิเศษ
เดนท์-โอ-เฟรชอีซีบรัช
บรัชมาสเตอร์ซูเปอร์บรัช
โคบายาชิST-60
สูงทูธมาสเตอร์
สูงเอ็กซ์ไพรม์
ผู้ผลิต
ผู้ผลิตประเทศ
ฟอร์เต้อิตาลี
เดนท์-โอ-เฟรชสหรัฐอเมริกา
บรัชมาสเตอร์สหรัฐอเมริกา
โคบายาชิญี่ปุ่น
สูงเยอรมนี

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • Codd, E. F. (1970). แบบจำลองเชิงสัมพันธ์ของข้อมูลสำหรับธนาคารข้อมูลขนาดใหญ่ที่ใช้ร่วมกัน ห้องปฏิบัติการวิจัย IBM ซานโฮเซ แคลิฟอร์เนีย
  • เคล็ดลับจาก Litt: การทำให้เป็นมาตรฐาน
  • Date, CJ ; Lorentzos, N.; Darwen, H. (2002). ข้อมูลเชิงเวลาและแบบจำลองเชิงสัมพันธ์ (ฉบับพิมพ์ครั้งที่ 1). Morgan Kaufmann. ISBN 1-55860-855-9สืบค้นเมื่อ16 สิงหาคม 2549{{cite book}}: CS1 maint: บริการเก็บถาวรที่เลิกใช้แล้ว ( ลิงก์ )
  • Date, CJ (2004). ความรู้เบื้องต้นเกี่ยวกับระบบฐานข้อมูล (ฉบับที่ 8). บอสตัน: Addison-Wesley. ISBN 978-0-321-19784-9.
  • Kent, W. (1983). " คู่มือฉบับย่อสำหรับรูปแบบปกติห้ารูปแบบในทฤษฎีฐานข้อมูลเชิงสัมพันธ์"การสื่อสารของ ACM 26 ( 2): 120– 125. doi : 10.1145/358024.358054
  • บทนำสู่การทำให้ฐานข้อมูลเป็นมาตรฐานโดย ไมค์ ฮิลลีเยอร์
  • บทความแนะนำเกี่ยวกับรูปแบบปกติ 3 รูปแบบแรกโดย เฟรด คูลสัน
  • คำอธิบายพื้นฐานเกี่ยวกับการทำให้ฐานข้อมูลเป็นมาตรฐานโดย Microsoft
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Second_normal_form&oldid=1303216195 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ รูปแบบปกติที่สอง

รูปแบบปกติที่สอง ( 2NF ) เป็นระดับของ การทำให้ฐานข้อมูลเป็นมาตรฐาน ที่กำหนดโดยนักวิทยาศาสตร์คอมพิวเตอร์ชาวอังกฤษ Edgar F.

การออกแบบที่ละเมิดกฎ 2NF

ความสัมพันธ์ต่อไปนี้ใน รูปแบบปกติขั้นที่หนึ่ง (First Normal Form: NF ) ประกอบด้วย คีย์ผสม {Manufacturer, Model} แอตทริบิวต์ที่ไม่ใช่คีย์หลัก ManufacturerCountry ขึ้นอยู่กับแอตทริบิวต์ Manufacturer ในเชิง ฟังก์ชัน (เนื่องจาก Manufacturer แต่ละรายจะเชื่อมโยงกับ...

การออกแบบที่สอดคล้องกับมาตรฐาน 2NF

เพื่อให้ความสัมพันธ์ที่อยู่ในรูปแบบ 1NF สอดคล้องกับรูปแบบ 2NF แอตทริบิวต์ใดๆ ที่ขึ้นอยู่กับเพียงส่วนหนึ่งของคีย์ผสมจะต้องถูกแยกออกไปอยู่ในความสัมพันธ์ที่แยกต่างหาก โดยที่แอตทริบิวต์ที่แอตทริบิวต์เหล่านั้นขึ้นอยู่จะประกอบเป็น คีย์หลัก ทั้งหมด...

ดูเพิ่มเติม

ระบบค่าคุณลักษณะ รูปแบบปกติขั้นที่หนึ่ง (1NF) รูปแบบปกติที่สาม (3NF) รูปแบบปกติของบอยซ์-ค็อด (BCNF หรือ 3.5NF) รูปแบบปกติลำดับที่สี่ (4NF) รูปแบบปกติลำดับที่ห้า (5NF) รูปแบบปกติที่หก (6NF)