Archive โดย 'คีย์หลัก' หมวดหมู่

ความสัมพันธ์ในฐานข้อมูล

อังคาร 15 มกราคม, 2008 |

เมื่อคุณได้ตั้งค่าตารางที่แตกต่างกันสำหรับเรื่องในฐานข้อมูลของคุณแต่ละครั้งคุณต้องมีวิธีที่จะบอกข้อมูล Microsoft Access ถึงวิธีการรวบรวมข้อมูลนี้อีกครั้ง ขั้นตอนแรกในกระบวนการนี​​้คือการกำหนดความสัมพันธ์ระหว่างตารางของคุณ หลังจากที่มีการกระทำเช่นนี้คุณสามารถสร้างฟอร์มแบบสอบถามและรายงานเพื่อแสดงข้อมูลจากหลาย ๆ ตารางในครั้งเดียว

ความสัมพันธ์อย่างไร

แบบหนึ่งต่อหลาย
ความสัมพันธ์แบบหนึ่งต่อหลายชนิดที่พบมากที่สุดของความสัมพันธ์ ในความสัมพันธ์แบบหนึ่งต่อหลายระเบียนในตารางสามารถมีระเบียนที่ตรงกันหลายอย่างในตาราง B แต่บันทึกในตาราง B มีเพียงหนึ่งระเบียนที่ตรงกันในตารางที่ ก.

หลายต่อหลาย
ในความสัมพันธ์หลายต่อหลายระเบียนในตารางสามารถมีระเบียนที่ตรงกันหลายอย่างในตาราง B และบันทึกในตาราง B สามารถมีระเบียนที่ตรงกันหลายอย่างในตารางที่ ก. ประเภทของความสัมพันธ์นี้เป็นเพียงที่เป็นไปได้ด้วยการกำหนดตารางที่สาม (เรียกว่าตารางสมาคม) ที่มีคีย์หลักประกอบด้วยสองเขตข้อมูลคีย์ต่างประเทศจากทั้งสองตารางและ B. ในความเป็นจริงความสัมพันธ์หลายต่อหลายความสัมพันธ์สองถึงมีตารางที่สาม ตัวอย่างเช่นตารางใบสั่งซื้อและตารางผลิตภัณฑ์มีความสัมพันธ์หลายต่อหลายอย่างที่ถูกกำหนดโดยการสร้างสองแบบหนึ่งต่อหลายตาราง Order Details

แบบหนึ่งต่อหนึ่ง
ในแบบหนึ่งต่อหนึ่งระเบียนในแต่ละตารางจะมีเพียงหนึ่งระเบียนที่ตรงกันในตาราง B และบันทึกในแต่ละตาราง B จะมีเพียงหนึ่งระเบียนที่ตรงกันในตารางที่ ก. ประเภทของความสัมพันธ์นี้ไม่ธรรมดาเพราะข้อมูลส่วนใหญ่ที่เกี่ยวข้องกันจะอยู่ในตารางเดียว การใช้แบบหนึ่งต่อหนึ่งได้รับการแนะนำเมื่อคุณต้องการที่จะแบ่งปันตารางที่มีเขตข้อมูลหลาย ๆ ที่จะต้องแยกส่วนของตารางสำหรับข้อมูลการรักษาความปลอดภัยหรือร้านค้าที่มีผลเฉพาะกับชุดย่อยของตารางหลัก คุณอาจต้องการตัวอย่างเช่นสร้างตารางการบันทึกพนักงานที่มีส่วนร่วมในเกมฟุตบอลเพื่อระดมทุน

ความสัมพันธ์ที่กำหนด
คุณกำหนดความสัมพันธ์ด้วยการเพิ่มตารางที่คุณต้องการสร้างความสัมพันธ์กับหน้าต่างความสัมพันธ์แล้วลากเขตข้อมูลคีย์ของตารางและวางมันลงที่สำคัญของตารางอื่น
ชนิดของความสัมพันธ์ที่ Microsoft Access จะสร้างขึ้นอยู่กับว่าสาขาที่เกี่ยวข้องมีการกำหนด:
•ความสัมพันธ์แบบหนึ่งต่อหลายจะถูกสร้างขึ้นถ้ามีเพียงหนึ่งในสาขาที่เกี่ยวข้องเป็นคีย์หลักหรือมีดัชนีที่ไม่ซ้ำ
•แบบหนึ่งต่อหนึ่งถูกสร้างขึ้นเมื่อทั้งสองสาขาที่เกี่ยวข้องเป็นคีย์หลักหรือมีดัชนีที่ไม่ซ้ำกัน
•ในความเป็นจริงความสัมพันธ์หลายต่อหลายความสัมพันธ์สองถึงมีตารางที่สามซึ่งมีคีย์หลักประกอบด้วยสองเขตข้อมูลคีย์ต่างประเทศของอีกสองตาราง
หมายเหตุถ้าคุณลากเขตข้อมูลที่ไม่ได้เป็นคีย์หลักและไม่ได้มีดัชนีที่ไม่ซ้ำกับเขตข้อมูลที่ไม่ได้เป็นคีย์หลักและไม่ได้มีดัชนีที่ไม่ซ้ำกัน, ความสัมพันธ์คลุมเครือจะถูกสร้างขึ้น ในแบบสอบถามที่มีตารางที่มีความสัมพันธ์คลุมเครือ, Microsoft Access จะแสดงค่าเริ่มต้นเส้นระหว่างตาราง แต่มี Referential Integrity จะไม่บังคับใช้และไม่มีการรับประกันว่าระเบียนที่ไม่ซ้ำกันในแต่ละตารางยังไม่มีการ

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

เสาร์ 22 ธันวาคม, 2007 |

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

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

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

การนำเสนอ

Avatar

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

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

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

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


โฆษณา