พอดีผมอ่านแล้วหงุดหงิดใจชอบกล อยากรู้ว่าคนอื่นรู้สึกอย่างไรบ้าง
"การทำฐานข้อมูลให้อยู่ใน Normal Form ระดับ 3NF ถือได้ว่าเป็นระดับที่เหมาะสมในการใช้งานโดยทั่วไปแล้ว
ผู้อ่านจะต้องจัดฐานข้อมูลให้อยู่ในระดับ 1NF, 2NF และ 3NF ตามลำดับ หมายความว่าถ้าฐานข้อมูลอยู่ในระดับ 2NF แล้ว ฐานข้อมูลก็จะต้องมีคุณสมบัติของ 1NF ด้วย และถ้าฐานข้อมูลอยู่ในระดับ 3NF ก็จะต้องมีคุณสมบัติของ 2NF ด้วย"
ประเด็นมันอยู่ที่ย่อหน้านี้
"แต่ยังมีการทำ Normalization อีกวิธีการหนึ่ง ซึ่งถูกเรียกว่า BCNF ย่อมาจากคำว่า Boyce-Codd Normal Form อาจจะเรียกวิธีนี้ว่าเป็นวิธีลัดในการทำให้ตารางอยู่ในระดับ 3NF ก็ได้ โดยที่ไม่จำเป็นต้องทำตามลำดับ 1NF ไปจนถึง 3NF ผู้เขียนเห็นว่าถ้าใช้วิธีการทำ Normalization แบบปกติได้อย่างคล่องแคล่วแล้ว การออกแบบฐานข้อมูลในครั้งต่อๆ ไป ผู้อ่านก็จะสามารถลดกระบวนการแก้ไขการออกแบบฐานข้อมูลได้เองโดยอัตโนมัติกล่าวคือ กำลังใช้วิธี BCNF ไปโดยปริยาย"
อ่านย่อหน้านี้จบผมค่อนข้างหงุดหงิดมาก ... หรือผมเป็นอยู่คนเดียว เพื่อนๆ มีความคิดเห็นอย่างไรบ้างครับ
BCNF ไม่ใช่วิธีการทำ 3NF แน่นอน
http://en.wikipedia.org/wiki/Boyce-Codd_normal_form
เอิ่ม BCNF != 3NF แน่ๆในความรู้สึกของผมนะฮะ...
ขัดใจครับ - -
อ่านไม่รู้เรื่องครับ ฮ่าๆๆ
ปกติ design db ด้วยความรู้สึก เสร็จแล้วก็ benchmark จบ
ที่เรียนมานี่ไม่ได้ใช้เลย
Normal Form นี่มีไว้ให้พวกรวยๆ ใช้นะ
Join แต่ละทีหลายตัง
lewcpe.com, @wasonliw
ผมเข้าใจและเห็นด้วยกับสิ่งที่เขาเขียนนะครับ
แต่เท่าที่อ่านจาก wiki BCNF ไม่ใช่วิธีการอย่างที่เค้าพูดอะครับ เหมือนเป็นคนละเรื่องกัน
ลืมบอกว่า 6 หน้าที่ต่อจากย่อหน้าที่ผมกล่าวถึงนี้ เป็นหัวข้อเรื่อง
แนวทางในการปรับปรุงให้ฐานข้อมูลให้อยู่ในรูป 3NF โดยใช้วิธี BCNF