กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
534 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 ตรวจสอบความสอดคล้องของข้อมูล
ขึ้นอยู่กับว่าได้กำหนดไว้ในส่วนหน้าต่าง Relationship ไว้ก่อนหรือยัง
(เมนู Tools --> Relationships)
การลากเส้นเชื่อมระหว่างตารางในคิวรี ไม่มีผลให้เกิดสัญลักษณ์ดังกล่าว
เนื่องจากไม่ได้มีผลต่อความสัมพันธ์ของข้อมูลจริงๆ (Referential Integrity)
เพียงแต่บอกข้อมูลการ JOIN เท่านั้นว่าใช้คอลัมน์ไหนมาจอยกัน
การกำหนดในหน้าต่าง Relationships ถ้ากำหนดให้มีการ
Enforce Referential Integrity จะขึ้นสัญลักษณ์ 1-M ให้
แล้วมีผลต่อการให้ DBMS ตรวจสอบความสอดคล้องของข้อมูล
4 @R06392
เข้าใจแล้วครับ ขอบคุณทุกท่านมากครับ
Time: 0.1161s