มาตรฐาน (ตัวเลือกของคีย์หลัก)

โพสต์เมื่อเสาร์ 22 ธันวาคม, 2007 - 16:47 | โดย admin |

มันเป็นขั้นตอนกระบวนการอย่างเป็นทางการโดยขั้นตอนการตรวจสอบคุณสมบัติขององค์กรเพื่อหลีกเลี่ยงความผิดปกติท​​ี่สังเกตได้ในนอกจากนี้การลบและการเปลี่ยนแปลงของลำดับไม่ซ้ำกัน

วัตถุประสงค์

1) การลดความซ้ำซ้อนของการไม่สอดคล้องกันและ;
2) ความง่ายดายในการจัดการฐานข้อมูล;
3) การบำรุงรักษาระบบสารสนเทศ

1 รูปแบบปกติ (1NF)

ความสัมพันธ์อยู่ใน 1N​​F ถ้าเพียงทุกเขตข้อมูลพื้นฐานที่มีค่าที่ไม่ซ้ำเท่านั้น (ไม่ประกอบด้วยกลุ่มการทำซ้ำ)

ขั้นตอน:

) ระบุคีย์หลักของเอนทิตี้;
ข) ระบุกลุ่มที่ซ้ำ ๆ และลบออกจากร่างกาย;
ค) การสร้างองค์กรใหม่ที่มีคีย์หลักขององค์กรและกลุ่มก่อนที่จะทำซ้ำ

คีย์หลักขององค์กรใหม่จะได้รับจากการเรียงต่อกันของคีย์หลักของกิจการเดิมและกลุ่มที่ซ้ำ ๆ

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; ;) Total_pedido

กระทู้ที่เกี่ยวข้อง

  • ความสัมพันธ์ในฐานข้อมูล
  • ฟีด RSS | URI Trackback

    รีวิว »

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

    ชื่อ (จำเป็น)
    ส่งอีเมล (จำเป็น - ไม่เห็น)
    เว็บไซต์
    ความคิดเห็นของคุณ ( ลด | เพิ่มขึ้น )
    คุณสามารถใช้ <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> ในความคิดเห็น

    การนำเสนอ

    Avatar

    ขอบคุณสำหรับการเยี่ยมชม
    สมัครสมาชิกฟีดไม่พลาดข้อความใด ๆ ที่

    ที่นี่ในบล็อกของผมจะเป็นตัวอย่างของการทำงานร่วมกับ Microsoft Access และยังมีแผนที่จะขอให้ผู้ที่ เพิ่มเติม

    ต้องการสมัครบริการ?

    สมัคร หรือสมัครทางอีเมล:
    ป้อนอีเมลของคุณ:


    โฆษณา