ฐานข้อมูลเชิงสัมพันธ์และการดำเนินการ (Relational Database and Operation)
Key Rule
แนวคิดเรื่องโมเดลเชิงสัมพันธ์
ความสัมพันธ์ของฐานข้อมูลอยู่ในรูปแบบของตาราง
ชื่อของตารางคือ ชื่อของความสัมพันธ์ (Relation)
แต่ละคอลัมน์ของตารางความสัมพันธ์ เรียกว่า แอททริบิว(Attribute)
ค่าและขอบเขตของข้อมูลของแอททริบิวเรียกว่า โดเมน(Domain)
แต่ละแถวของตารางความสัมพันธ์ เรียกว่า แถว หรือ ทูเพิล(tuple)
คุณสมบัติของความสัมพันธ์
ลำดับของแถวและคอลัมน์ไม่ทำให้ขข้อมูลเปลี่ยนไป
จะไม่มีสองแถวที่ซ้ำกัน
แอททริบิวทุกตัวจะเป็น atomic เท่านั้น
ดีกรีของความสัมพันธ์ คือ จำนวนแอททริบิวที่มีในความสัมพันธ์นั้น
คีย์(Key)
คีย์ คือ สิ่งที่ใช้ในการกำหนดความเป็นเอกลักษณ์ของแถวในความสัมพันธ์
ทำให้การเข้าถึงข้อมูลบนฐานข้อมูลเป็นไปได้อย่างรวดเร็ว
ทำให้สามารถแยกแยะข้อมูลในฐานข้อมูลให้เป็นไปอย่างถูกต้อง
คีย์หลัก (Primary Key)
คือ คีย์ที่ใช้ในการอ้างอิง Entity ในฐานข้อมูล
สามารถเลือกได้จาก Record ใดๆ ก็ได้ที่ ไม่มีโอกาศซ้ำซ้อนกัน
คีย์หลักเป็นข้อมูลสำคัญที่จะทำให้การเข้าถึงข้อมูลเป็นไปได้อย่างรวดเร็ว
หากไม่มีข้อมูลใดเลยในฐานข้อมูลที่เหมาะสมที่จะเป็นคีย์หลักควรที่จะกำหนด Record ใหม่สำหรับให้เป็นคีย์หลักโดยเฉพาะ
คีย์รอง (Secondary Key)
คีย์รอง คือ คีย์เดียวหรือคีย์ผสม เมื่่อใช้ในการค้นหาข้อมมูลของความสัมพันธ์จะได้มากกว่า เรคคอร์ด
คีย์รองจึง ไม่จำเป็นต้องเป็นเอกลักษณ์
คีย์นอก (Foreign Key)
คือ คีย์เดี่ยวหรือคีย์ผสม ซึ่งเป็นคีย์ทั่วไปของความสัมพันธ์หนึ่ง แต่เป็นคีย์หลักของอีกความสัมพันธ์หนึ่ง
เป็นตัวที่ใช้ในการเชื่อมต่อความสัมพันธ์
Algebra Rule
ประเภทการใช้งานของตัวกระทำกับความสัมพันธ์ มี 2 รูปแบบ คือ
การใช้งานพื้นฐาน
Selection เลือกแถวจากความสัมพันธ์
Projection เลือกเฉพาะคอลัมน์ที่ต้องการจากความสัมพันธ์
Cross Product สามารถรวมความสัมพันธ์ได้
Set Difference หาความแตกต่างระหว่าง 2 ความสัมพันธ์
Union เชื่อม 2 ความสัมพันธ์เข้าด้วยกัน
การใช้งานขั้นสูง
join
Intersection, division
ประเภทการกระทำ
ประเภทการกระทำกับความสัมพันธ์ มี 2 รูปแบบ คือ
Unary Operators คือ ตัวกระทำที่ต้องการเพียงความสัมพันธ์เดียว เช่น select, project และ rename
Binary Operators คือ ตัวกระทำที่ต้องการ 2 ความสัมพันธ์ เช่น union, intersection, difference และ Cartesian product
ประเภทของเงื่อนไข (Constraints)
Key constraint มี 2 รูปแบบ คือ
คีย์หลัก ค่าจะ ไม่เป็น NULL และถูกใช้เป็นดัชนีในการเรียงลำดับเสมอ
Unique เป็น key เอกลักษณ์
Referential Integrity
เป็นการอ้างอิงข้อมูลจากความสัมพันธ์อื่น
แอททริบิวที่ถูกอ้างเรียกว่า Foreing Key
แอททริบิวที่อ้างอิงมาจากความสัมพันธ์อื่นที่จะต้องเป็นคีย์หลักเสมอ