มาตรฐาน (ตัวเลือกของคีย์หลัก)
มันเป็นขั้นตอนกระบวนการอย่างเป็นทางการโดยขั้นตอนการตรวจสอบคุณสมบัติขององค์กรเพื่อหลีกเลี่ยงความผิดปกติที่สังเกตได้ในนอกจากนี้การลบและการเปลี่ยนแปลงของลำดับไม่ซ้ำกัน
วัตถุประสงค์
1) การลดความซ้ำซ้อนของการไม่สอดคล้องกันและ;
2) ความง่ายดายในการจัดการฐานข้อมูล;
3) การบำรุงรักษาระบบสารสนเทศ
1 รูปแบบปกติ (1NF)
ความสัมพันธ์อยู่ใน 1NF ถ้าเพียงทุกเขตข้อมูลพื้นฐานที่มีค่าที่ไม่ซ้ำเท่านั้น (ไม่ประกอบด้วยกลุ่มการทำซ้ำ)
ขั้นตอน:
) ระบุคีย์หลักของเอนทิตี้;
ข) ระบุกลุ่มที่ซ้ำ ๆ และลบออกจากร่างกาย;
ค) การสร้างองค์กรใหม่ที่มีคีย์หลักขององค์กรและกลุ่มก่อนที่จะทำซ้ำ
คีย์หลักขององค์กรใหม่จะได้รับจากการเรียงต่อกันของคีย์หลักของกิจการเดิมและกลุ่มที่ซ้ำ ๆ
Ex: การร้องขอ
(Numero_pedido; data_pedido; cod_cliente; customer_name; endereco_cliente (codigo_produto; numero_produto; quantidade_produto; preco_produto; total_produto) total_pedido)
ขอ => (numero_pedido; data_pedido; cod_cliente; customer_name; endereco_cliente)
Item_Pedido => (numero_pedido; cod_produto; nome_produto; ปริมาณ preco_produto; total_produto)
พึ่งพาการทำงาน
R อัตราส่วนที่กำหนด, X แอตทริบิวต์คือ functionally ขึ้นอยู่กับ R X แอตทริบิวต์ R มีความจำเป็นเฉพาะเมื่อสองลำดับ R เพื่อรวมค่าของ X ที่พวกเขายังตรงกับค่าของ X ได้
รูปแบบปกติที่ 2 (2NF)
R สัมพันธ์อยู่ใน 2NF และถ้าหากมันเป็นครั้งแรกและทุกแอตทริบิวต์ nonkey เป็นอย่างขึ้นอยู่กับคีย์หลัก (คีย์ขึ้นอยู่กับทั้งและไม่เพียงส่วนหนึ่งของมัน)
ขั้นตอน:
) ระบุแอตทริบิวต์ที่ไม่ได้ขึ้นอยู่กับหน้าที่คีย์หลักทั้งหมด
ข) ลบนิติบุคคลที่ระบุคุณลักษณะเหล่านี้ทั้งหมดและสร้างองค์กรใหม่กับพวกเขา
คีย์หลักขององค์กรใหม่จะมีคุณลักษณะของคุณลักษณะใดจะถูกเอาออกคุณลักษณะที่ขึ้นอยู่ตามหน้าที่
สินค้า => (cod_produto, nome_produto, preco_produto)
พึ่งพาสกรรมกริยา
ให้ A, B และ C สามคุณลักษณะของเอนทิตี้เอ็กซ์ C ขึ้นอยู่กับว่า B และ B ขึ้นอยู่กับ C เป็นแล้วบอกว่าจะขึ้นอยู่กับ A. transitively
รูปแบบปกติที่ 3 (3NF)
R ความสัมพันธ์อยู่ใน 3NF หากเพียงคุณอยู่ใน 2NF และทุกแอตทริบิวต์ nonkey จะขึ้นอยู่กับคีย์หลักจะไม่ transitive (แอตทริบิวต์แต่ละ functionally ขึ้นอยู่เฉพาะในคุณลักษณะที่สำคัญหลักของส่วนประกอบหรือถ้าทุกแอตทริบิวต์ที่ไม่ใช่คีย์ที่มีความเป็นอิสระร่วมกัน) .
ขั้นตอน:
) ระบุคุณลักษณะทั้งหมดที่มีหน้าที่ขึ้นอยู่กับแอตทริบิวต์อื่น ๆ nonkey;
ข) ลบพวกเขาและสร้างองค์กรใหม่ที่มีเดียวกัน
คีย์หลักขององค์กรใหม่จะมีคุณลักษณะที่ออกแอตทริบิวต์ขึ้นอยู่กับหน้าที่
ลูกค้า (cod_cliente; customer_name; endereco_cliente)
ผลิตภัณฑ์ (cod_produto; nome_produto; preco_produto)
คำขอ (numero_pedido; data_pedido;






























ไม่มีความคิดเห็น