ฐานข้อมูลเชิงสัมพันธ์และการดำเนินการ (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

แอททริบิวที่อ้างอิงมาจากความสัมพันธ์อื่นที่จะต้องเป็นคีย์หลักเสมอ