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

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

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 Like This

    DBMS and Data Management
    5 questions

    DBMS and Data Management

    SucceedingRockCrystal avatar
    SucceedingRockCrystal
    Unit 1: Database Concepts Introduction
    12 questions
    Database Fundamentals
    15 questions

    Database Fundamentals

    ReachableColumbus746 avatar
    ReachableColumbus746
    Use Quizgecko on...
    Browser
    Browser