Attribute แบบใดท ม ค ณล กษณะเป น alternate key

ชื่อนาย วิศวะ กำเนิดสิงห์

ชั้น ม.⅝ เลขที่ 28

ง30272

หน่วยที่ 1 ระบบฐานข้อมูล

เสนอ

ครูเด่นชัย ไวยวรรณ์

โรงเรียนนาจะหลวย สพม.29

หน่วยที่ 1 การออกแบบฐานข้อมูล

1. ฐานข้อมูลเชิงสัมพันธ์ คืออะไร

ระบบฐานข้อมูลเชิงสัมพันธ์ (Relational Database) เป็นฐานข้อมูลที่ใช้โมเดลเชิงสัมพันธ์ (Relational Database Model) ซึ่งผู้คิดค้นโมเดลเชิงสัมพันธ์นี้คือ Dr. E.F. Codd โดยใช้หลักพื้นฐานทางคณิตศาสตร์ เนื่องด้วยแนวคิดของแบบจำลองแบบนี้มีลักษณะที่คนใช้กันทั่วกล่าวคือมีการ เก็บเป็นตาราง ทำให้ง่ายต่อการเข้าใจและการประยุกต์ใช้งาน ด้วยเหตุนี้ ระบบฐานข้อมูลแบบนี้จึงที่ได้รับความนิยมมากที่สุด ในแง่ของ entity แบบจำลองแบบนี้คือ แฟ้มข้อมูลในรูปตาราง และ attribute ก็เปรียบเหมือนเขตข้อมูล ส่วนความสัมพันธ์คือความสัมพันธ์ระหว่าง entity

ฐานข้อมูลเชิงสัมพันธ์ คือ การเก็บข้อมูลในรูปของตาราง (Table) หลายๆตารางที่มีความสัมพันธ์กัน ในแต่ละตารางแบ่งออกเป็นแถวๆ และในแต่ละแถวจะแบ่งเป็นคอลัมน์ (Column) ในทางทฤษฎีจะมีคำศัพท์เฉพาะแตกต่างออกไป เนื่องจากแบบจำลองแบบนี้เกิดจากทฤษฎีทางคณิตศาสตร์เรื่องเซ็ท (Set) ดังนั้น เราจะมีคำศัพท์เฉพาะดังตารางที่ 3.1นี้

ตารางที่ 3.1 คำศัพท์เฉพาะที่ใช้ในระบบฐานข้อมูลเชิงสัมพันธ์

ศัพท์เฉพาะ

ศัพท์ทั่วไป

รีเลชั่น (Relation)

ตาราง (Table)

ทูเปิล (Tuple)

แถว (Row) หรือ เรคคอร์ด (Record) หรือ ระเบียน

แอททริบิวท์ (Attribute)

คอลัมน์ (Column) หรือฟิลด์ (Field)

คาร์ดินัลลิติ้ (Cardinality)

จำนวนแถว (Number of rows)

ดีกรี (Degree)

จำนวนแอททริบิวท์ (Number of attribute)

คีย์หลัก (Primary key)

ค่าเอกลักษณ์ (Unique identifier)

โดเมน (Domain)

ขอบข่ายของค่าของข้อมูล (Pool of legal values)

2. แอตทริบิวต์ คืออะไร

แอตทริบิวต์ (Attribute) เป็นข้อมูลที่แสดงลักษณะของเอนทิตี้ เช่น แอตทริบิวต์ของเอนทิตี้ลูกค้า-สมาชิก จะมีชื่อ ที่อยู่ และรหัสไปรษณีย์ ส่วนแอตทริบิวต์การเช่าผลิตภัณฑ์ จะมีรหัสการเช่า วันเช่าผลิตภัณฑ์ ชื่อผลิตภัณฑ์ จำนวนผลิตภัณฑ์ที่เช่า และค่าเช่าผลิตภัณฑ์ เป็นต้น

3. ความสัมพันธ์ แบ่งออกเป็นกี่ประเภท อะไรบ้าง

1. ความสัมพันธ์แบบหนึ่งต่อหนึ่ง (One - to - One Relationships)

เป็น การแสดงความสัมพันธ์ เอนทิตี้หนึ่งว่ามีความสัมพันธ์กับเอนทิตี้หนึ่งในลักษณะที่เป็นหนึ่งต้องหนึ่ง เช่น นักศึกษาแต่ละคนสังกัด โปรแกรมวิชาได้เพียงโปรแกรมวิชาเดียวเท่านั้น

2. ความสัมพันธ์แบบหนึ่งต่อกลุ่ม (One - to - many Relationships)

เป็น การแสดงความสัมพันธ์ของเอนทิตี้หนึ่งว่ามีความสัมพันธ์กับข้อมูลหลายข้อมูลของเอนทิตี้หนึ่ง เช่น ความสัมพันธ์ของนักศึกษากับการลงทะเบียนนักศึกษาหนึ่งคนสามารถลงทะเบียนได้หลายสาขา

3. ความสัมพันธ์แบบกลุ่มต่อกลุ่ม (Many - to - Many Relationships)

เป็น การแสดงความสัมพันธ์ของข้อมูลสองเอนทิตี้ ในลักษณะแบบกลุ่มต่อกลุ่ม เช่น ในเอนทิตี้ การลงทะเบียนแต่ละครั้งสามารถลงทะเบียนได้หลายรายวิชา ความสัมพันธ์ของนักศึกษาไปยังเอนทิตี้รายวิชาเป็นแบบหนึ่งต่อกลุ่ม (1: M) และแต่ละรายวิชาถูกลงทะเบียนได้จากนักศึกษาหลายคน ซึ่งเป็นความสัมพันธ์ของเอนทิตี้รายวิชาไปยังเอนทิตี้นักศึกษาเป็นแบบหนึ่งต่อกลุ่ม (1: M) ดังความสัมพันธ์ระหว่างเอนทิตี้ทั้งสองจึงเป็นแบบกลุ่มต่อกลุ่ม (M:N)

4. Primary key คืออะไร

Primary Key หมายถึง คีย์หลักที่กำหนดจากฟิลด์ที่ไม่มีข้อมูลซ้ำซ้อน (unique) ใน Table เดียวกันโดยเด็ดขาด และจะต้องมีค่าเสมอ จะเป็นค่าว่าง (Null) ไม่ได้ สามารถนำมาจัดเรียงลำดับและแยกแยะข้อมูลแต่ละรายการออกจากกันได้เป็นอย่างดี

5. Foreign key คืออะไร

Foreign Key หมายถึง คีย์นอก เป็นคีย์ที่เชื่อม Table ที่เกี่ยวข้องหรือมีความสัมพันธ์กัน เช่น ใน Tableหลักสูตร กำหนดให้รหัสวิชาเป็น Primary Key และทำการเชื่อมโยงไปยัง Table ลงทะเบียนเพื่อต้องการทราบชื่อวิชาและหน่วยกิตที่นักเรียนลงทะเบียน โดยกำหนดฟิลด์ รหัสวิชา ใน Table ลงทะเบียนเป็น Foreign Key ในลักษณะความสัมพันธ์ One to Many หมายความว่า รหัสวิชา 1 วิชา สามารถให้นักเรียนลงทะเบียนได้มากกว่า 1 คน ดังนั้นจึงมีรหัสซ้ำกันได้ใน Table ลงทะเบียน