ถามเรื่อง one to many และ many to one ใน Query
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 383   4
URL.หัวข้อ / URL
ถามเรื่อง one to many และ many to one ใน Query

ผมเพิ่งศึกษา Access ครับ อยากถามผู้รู้ด้วยครับว่า ตอนอยู่ที่หน้าของ Query มีการเชื่อมโยงฟิลด์ของ 2 Table ผมสังเกตเห็นว่า ถ้าลากความสัมพันธ์ระหว่างฟิลด์จะเป็นเส้นตรงเฉยๆ แต่มีหลายตัวอย่างที่จะแสดงค่า one to many หรือ many to one ด้วย (1 - อินฟินิตี้) ทำอย่างไรครับที่จะให้มันแสดง ไม่ทราบจริงๆ

4 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R06370
ต้องกำหนดให้ฟีลด์ที่เป็นด้าน One เป็น Primary Key ก่อนครับ แล้วจะเห็นเอง
2 @R06375
โดยปกติผมจะกำหนดใน tableครับ ว่า ด้านที่เป็น One จะมี Primary Key และกำหนดความสัมพันธ์กัน(RelationShips)ครับ โดยคลิ๊กเลือกที่ปุ่ม RelationShips จากนั้นเลือก ฟิลด์ในTable ที่จะให้สัมพันธ์กันครับ เมื่อจัดการเรียบร้อยแล้วเมื่อเราทำ Query เวลาเลือก Tableทั้งสองขึ้นมาโปรแกรมจะแสดงความสัมพันธ์ให้อัตโนมัติครับ (ไม่ทราบว่าตอบตรงคำถามคุณหรือเปล่า)
3 @R06385
Query จะแสดงสัญลักษณ์ 1-infinity หรือไม่นั้น
ขึ้นอยู่กับว่าได้กำหนดไว้ในส่วนหน้าต่าง Relationship ไว้ก่อนหรือยัง
(เมนู Tools --> Relationships)

การลากเส้นเชื่อมระหว่างตารางในคิวรี ไม่มีผลให้เกิดสัญลักษณ์ดังกล่าว
เนื่องจากไม่ได้มีผลต่อความสัมพันธ์ของข้อมูลจริงๆ (Referential Integrity)
เพียงแต่บอกข้อมูลการ JOIN เท่านั้นว่าใช้คอลัมน์ไหนมาจอยกัน

การกำหนดในหน้าต่าง Relationships ถ้ากำหนดให้มีการ
Enforce Referential Integrity จะขึ้นสัญลักษณ์ 1-M ให้
แล้วมีผลต่อการให้ DBMS ตรวจสอบความสอดคล้องของข้อมูล
4 @R06392
เข้าใจแล้วครับ ขอบคุณทุกท่านมากครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2063s