ความสัมพันธ์ในฐานข้อมูล
อังคาร 15 มกราคม, 2008 |เมื่อคุณได้ตั้งค่าตารางที่แตกต่างกันสำหรับเรื่องในฐานข้อมูลของคุณแต่ละครั้งคุณต้องมีวิธีที่จะบอกข้อมูล Microsoft Access ถึงวิธีการรวบรวมข้อมูลนี้อีกครั้ง ขั้นตอนแรกในกระบวนการนี้คือการกำหนดความสัมพันธ์ระหว่างตารางของคุณ หลังจากที่มีการกระทำเช่นนี้คุณสามารถสร้างฟอร์มแบบสอบถามและรายงานเพื่อแสดงข้อมูลจากหลาย ๆ ตารางในครั้งเดียว
ความสัมพันธ์อย่างไร
แบบหนึ่งต่อหลาย
ความสัมพันธ์แบบหนึ่งต่อหลายชนิดที่พบมากที่สุดของความสัมพันธ์ ในความสัมพันธ์แบบหนึ่งต่อหลายระเบียนในตารางสามารถมีระเบียนที่ตรงกันหลายอย่างในตาราง B แต่บันทึกในตาราง B มีเพียงหนึ่งระเบียนที่ตรงกันในตารางที่ ก.
หลายต่อหลาย
ในความสัมพันธ์หลายต่อหลายระเบียนในตารางสามารถมีระเบียนที่ตรงกันหลายอย่างในตาราง B และบันทึกในตาราง B สามารถมีระเบียนที่ตรงกันหลายอย่างในตารางที่ ก. ประเภทของความสัมพันธ์นี้เป็นเพียงที่เป็นไปได้ด้วยการกำหนดตารางที่สาม (เรียกว่าตารางสมาคม) ที่มีคีย์หลักประกอบด้วยสองเขตข้อมูลคีย์ต่างประเทศจากทั้งสองตารางและ B. ในความเป็นจริงความสัมพันธ์หลายต่อหลายความสัมพันธ์สองถึงมีตารางที่สาม ตัวอย่างเช่นตารางใบสั่งซื้อและตารางผลิตภัณฑ์มีความสัมพันธ์หลายต่อหลายอย่างที่ถูกกำหนดโดยการสร้างสองแบบหนึ่งต่อหลายตาราง Order Details
แบบหนึ่งต่อหนึ่ง
ในแบบหนึ่งต่อหนึ่งระเบียนในแต่ละตารางจะมีเพียงหนึ่งระเบียนที่ตรงกันในตาราง B และบันทึกในแต่ละตาราง B จะมีเพียงหนึ่งระเบียนที่ตรงกันในตารางที่ ก. ประเภทของความสัมพันธ์นี้ไม่ธรรมดาเพราะข้อมูลส่วนใหญ่ที่เกี่ยวข้องกันจะอยู่ในตารางเดียว การใช้แบบหนึ่งต่อหนึ่งได้รับการแนะนำเมื่อคุณต้องการที่จะแบ่งปันตารางที่มีเขตข้อมูลหลาย ๆ ที่จะต้องแยกส่วนของตารางสำหรับข้อมูลการรักษาความปลอดภัยหรือร้านค้าที่มีผลเฉพาะกับชุดย่อยของตารางหลัก คุณอาจต้องการตัวอย่างเช่นสร้างตารางการบันทึกพนักงานที่มีส่วนร่วมในเกมฟุตบอลเพื่อระดมทุน
ความสัมพันธ์ที่กำหนด
คุณกำหนดความสัมพันธ์ด้วยการเพิ่มตารางที่คุณต้องการสร้างความสัมพันธ์กับหน้าต่างความสัมพันธ์แล้วลากเขตข้อมูลคีย์ของตารางและวางมันลงที่สำคัญของตารางอื่น
ชนิดของความสัมพันธ์ที่ Microsoft Access จะสร้างขึ้นอยู่กับว่าสาขาที่เกี่ยวข้องมีการกำหนด:
•ความสัมพันธ์แบบหนึ่งต่อหลายจะถูกสร้างขึ้นถ้ามีเพียงหนึ่งในสาขาที่เกี่ยวข้องเป็นคีย์หลักหรือมีดัชนีที่ไม่ซ้ำ
•แบบหนึ่งต่อหนึ่งถูกสร้างขึ้นเมื่อทั้งสองสาขาที่เกี่ยวข้องเป็นคีย์หลักหรือมีดัชนีที่ไม่ซ้ำกัน
•ในความเป็นจริงความสัมพันธ์หลายต่อหลายความสัมพันธ์สองถึงมีตารางที่สามซึ่งมีคีย์หลักประกอบด้วยสองเขตข้อมูลคีย์ต่างประเทศของอีกสองตาราง
หมายเหตุถ้าคุณลากเขตข้อมูลที่ไม่ได้เป็นคีย์หลักและไม่ได้มีดัชนีที่ไม่ซ้ำกับเขตข้อมูลที่ไม่ได้เป็นคีย์หลักและไม่ได้มีดัชนีที่ไม่ซ้ำกัน, ความสัมพันธ์คลุมเครือจะถูกสร้างขึ้น ในแบบสอบถามที่มีตารางที่มีความสัมพันธ์คลุมเครือ, Microsoft Access จะแสดงค่าเริ่มต้นเส้นระหว่างตาราง แต่มี Referential Integrity จะไม่บังคับใช้และไม่มีการรับประกันว่าระเบียนที่ไม่ซ้ำกันในแต่ละตารางยังไม่มีการ





























