3.1.รีเลชัน(Relation) คือ ความสัมพันธ์ (รีเลชัน) Relation จะอยู่ในลักษณะของตาราง 2 มิติ [มีความสัมพันธ์] ประกอบด้วยทางด้านแถว
และคอลัมน์ ซึ่งแต่ละรีเลชันจะมีชื่อรีเลชันเพื่อใช้อ้างอิง จากรูปคือ รหัสสาขา
·
คุณสมบัติข้อมูลในแต่ละแถวจะไม่ซ้ำกัน หมายถึง ไม่มีทูเพิล (Tuple)
หรือ ข้อมูลในแต่ละแถวของรีเลชันคู่ใด ๆ
เลยที่ซ้ำกัน (No duplicate tuples)
·
ไม่มีการกำหนดลำดับที่ให้กับแถวแต่ละแถว
หมายถึง ลำดับที่ของทูเพิล (Tuple) หรือ ข้อมูลในแต่ละแถวของรีเลชัน ไม่มีความสำคัญ
ลำดับที่ของ Attributes ไม่มีความสำคัญ
·
ค่าของ Attribute
จะเป็นค่าเดี่ยว ๆ นั่นคือ
ค่าของข้อมูลที่ปรากฏอยู่ในตารางจะเป็นค่า ๆ เดียว เป็นลิสต์ของค่าหลาย ๆ
ค่าไม่ได้ ซึ่ง Relation ที่มีคุณสมบัติข้อนี้จะถูกเรียกว่าเป็น
Relation ที่อยู่ในรูปแบบ Normal form และค่าของข้อมูลในแต่ละ
Attribute จะบรรจุค่าของข้อมูลประเภทเดียวกัน
·
ไม่มีการกำหนดลำดับให้กับฟิลด์ การอ้างถึงฟิลด์ใด ๆ จะใช้ชื่อของฟิลด์ในการอ้างถึง ไม่ได้ใช้ลำดับที่ที่ฟิลด์นั้นปรากฏอยู่ในความสัมพันธ์
และค่าของข้อมูลในแต่ละฟิลด์ของระเบียนจะบรรจุข้อมูลได้เพียงค่าเดียวโดยข้อมูลในแต่ละฟิลด์จะต้องบรรจุข้อมูลเพียงค่าเดียว
3.2. แอทริบิวต์(Attribute) คือ แต่ละคอลัมน์ที่อยู่ในรีเลชัน
แต่ละแอททริบิวต์จะมีชื่อกำกับแต่ละแอททริบิวต์ในต่ละรีเลชัน
จากรูปมีแอตทริบิวต์ รหัสพนักงาน ชื่อ นามสกุล ตำแหน่ง
เพศ วันเกิด เงินเดือน รหัสสาขา
3.3. ทูเพิล(Tuple) คือ ข้อมูลในแต่ละแถวของรีเลชัน อาจมีการเปลี่ยนแปลงโดยการ ลบ เพิ่มหรือปรับปรุงข้อมูล
|
3.4.
โดเมน(Domain) คือ การกำหนดขอบเขตและชนิดของข้อมูลเพื่อป้องกันความผิดพลาดในการป้อนข้อมูลในรีเลชัน
3.5. Candidate Key คือ สามารถจะเป็นคู่แข่งซึ่งจะถูกเลือกให้เป็นคีย์หลัก
ยกตัวอย่างจากรูปคือ รหัสพนักงาน
ชื่อ
3.6. Primary Key คือ กุญแจหลัก (PK เป็นคีย์คู่แข่ง
candidate key ตัวหนึ่งที่ถูกเลือกขึ้นมาเป็นคีย์หลัก)
คุณสมบัติของคีย์หลัก คือ มีความเป็นหนึ่งเดียว ค่าของคีย์หลักต้องไม่ซ้ำกันเลย
ประกอบด้วยจำนวนแอททริบิวต์น้อยที่สุดที่สามารถเจาะจงทัพเพิลหนึ่งในรีเลชันได้ (PK
ห้ามซ้ำ)
ยกตัวอย่างจากรูปคือ รหัสพนักงาน
3.7. Alternate Key คือ กุญแจที่ไม่ถูกเลือกให้เป็นกุญแจหลัก
ยกตัวอย่างจากรูปคือ ชื่อ
นามสกุล
3.8. Composite Key คือ กุญแจที่ประกอบขึ้นจากแอททริบิวท์มากกว่า
1 แอททริบิวท์ เมื่อนำแอททริบิวต์ทั้งหมดมาผสมกัน ทำให้ได้ค่าที่ไม่ซ้ำกันเลย
ยกตัวอย่างจากรูปคือ นามสกุล
3.9
Foreign Key คือ ใช้ในการเชื่อมโยงข้อมูลระหว่างความสัมพันธ์เข้าด้วยกัน
(nonkey attribute ใน relation หนึ่งที่เป็น
primary key ใน relation อื่น)
ยกตัวอย่างจากรูปคือ รหัสสาขา
|