วันพุธที่ 24 พฤศจิกายน พ.ศ. 2553

วิชา ฐานข้อมูลเบื้องต้น การบ้านบทที่ 4 ประจำวันที่ 24 พฤศจิกายน 2553

คำถามท้าบบทที่ 4

1.โครงสร้างข้อมูลเชิงสัมพันธ์ประกอบด้วยอะไรบ้าง จงอธิบาย
  • จะประกอบไปด้วย Attribute ที่แสดงคุณสมบัติของ Relation หนึ่ง ๆ โดย Relation ต่าง ๆ ได้ผ่านกระบวนการทำให้ Relation เป็นบรรทัดฐาน (Normalized) ในระหว่างการออกแบบเพื่อลดความซ้ำซ้อน และเพื่อให้การจัดการฐานข้อมูลเป็นไปอย่างมีประสิทธิภาพ

2.คุณสมบัติในการจัดเก็บข้อมูลของรีเลชั่นมีอะไรบ้าง
  • ข้อมูลในแต่ละแถวจะไม่ซ้ำกัน
  • การเรียงลำดับของข้อมูลในแต่ละแถวไม่เป็นสาระสำคัญ
  • การเรียงลำดับของ Attribute จะเรียงลำดับก่อนหลังอย่างไรก็ได้
  • ค่าของข้อมูลในแต่ละ Attribute ของ Tuple หนึ่ง ๆ จะบรรจุข้อมูลได้เพียงค่าเดียว (Single Value)
  • ค่าของข้อมูลในแต่ละ Attribute จะบรรจุค่าของข้อมูลประเภทเดียวกัน

3.รีเลชั่นประกอบด้วยคีย์ประเภทต่าง ๆ อะไรบ้าง จงอธิบายพร้อมยกตัวอย่างประกอบประเภทคีย์ดังกล่าว
  • คีย์หลัก (Primary Key) เป็น Attribute ที่มีคุณสมบัติของข้อมูลที่มีค่าเป็นเอกลักษณ์ หรือไม่มีค่าซ้ำกัน
  • คีย์ผสม (Composite Key) เป็นการนำฟิลด์ตั้งแต่ 2 ฟิวด์ขึ้นไปมารวมกัน เพื่อให้มีคุณสมบัติเป็น Primary Key เนื่องจากหากใช้ฟิลด์ใดฟิลด์หนึ่งเป็น PK จะส่งผลให้ข้อมูลในแต่ละเรคอร์ดซ้ำซ้อนได้
  • คีย์คู่แข่ง (Candidates Key) ในแต่ละ Relation อาจมี Attribute ที่ทำหน้าที่เป็นคีย์หลักได้มากกว่าหนึ่ง Attribute โดนเรียก Attribute เหล่านี้ว่า คีย์คู่แข่ง (Candidate Key)

4.Null หมายถึงอะไรใน Relational Database
  • หมายถึง ไม่ทราบค่าข้อมูลที่รู้แน่ชัด เราสามารถกำหนดให้ค่าของคอลัมน์ใด ๆ เป็น Null ได้ (ถ้าเป็นไปได้ควรใส่ให้ครบจะดีที่สุด) ยกเว้นคอลัมน์ที่เป็น Primary Key เพราะจะไม่สามารถนำ Primary Key มาใช้เข้าถึงข้อมูลในแต่ละแถวได้

5.เหตุใดจึงต้องมีการนำ Integrity rule มาใช้ในฐานข้อมูล
  • เพราะฐานข้อมูลไม่สามารถรู้ได้เองว่าข้อมูลที่เก็บอยู่นั้นสอดคล้องกับความเป็นจริงหรือไม่ เราจึงต้องบอกให้ฐานข้อมูลรู้ด้วยสิ่งที่เรียกว่า กฎการควบคุมความถูกต้องของข้อมูล

6.ความสัมพันธ์ระหว่างรีเลชั่นมีกี่ประเภท อะไรบ้าง จงยกตัวอย่างประกอบ (ห้ามยกตัวอย่างซ้ำกับสไลด์ประกอบการเรียน)
  • แบ่งออกเป็น 3 ประเภท คือ
    • One to One Relationship (1-1)
      • อาจารย์------เป็นคณบดี------คณะ
    • One to Many Relationship (1-M)
      • ลูกค้า------สั่งซื้อ------ใบสั่งซื้อ
    • Many to Many Relationship (M-N)
      • สินค้า------ถูกสั่งซื้อ------ใบสั่งซื้อ

1 ความคิดเห็น: