ความสัมพันธ์ระหว่างตาราง

หมายเหตุ: เราต้องการมอบเนื้อหาวิธีใช้ปัจจุบันในภาษาของคุณให้กับคุณโดยเร็วที่สุดเท่าที่เราจะทำได้ หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณแจ้งให้เราทราบว่าข้อมูลดังกล่าวมีประโยชน์ต่อคุณที่ด้านล่างของหน้านี้ได้หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้ง่ายต่อการอ้างอิง

โดย Allen Browne เข้าถึง MVP

มือฐานข้อมูลไม่ มีตารางใดบ้าง และวิธีการเชื่อมโยงตารางหนึ่งไปยังอีกบางครั้ง เป็นที่ง่ายที่สุดอาจเป็นไปตาม ด้วยตัวอย่าง

เป็นครูที่โรงเรียน Margaret จำเป็นต้องติดตาม student แต่ละชื่อ และราย ละเอียด home พร้อม ด้วยหัวเรื่องจะนำ และระดับที่เหลือน้อยที่สุด เมื่อต้องการทำทั้งหมดในตารางเดียว เธอสามารถลองทำให้เขตข้อมูลสำหรับ:

ชื่อ

ที่อยู่

โทรศัพท์บ้าน

เรื่อง

เกรด

แต่โครงสร้างนี้จำเป็นต้องใช้เธอสามารถใส่ชื่อและที่อยู่ของนักเรียนอีกครั้งสำหรับทุกเรื่องใหม่ นอกเหนือจากเวลาจำเป็นสำหรับรายการ คุณเห็นได้ว่าจะเกิดอะไรขึ้นเมื่อนักเปลี่ยนที่อยู่ และมี Margaret เพื่อค้นหาตำแหน่ง และปรับปรุงรายการก่อนหน้าทั้งหมดได้อย่างไร เธอพยายามโครงสร้างแตกต่างกันกับระเบียนเดียวเท่านั้นสำหรับแต่ละนักเรียน นี้จำเป็นต้องใช้หลายเขตข้อมูลเพิ่มเติม - บางสิ่งเช่น:

ชื่อ

ที่อยู่

โทรศัพท์บ้าน

ชื่อของหัวเรื่อง 1

คะแนนสำหรับหัวเรื่อง 1

ชื่อของหัวเรื่อง 2

คะแนนสำหรับหัวเรื่อง 2

ชื่อของหัวเรื่อง 3

แต่เรื่องกี่ต้องเธออนุญาตให้มีได้อย่างไร จำนวนพื้นที่จะขยะนี้ได้อย่างไร เธอไม่ทราบว่าคอลัมน์ที่ต้องมองหาในเพื่อค้นหา "ประวัติ 104" ฉันได้อย่างไร ฉันสามารถเธอหาค่าเฉลี่ยเกรดที่อาจมีคอลัมน์เดิมได้อย่างไร เมื่อใดก็ ตามที่คุณดูเขตข้อมูลนี้ซ้ำ ข้อมูลจำเป็นต้องแบ่งออกเป็นตารางที่แยกต่างหาก

วิธีแก้ไขปัญหาของบุคคลเกี่ยวข้องกับทำให้ตารางทั้งสาม: สำหรับนักเรียนหนึ่งเป็นเรื่องและอีกระดับหนึ่ง ตารางนักเรียนต้องมีรหัสเฉพาะสำหรับแต่ละ student เพื่อให้คอมพิวเตอร์ที่ไม่ได้รับสับสนว่านักเรียนสองที่มีชื่อเดียวกัน Margaret โทรStudentIDเขตข้อมูลนี้ดังนั้นตารางนักเรียนสามารถประกอบด้วยเขตข้อมูล:

StudentIDรหัสเฉพาะสำหรับนักเรียนแต่ละรายการ

นามสกุลแยกนามสกุลและชื่อเพื่อให้ค้นหาได้ง่ายขึ้น

ชื่อ

ที่อยู่แยกข้อมูลที่อยู่ด้วยเหตุผลเดียวกัน

Suburb

รหัสไปรษณีย์

โทรศัพท์

ตารางเรื่องจะมีเขตข้อมูล:

SubjectIDรหัสเฉพาะสำหรับแต่ละชื่อเรื่อง

เรื่องทั้งหมดของหัวเรื่อง

บันทึกย่อคำอธิบายโดยย่อของสิ่งที่หัวข้อนี้ครอบคลุมถึง

ตารางเกรดแล้วจะมีเพียงสามเขตข้อมูล:

StudentIDผนวกนักรายการนี้ในตารางนักเรียน

SubjectIDผนวกเรื่องรายการนี้ในตารางเรื่อง

คะแนนเครื่องหมายนักเรียนนี้ทำได้ในหัวข้อนี้

หลังจากสร้างตารางทั้งสาม Margaret จำเป็นต้องการสร้างลิงก์ระหว่างเหล่านั้น ใน Access 95-2003 เธอต้องเลือกหน้าต่างคอนเทนเนอร์ฐานข้อมูล และเลือกความสัมพันธ์จากเมนูเครื่องมือ(เมนูแก้ไขใน Access 1 -2) ใน Access 2007ความสัมพันธ์อยู่ในกลุ่มแสดง/ซ่อนของ ribbon เครื่องมือฐานข้อมูล "เกรด" จะเป็น "ตารางเกี่ยวข้อง" ในความสัมพันธ์กับทั้งสองตารางอื่น ๆ

ตอนนี้เธอป้อนนักเรียนทั้งหมดในตารางนักเรียนมีเฉพาะStudentIDสำหรับแต่ละรายการ ถัดไปที่เธอเข้าไปในหัวเรื่องทั้งหมดที่เธอสอนลงในหัวเรื่องตาราง แต่ละรายการด้วยการSubjectID แล้ว เมื่อสิ้นสุดเมื่อใดที่พร้อมเครื่องหมายคำ เธอสามารถป้อนในตารางเกรดโดยใช้ที่เหมาะสมStudentIDจากตารางนักเรียนและSubjectIDจากตารางเรื่อง

เพื่อช่วยให้ใส่เครื่องหมาย เธอสร้างฟอร์ม โดยใช้ตัวช่วยสร้าง "ฟอร์มและฟอร์มย่อย": "เรื่อง" เป็นแหล่งข้อมูลสำหรับฟอร์มหลัก และ "เกรด" เป็นแหล่งข้อมูลสำหรับฟอร์มย่อย ตอนนี้ ด้วยชื่อเรื่องที่เหมาะสมในฟอร์มหลัก และเพิ่มแต่ละStudentIDและคะแนนในฟอร์มย่อย

ระดับถูกใส่ตามเรื่อง แต่ Margaret จำเป็นต้องดูได้ โดยนักเรียน เธอสร้างอื่นฟอร์มและฟอร์มย่อย มีอ่านข้อมูลจากตารางนักเรียนและฟอร์มย่อยจากตารางเกรดฟอร์มหลัก เนื่องจากผู้ใช้StudentIDเมื่อใส่เกรดในฟอร์มของเธอก่อนหน้า Access เชื่อมโยงโค้ดนี้ในฟอร์มหลักใหม่ และแสดงชื่อเรื่องและระดับสำหรับนักเรียนในฟอร์มหลักโดยอัตโนมัติ

โลโก้ MVP

Allen Browneเป็นสุดค่า Professional (MVP) สำหรับการเข้าถึง Browne คุณเป็นเจ้าของฐานข้อมูลและการฝึกอบรม Allen Browneและเขาจะแสดงอยู่ในเพิร์ธ ออสเตรเลีย

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×