บทนำฐานข้อมูล (Database Fundamentals)
70 Questions
5 Views

บทนำฐานข้อมูล (Database Fundamentals)

Created by
@LucrativeZither1252

Questions and Answers

ระบบจัดการฐานข้อมูล (DBMS) คืออะไร

  • ข้อมูลที่ผ่านการประมวลผล
  • กลุ่มของข้อมูลโดยทั่วไป
  • ระบบแรกที่ออกแบบโดย Charles Bachman
  • ซอฟต์แวร์ที่ช่วยในการจัดการและการใช้งานของข้อมูล (correct)
  • ข้อมูลและสารสนเทศ คืออะไร

  • ข้อมูล คือ ข้อมูลที่ไม่ผ่านการประมวลผล สารสนเทศ คือ ข้อมูลที่ผ่านการประมวลผล
  • ข้อมูล คือ ข้อเท็จจริงเกี่ยวกับสิ่งต่างๆ สารสนเทศ คือ ข้อมูลที่ไม่ผ่านการประมวลผล
  • ข้อมูล คือ ข้อมูลที่ผ่านการประมวลผล สารสนเทศ คือ ข้อเท็จจริงเกี่ยวกับสิ่งต่างๆ
  • ข้อมูล คือ ข้อเท็จจริงเกี่ยวกับสิ่งต่างๆ สารสนเทศ คือ ข้อมูลที่ผ่านการประมวลผล (correct)
  • ระบบแรกที่ออกแบบโดย Charles Bachman คืออะไร

  • IMS
  • ERP
  • SABRE
  • IDS (correct)
  • ระบบ IMS คืออะไร

    <p>ระบบจัดการฐานข้อมูลที่พัฒนาขึ้นโดยบริษัท IBM</p> Signup and view all the answers

    ระบบ SABRE คืออะไร

    <p>ระบบการจองตั๋วเครื่องบินที่บริษัท IBM ได้พัฒนาร่วมกับ American Airline</p> Signup and view all the answers

    谁ได้เสนอ รูปแบบการจัดการข้อมูลด้วย Relational Data Model

    <p>Edgar Codd</p> Signup and view all the answers

    ระบบ Relational Data Model ได้กลายเป็นมาตรฐานหลักของ DBMS มาตั้งแต่ 언제

    <p>1980</p> Signup and view all the answers

    SQL คืออะไร

    <p>ภาษาสำหรับการจัดการฐานข้อมูล</p> Signup and view all the answers

    ระบบ ERP คืออะไร

    <p>ระบบการจัดการทรัพยากรองค์การ</p> Signup and view all the answers

    นอกจากนี้ระบบ DBMS ยังสามารถทำอะไรได้

    <p>สามารถสร้างเว็บไซต์ที่สามารถค้นคืนข้อมูลจากฐานข้อมูลแล้วประมวลผลนำเสนอในรูปแบบของ HTML ได้</p> Signup and view all the answers

    ข้อเสียของระบบการจัดเก็บไฟล์แบบเก่าคืออะไร

    <p>ไม่สามารถจัดเก็บข้อมูลไว้ในหน่วยความจำหลักทั้งหมดได้</p> Signup and view all the answers

    ข้อดีของระบบจัดการฐานข้อมูลคืออะไร

    <p>ทั้งหมดที่กล่าวมา</p> Signup and view all the answers

    แบบจำลองข้อมูลที่ใช้เยอะที่สุดคืออะไร

    <p>Relational Model</p> Signup and view all the answers

    แบบจำลองข้อมูลเชิงความหมายคืออะไร

    <p>แบบจำลองข้อมูลเชิงความหมาย</p> Signup and view all the answers

    ส่วนประกอบของแบบจำลองข้อมูลเชิงสัมพันธ์คืออะไร

    <p>ทั้งหมดที่กล่าวมา</p> Signup and view all the answers

    ระบบการจัดการฐานข้อมูลนี้ ใช้ในการจัดการข้อมูลที่มีความซับซ้อนและมีความสัมพันธ์กันแบบเครือข่ายคืออะไร

    <p>Network Model</p> Signup and view all the answers

    ระบบการจัดการฐานข้อมูลนี้ ใช้ในการจัดการข้อมูลที่มีความซับซ้อนและมีความสัมพันธ์กันแบบเครือข่ายคืออะไร

    <p>IDS และ IDMS</p> Signup and view all the answers

    ข้อดีของระบบจัดการฐานข้อมูลคืออะไร

    <p>ทั้งหมดที่กล่าวมา</p> Signup and view all the answers

    แบบจำลองข้อมูลเชิงสัมพันธ์ใช้ในระบบการจัดการฐานข้อมูลใด

    <p>ทั้งหมดที่กล่าวมา</p> Signup and view all the answers

    ข้อเสียของระบบการจัดเก็บไฟล์แบบเก่าคืออะไร

    <p>ทั้งหมดที่กล่าวมา</p> Signup and view all the answers

    แบบจำลองข้อมูลเชิงลำดับชั้น (Hierarchical Model) ใช้โดยระบบจัดการฐานข้อมูลใด?

    <p>IBM IMS</p> Signup and view all the answers

    ข้อดีของแบบจำลองเชิงวัตถุ (Object-Oriented Model) คืออะไร?

    <p>เหมาะสำหรับการจัดการข้อมูลที่มีความซับซ้อน</p> Signup and view all the answers

    แบบจำลองข้อมูลเชิงเครือข่ายมีลักษณะอย่างไร?

    <p>ข้อมูลถูกจัดเก็บในรูปแบบของเครือข่าย</p> Signup and view all the answers

    แบบจำลองข้อมูลเชิงลำดับชั้น (Hierarchical Model) มีข้อจำกัดอะไร?

    <p>ไม่มีการรองรับ integrity constraint</p> Signup and view all the answers

    แบบจำลองข้อมูลเชิงวัตถุ-สัมพันธ์ (Object-Relational Model) ถูกใช้โดยระบบจัดการฐานข้อมูลใด?

    <p>Microsoft SQL Server</p> Signup and view all the answers

    สคีมาระดับแนวคิด (Conceptual Schema) ทำหน้าที่อะไร?

    <p>อธิบายความสัมพันธ์ระหว่างข้อมูลในฐานข้อมูล</p> Signup and view all the answers

    สคีมาระดับกายภาพ (Physical Schema) อธิบายอะไร?

    <p>โครงสร้างทางกายภาพของฐานข้อมูล</p> Signup and view all the answers

    ภาษาที่ใช้ในการนิยามข้อมูล (Data Definition Language - DDL) ใช้สำหรับอะไร?

    <p>สร้างตารางและความสัมพันธ์ในฐานข้อมูล</p> Signup and view all the answers

    ข้อความใดอธิบายแบบจำลองข้อมูลเชิงสัมพันธ์ (Relational Model) ได้ถูกต้อง?

    <p>จัดเก็บข้อมูลในรูปแบบของตาราง</p> Signup and view all the answers

    แบบจำลองข้อมูลใดเหมาะสำหรับการจัดการข้อมูลที่มีความซับซ้อนและมีความสัมพันธ์กัน?

    <p>แบบจำลองข้อมูลเชิงสัมพันธ์ (Relational Model)</p> Signup and view all the answers

    ข้อใดต่อไปนี้ ไม่ใช่ ข้อดีของการใช้ระบบจัดการฐานข้อมูล?

    <p>ความสามารถในการจัดการธุรกรรมที่เกิดขึ้นพร้อมๆ กัน</p> Signup and view all the answers

    SQL มีพื้นฐานมาจากอะไร?

    <p>ทั้ง a และ b</p> Signup and view all the answers

    SQL ใช้สำหรับอะไร?

    <p>การเพิ่มข้อมูล แก้ไข ลบ และแสดงข้อมูล</p> Signup and view all the answers

    ข้อใดต่อไปนี้ ไม่ใช่ ตัวอย่างการประยุกต์ใช้ SQL?

    <p>การสร้างระบบการจัดการระบบเครือข่าย</p> Signup and view all the answers

    การปิดกั้น (Locking) ในระบบจัดการฐานข้อมูลมีไว้เพื่ออะไร?

    <p>เพื่อป้องกันการเกิดความขัดแย้งระหว่างธุรกรรม</p> Signup and view all the answers

    ข้อใดต่อไปนี้ ไม่ใช่ เทคนิคที่ใช้ในการจัดการธุรกรรม?

    <p>การเข้ารหัส (Encryption)</p> Signup and view all the answers

    คำสั่ง SQL ใดที่ใช้ในการแสดงข้อมูลทั้งหมดในตาราง 'student'?

    <p>SELECT * FROM student</p> Signup and view all the answers

    ข้อใดต่อไปนี้ ไม่ใช่ ภาษาคอมพิวเตอร์หลักๆ ที่ SQL สามารถฝังได้?

    <p>Python</p> Signup and view all the answers

    การศึกษาและเข้าใจ SQL และหลักการของแคลคูลัสเชิงสัมพันธ์และพีชคณิตเชิงสัมพันธ์มีประโยชน์อย่างไร?

    <p>ทั้ง a, b และ c</p> Signup and view all the answers

    ข้อใดต่อไปนี้ ถูกต้อง เกี่ยวกับการจัดการธุรกรรม?

    <p>ทั้ง a, b และ c</p> Signup and view all the answers

    การเปลี่ยนแปลงโครงสร้างข้อมูลในสคีมาระดับกายภาพโดยไม่กระทบต่อสคีมาระดับแนวคิดหรือโปรแกรมที่ใช้งานฐานข้อมูลนั้นๆ หมายถึงอะไร?

    <p>ความเป็นอิสระของข้อมูลเชิงกายภาพ</p> Signup and view all the answers

    จากตัวอย่างที่ให้มา การแยกข้อมูลเงินเดือนของอาจารย์ออกเป็นตารางใหม่เป็นการแสดงให้เห็นถึงอะไร?

    <p>การเพิ่มความเป็นส่วนตัวของข้อมูล</p> Signup and view all the answers

    ข้อใดต่อไปนี้ไม่ใช่ข้อดีของระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS)?

    <p>สามารถจัดเก็บข้อมูลที่ซ้ำกันได้อย่างมีประสิทธิภาพ</p> Signup and view all the answers

    คำสั่ง SQL ในตัวอย่างที่ 1 ทำหน้าที่อะไร?

    <p>แสดงข้อมูลนักศึกษาทั้งหมด</p> Signup and view all the answers

    คำสั่ง SQL ในตัวอย่างที่ 2 ทำหน้าที่อะไร?

    <p>แสดงชื่อนักศึกษาที่ลงทะเบียนเรียนในรายวิชา 204204</p> Signup and view all the answers

    คำสั่ง SQL ในตัวอย่างที่ 3 ทำหน้าที่อะไร?

    <p>นับจำนวนนักศึกษาที่ลงทะเบียนเรียนในรายวิชา 204204</p> Signup and view all the answers

    คำสั่ง SQL ในตัวอย่างที่ 4 ทำหน้าที่อะไร?

    <p>คำนวณเกรดเฉลี่ยของนักศึกษาในรายวิชา 204204</p> Signup and view all the answers

    หากต้องการแสดงรายชื่อนักศึกษาที่ลงทะเบียนเรียนในรายวิชา 204204 พร้อมกับเกรดของนักศึกษาแต่ละคน เราจะใช้คำสั่ง SQL ดังนี้?

    <p>SELECT name, grade FROM student JOIN enrollment ON student.sid = enrollment.sid WHERE course_id = '204204';</p> Signup and view all the answers

    หากต้องการคำนวณเกรดเฉลี่ยของนักศึกษาแต่ละคนในรายวิชา 204204 เราจะใช้คำสั่ง SQL ดังนี้?

    <p>SELECT AVG(grade) FROM enrollment WHERE course_id = '204204' GROUP BY sid;</p> Signup and view all the answers

    คำสั่ง SQL ใดต่อไปนี้ใช้สำหรับแสดงรายชื่อนักศึกษาที่ลงทะเบียนเรียนในรายวิชา 204204 พร้อมกับชื่อของอาจารย์ผู้สอน?

    <p>SELECT student.name, faculty.fname FROM student JOIN enrollment ON student.sid = enrollment.sid JOIN faculty ON faculty.fid = enrollment.fid WHERE enrollment.course_id = '204204';</p> Signup and view all the answers

    การกู้คืนข้อมูลเมื่อระบบเกิดความล้มเหลว ใช้เทคนิคใดในการติดตามกระบวนการที่เกิดขึ้น?

    <p>การบันทึกกิจกรรมของระบบ</p> Signup and view all the answers

    ในกรณีที่นายสมชายและนางสาวสมศรีถอนเงินจากบัญชีเดียวกันพร้อมกัน จะมีผลกระทบอะไรหากการทำธุรกรรมของนางสาวสมศรีเสร็จก่อน?

    <p>ธนาคารจะเสียหาย</p> Signup and view all the answers

    ในขณะที่ระบบของสายการบินกำลังเพิ่มระเบียนการจองที่นั่ง หากเกิดการขัดข้อง ระบบควรปรับแก้อย่างไร?

    <p>ทำการกู้ข้อมูลให้ถูกต้อง</p> Signup and view all the answers

    การจัดการธุรกรรมในระบบฐานข้อมูลมีวัตถุประสงค์หลักใด?

    <p>รักษาความถูกต้องและความน่าเชื่อถือของข้อมูล</p> Signup and view all the answers

    ผู้ใช้ทั่วไปในระบบจัดการฐานข้อมูลมีบทบาทเช่นใด?

    <p>ใช้งานฐานข้อมูลผ่านโปรแกรมประยุกต์</p> Signup and view all the answers

    ตัวจัดการบัฟเฟอร์ในระบบจัดการฐานข้อมูลมีหน้าที่หลักอย่างไร?

    <p>นำข้อมูลจากหน่วยความจำสำรองเข้าสู่หน่วยความจำหลัก</p> Signup and view all the answers

    บทบาทของนักวิเคราะห์ระบบในการพ ัฒนาฐานข้อมูลคืออะไร?

    <p>สำรวจและวิเคราะห์ความต้องการของผู้ใช้</p> Signup and view all the answers

    ผู้สร้างระบบจัดการฐานข้อมูลมีบทบาทสำคัญใด?

    <p>สร้างระบบจัดการฐานข้อมูลให้มีประสิทธิภาพ</p> Signup and view all the answers

    ตัวจัดการไฟล์และการเข้าถึงข้อมูลทำหน้าที่อะไรในระบบ?

    <p>จัดการการเข้าถึงข้อมูลในอุปกรณ์จัดเก็บ</p> Signup and view all the answers

    ระบบการจัดการฐานข้อมูลจะทำการป้องกันปัญหาใดที่เกิดจากการทำธุรกรรมพร้อมกัน?

    <p>ความผิดพลาดจากการดำเนินการ</p> Signup and view all the answers

    Index มีประโยชน์อย่างไร?

    <p>ช่วยให้ค้นหาข้อมูลได้เร็วขึ้น</p> Signup and view all the answers

    อะไรคือข้อดีของสคีมาระดับภายนอก?

    <p>ช่วยให้ผู้ใช้เข้าถึงข้อมูลเฉพาะส่วนที่เกี่ยวข้องกับตัวเอง</p> Signup and view all the answers

    สคีมาระดับกายภาพหมายถึงอะไร?

    <p>การวางแผนและจัดการการเก็บข้อมูลในอุปกรณ์จัดเก็บ</p> Signup and view all the answers

    ความเป็นอิสระของข้อมูลเชิงตรรกะหมายถึงอะไร?

    <p>ความสามารถในการเปลี่ยนแปลงโครงสร้างข้อมูลในสคีมาระดับแนวคิดโดยไม่ต้องแก้ไขโปรแกรม</p> Signup and view all the answers

    ถ้ามีการเพิ่มฟิลด์ "ตำแหน่งทางวิชาการ (title)" ในตาราง Faculty ความเป็นอิสระของข้อมูลแบบไหนจะช่วยให้วิว Course_info ใช้งานได้ตามปกติโดยไม่ต้องแก้ไข?

    <p>ความเป็นอิสระของข้อมูลเชิงตรรกะ</p> Signup and view all the answers

    สมมติว่ามีการเพิ่มฟิลด์ "เงินเดือน (sal)" ในตาราง Student โดยข้อมูลนี้ไม่ได้ถูกใช้ในวิว Course_info การเปลี่ยนแปลงนี้จะส่งผลกระทบต่อวิว Course_info หรือไม่?

    <p>ไม่ส่งผลกระทบต่อวิว Course_info</p> Signup and view all the answers

    การสร้าง Index มีผลต่อความเป็นอิสระของข้อมูลหรือไม่?

    <p>การสร้าง Index ไม่ส่งผลกระทบต่อความเป็นอิสระของข้อมูล</p> Signup and view all the answers

    ความเป็นอิสระของข้อมูลเชิงกายภาพคืออะไร?

    <p>ความสามารถในการเปลี่ยนแปลงโครงสร้างข้อมูลในสคีมาระดับกายภาพโดยไม่ต้องแก้ไขโปรแกรม</p> Signup and view all the answers

    การสร้าง Index มีผลต่อประสิทธิภาพของการค้นหาข้อมูลอย่างไร?

    <p>ช่วยให้ค้นหาข้อมูลได้เร็วขึ้น</p> Signup and view all the answers

    อะไรคือข้อแตกต่างหลักระหว่างสคีมาระดับภายนอกกับสคีมาระดับแนวคิด?

    <p>สคีมาระดับภายนอกแสดงข้อมูลในมุมมองของผู้ใช้ ส่วนสคีมาระดับแนวคิดแสดงโครงสร้างข้อมูลจริง</p> Signup and view all the answers

    Study Notes

    บทนำ

    • ฐานข้อมูล คือ กลุ่มของข้อมูลโดยทั่วไปเป็นข้อมูลที่เกี่ยวข้องกับคุณสมบัติและกิจกรรมต่างๆ ของผู้กระทำกิจกรรมนั้นและมีความสัมพันธ์กัน
    • ฐานข้อมูลประกอบด้วย Entity และ Relationship
    • ระบบการจัดการฐานข้อมูล (Database Management System - DBMS) คือ ซอฟต์แวร์ที่ช่วยในการจัดการและการใช้งานของข้อมูล

    ข้อมูลและสารสนเทศ

    • ข้อมูล คือ ข้อเท็จจริงเกี่ยวกับสิ่งต่างๆ
    • สารสนเทศ คือ ข้อมูลที่ผ่านการประมวลผล
    • ข้อมูล ⇒ ประมวลผล ⇒ สารสนเทศ

    วิวัฒนาการของฐานข้อมูล

    • ต้นศตวรรษ ค.ศ. 1960 ระบบแรกออกแบบโดย Charles Bachman จากบริษัท General Electric
    • ในต้นศตวรรษ ค.ศ. 1960 ระบบดังกล่าวได้รับการยอมรับและกำหนดมาตรฐานโดย The Conference on Data Systems Language (CODASYL)
    • ในปลายศตวรรษที่ 1960 บริษัท IBM ได้พัฒนา DBMS ในชื่อ Information Management System (IMS)
    • ในปี 1970 Edgar Codd จากห้องปฏิบัติการวิจัย San Jose ของบริษัท IBM ได้เสนอรูปแบบการจัดการข้อมูลด้วย Relational Data Model
    • ในช่วงทตวรรษ 1980 Relational Data Model ได้กลายเป็นมาตรฐานหลักของ DBMS และมีการใช้อย่างแพร่หลาย

    ระบบไฟล์และระบบจัดการฐานข้อมูล

    • วิธีการจัดเก็บข้อมูลไฟล์แบบที่ปฎิบัติกันมานานแล้วมีข้อเสีย ได้แก่
      • ไม่สามารถจัดเก็บข้อมูลไว้ในหน่วยความจำหลักทั้งหมดได้
      • การตอบคำถามจากข้อมูลและการจัดเก็บและการแก้ไขไขดำ จำเป็นต้องมีการเขียนโปรแกรมรองรับข้อมูลนั้นๆ โดยเฉพาะ
      • ต้องมีกระบวนการป้องกันความผิดพลาดในกรณีที่มีการแก้ไขข้อมูลพร้อมๆ กัน
      • ข้อมูลที่ได้รับการแก้ไขครั้งล่าสุดจะต้องถูกต้องแม้เกิดความล้มเหลวของระบบตามมาก็ตาม
    • ข้อดีของระบบจัดการฐานข้อมูล ได้แก่
      • ความเป็นอิสระของข้อมูล (Data Independence)
      • การเข้าถึงข้อมูลอย่างมีประสิทธิภาพ (Efficient Data Access)
      • บูรณภาพและความมั่นคงปลอดภัยของข้อมูล (Data Integrity and Security)
      • การบริหารข้อมูล (Data Administration)
      • ลดเวลาในการพัฒนาระบบที่ใช้งานฐานข้อมูล (Reduce Application Development Time)

    การจัดเก็บข้อมูลในระบบจัดการฐานข้อมูลและสถาปัตยธรรมฐานข้อมูล

    • จัดเก็บข้อมูลในรูปแบบของ Entity และ### การกู้คืน (Recovery)

    • เป็นเทคนิคที่ใช้ในการกู้คืนข้อมูลในกรณีที่ระบบเกิดความล้มเหลว โดยใช้การบันทึกกิจกรรมของระบบ (log)เพื่อทราบว่าระบบกำลังทำกิจกรรมใดๆ กับฐานข้อมูลและอยู่ในขั้นตอนใดของธุรกรรม

    • หากระบบเกิดขัดข้อง ระบบจัดการฐานข้อมูลจะทำการอ่าน log เพื่อตัดสินใจดำเนินการกับข้อมูลต่อไป

    ตัวอย่างกรณีศึกษา

    ภาวะพร้อมกันในธุรกรรมธนาคาร

    • นายสมชายและนางสาวสมศรีเป็นเจ้าของบัญชีเงินฝากร่วมกัน ทั้งสองคนสามารถถอนเงินได้ด้วยบัตร ATM หรือทำธุรกรรมที่ธนาคารด้วยตนเอง
    • หากการทำธุรกรรมของนางสาวสมศรีทำสำเร็จก่อน และระบบ ATM ของนายสมชายยังอ้างอิงยอดเงินเก่า จะทำให้ธนาคารเสียหายเพราะลูกค้าได้รับเงินไปถึง 10,000 บาท

    ความขัดข้องของระบบการจองตั๋วเครื่องบิน

    • นางสาวสมศรีจองตั๋วเครื่องบินผ่านบริษัทตัวแทนจำหน่าย ซึ่งระบบตัวแทนจำหน่ายจะส่งรายการการจองไปยังฐานข้อมูลของสายการบินเพื่อจองที่นั่ง
    • หากระบบจัดการฐานข้อมูลของสายการบินเกิดการล้มเหลวก่อนที่จะตอบรับผลการจอง ระบบจะต้องทำการกู้ข้อมูลเพื่อให้ข้อมูลถูกต้อง

    โครงสร้างของระบบจัดการฐานข้อมูล

    • ประกอบด้วยผู้ใช้ทั่วไป ผู้ใช้ที่มีความเชี่ยวชาญ ตัวประมวลผลคำถาม ตัวจัดการไฟล์และการเข้าถึงข้อมูล ตัวจัดการบัฟเฟอร์ และตัวจัดการธุรกรรม
    • ตัวจัดการธุรกรรม อนุญาตให้ผู้ใช้งานใช้ฐานข้อมูลพร้อมกันหลายๆ คน และป้องกันความผิดพลาดจากการดำเนินธุรกรรมพร้อมๆ กัน

    บุคคลที่เกี่ยวข้องกับการพัฒนาและใช้งานฐานข้อมูล

    • ผู้สร้างระบบจัดการฐานข้อมูล (Database Implementer/Vendor)
    • ผู้ใช้ (End User)
    • นักวิเคราะห์และออกแบบระบบ (System Analyst)
    • โปรแกรมเมอร์ (Programmer)
    • ผู้บริหารฐานข้อมูล (Database Administrator - DBA)

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    บทนำฐานข้อมูลและระบบจัดการฐานข้อมูล รวมถึงความแตกต่างระหว่างข้อมูลและสารสนเทศ

    More Quizzes Like This

    Use Quizgecko on...
    Browser
    Browser