Relation Ship คือ การสร้างความสัมพันธ์ระหว่าง
Table (ที่ต้องแยกออกมาเป็นหลาย ๆ Table ก็เพื่อลดความซ้ำซ้อนของข้อมูล,
ประหยัดพื้นที่จัดเก็บ, สะดวกในการเปลี่ยนแปลงแก้ไข)
ในการทำ Relation Ship นั้น ต้องกำหนดให้ฟิลด์ที่จะเชื่อมโยงกันต้องมี
DataType, FieldSize
เหมือนกันทุกประการ
และกำหนดให้ฟิลด์ที่เหมือนกัน(ตัวหลัก)เป็น PK จึงจะสามารถเชื่อมโยงกันได้
|
การทำ Relation Ship มีขั้นตอนดังนี้ |
ที่หน้าต่าง Database
1. R-Click ที่พื้นที่ว่าง เลือก Relation Ship หรือเลือกจาก
tools bar ก็ได้
2. จะ Show รายชื่อ Table ขึ้นมา เลือก Table ที่ต้องการเชื่อมโยง
(หากเลือกเกินมา ให้คลิกที่ Table ที่เกินแล้วกดปุ่ม Delete
, และหากเลือกขาดไปต้องการเพิ่มก็ R-Click เลือก Show
Table จะแสดงรายชื่อ Table มา) ในที่นี้เลือก Customer
และ Table Order_list
3. คลิกเลือก Field Name ที่ต้องการเชื่อมโยง ลากไปปล่อยบน
FieldName ที่ต้องการจะเชื่อมโยงกันของอีก Table หนึ่ง
(ในที่นี้คือลากฟิลด์ CustomerID บน Table Customer มาวางบนชื่อฟิลด์
CustomerID บน Table Order_list) จะขึ้นหน้าต่าง Edit
Relation ให้ตรวจเช็คดูชื่อ Table และ FieldName ว่าถูกหรือไม่ |
|
Enforce Referential Integrity
- บังคับให้ทุกๆ Foreign Key ต้องมี Primary
Key ก่อนเสมอ
- ถ้าไม่มี Primary Key จะไม่สามารถใส่
Foreign Key นั้นได้ |
Cascade Update ( ปรับปรุงระเบียน )
- ถ้ามีการเปลี่ยนแปลง Primary
Key ของ Record หนึ่งๆ จะทำการเปลี่ยนแปลงที่
Foreign Key ด้วยโดยอัตโนมัติ
Cascade Delete ( ลบระเบียน )
- ถ้ามีการลบที่ Primary Key
จะทำการลบ Record ที่มี Primary
Key นั้น เป็น Foreign Key
อยู่ ออกไปด้วย
|
ข้อแนะนำในการสร้าง Relation
Ship
ควรทำก่อนใส่ข้อมูล
ถ้าใส่ข้อมูลไปแล้ว
ต้องเป็นการเชื่อมระหว่าง
Primary Key กับ Foreign Key เสมอ(ด้านหนึ่งต้องเป็น
Primary Key)
ต้องแน่ใจว่าทุกๆ
ค่าที่มีในตารางที่ไม่ใช่ Primary Key
มีค่าในตารางที่เป็น Primary Key
แล้ว |