บทนำฐานข้อมูล (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 (B)</p> Signup and view all the answers

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

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

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

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

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

<p>1980 (B)</p> Signup and view all the answers

SQL คืออะไร

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<p>Python (C)</p> Signup and view all the answers

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<p>คำนวณเกรดเฉลี่ยของนักศึกษาในรายวิชา 204204 (D)</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'; (B)</p> Signup and view all the answers

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

<p>SELECT AVG(grade) FROM enrollment WHERE course_id = '204204' GROUP BY sid; (C)</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'; (D)</p> Signup and view all the answers

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<p>สคีมาระดับภายนอกแสดงข้อมูลในมุมมองของผู้ใช้ ส่วนสคีมาระดับแนวคิดแสดงโครงสร้างข้อมูลจริง (B)</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
Database Fundamentals
15 questions

Database Fundamentals

ReachableColumbus746 avatar
ReachableColumbus746
Use Quizgecko on...
Browser
Browser