ห้องเรียนรู้ Karinoya

คุณวุฒิ · แล็บสอบผ่านนักเทคโนโลยีสารสนเทศทางการแพทย์

ฐานข้อมูลและเครือข่าย

อ่านโจทย์และคำอธิบายเป็นไทยได้ ส่วนบทบรรยาย (บทความอธิบาย) มีเฉพาะฉบับภาษาญี่ปุ่นเท่านั้น

ดูฉบับภาษาญี่ปุ่น (มีบทบรรยาย) →

ข้อ 1 | DBMS

บทบาทของระบบจัดการฐานข้อมูล (DBMS) ที่เหมาะสมคือข้อใด

  1. บีบอัดและคลายข้อมูลภาพเพื่อประหยัดพื้นที่จัดเก็บ
  2. แลกเปลี่ยนข้อมูลเส้นทางระหว่างอุปกรณ์เครือข่ายและเลือกเส้นทางส่งแพ็กเก็ต
  3. ให้ฟังก์ชันสำหรับสร้าง แก้ไข และพิมพ์เอกสารหรือตาราง
  4. บริหารจัดการข้อมูลแบบรวมศูนย์และควบคุมการใช้งานพร้อมกันจากผู้ใช้งานหลายคน
คำตอบD. บริหารจัดการข้อมูลแบบรวมศูนย์และควบคุมการใช้งานพร้อมกันจากผู้ใช้งานหลายคน

DBMS เป็นมิดเดิลแวร์ที่บริหารจัดการข้อมูลแบบรวมศูนย์ ควบคุมการใช้งานพร้อมกันจากผู้ใช้งานและโปรแกรมหลายราย รักษาความสอดคล้องของข้อมูล และจัดการการยืนยันตัวตนกับสิทธิ์การเข้าถึง การสร้างเอกสารเป็นหน้าที่ของซอฟต์แวร์ประยุกต์ การเลือกเส้นทางเป็นหน้าที่ของเราเตอร์ และการบีบอัดภาพเป็นหน้าที่ของซอฟต์แวร์ประมวลผลภาพ ซึ่งไม่ใช่คำอธิบายของ DBMS

ข้อ 2 | NoSQL

ข้อใดคือคำอธิบายที่เหมาะสมเกี่ยวกับฐานข้อมูล NoSQL

  1. เป็นฐานข้อมูลที่ใช้งานได้เฉพาะด้วย SQL เท่านั้น ไม่สามารถใช้วิธีอื่นได้
  2. เป็นอีกชื่อหนึ่งของฐานข้อมูลแบบลำดับชั้น (HDB) ที่แสดงข้อมูลด้วยโครงสร้างต้นไม้
  3. เป็นชื่อเรียกรวมของฐานข้อมูลที่ไม่อิงตามแบบจำลองเชิงสัมพันธ์ สามารถจัดการข้อมูลได้หลากหลายรูปแบบ
  4. เป็นฐานข้อมูลที่อิงตามแบบจำลองเชิงสัมพันธ์ จัดการข้อมูลในรูปแบบตารางที่ประกอบด้วยแถวและคอลัมน์
คำตอบC. เป็นชื่อเรียกรวมของฐานข้อมูลที่ไม่อิงตามแบบจำลองเชิงสัมพันธ์ สามารถจัดการข้อมูลได้หลากหลายรูปแบบ

NoSQL เป็นชื่อเรียกรวมของฐานข้อมูลที่ไม่อิงตามแบบจำลองเชิงสัมพันธ์ (RDB) มีหลายรูปแบบ เช่น แบบคีย์-แวลู (key-value) และแบบเอกสาร (document) ส่วนใหญ่เหมาะกับการประมวลผลแบบกระจายของข้อมูลปริมาณมาก ฐานข้อมูลตารางแบบแถวและคอลัมน์ที่อิงตามแบบจำลองเชิงสัมพันธ์คือคำอธิบายของ RDB ส่วน HDB เป็นการแบ่งประเภทแบบลำดับชั้นซึ่งต่างออกไป และข้อความที่ว่าใช้ได้เฉพาะ SQL ก็ไม่ถูกต้อง

ข้อ 3 | สคีมา 3 ระดับ

ในสถาปัตยกรรมสคีมา 3 ระดับ สคีมาใดเป็นตัวกำหนดโครงสร้างเชิงตรรกะของฐานข้อมูลทั้งหมด

  1. สคีมาภายใน (internal schema)
  2. สคีมาแนวคิด (conceptual schema)
  3. สคีมาภายนอก (external schema)
  4. สคีมากายภาพ (physical schema)
คำตอบB. สคีมาแนวคิด (conceptual schema)

สคีมาแนวคิดเป็นชั้นที่กำหนดโครงสร้างเชิงตรรกะของฐานข้อมูลทั้งหมด สคีมาภายนอกกำหนดมุมมอง (view) ที่ผู้ใช้งานหรือโปรแกรมมองเห็น ส่วนสคีมาภายในกำหนดวิธีจัดเก็บทางกายภาพบนอุปกรณ์จัดเก็บข้อมูล ส่วน "สคีมากายภาพ" ไม่ใช่คำศัพท์ที่ใช้ในสถาปัตยกรรมสคีมา 3 ระดับ การแบ่งเป็น 3 ระดับช่วยเพิ่มความเป็นอิสระของข้อมูล

ข้อ 4 | แผนภาพ E-R

ข้อใดคือคำอธิบายที่เหมาะสมเกี่ยวกับแผนภาพ E-R

  1. แผนภาพที่แสดงอุปกรณ์ที่ประกอบเป็นเครือข่ายและความสัมพันธ์ของการเชื่อมต่อ
  2. แผนภาพที่แสดงความสัมพันธ์และภาวะเชิงจำนวนระหว่างเอนทิตี
  3. แผนภาพที่แสดงขั้นตอนการประมวลผลของโปรแกรมด้วยสัญลักษณ์และเส้นการไหลที่กำหนดไว้
  4. ตารางที่แสดงความสัมพันธ์ระหว่างอินพุตและเอาต์พุตของการดำเนินการทางตรรกะทั้งหมด
คำตอบB. แผนภาพที่แสดงความสัมพันธ์และภาวะเชิงจำนวนระหว่างเอนทิตี

แผนภาพ E-R แสดงเอนทิตี (entity) และแอตทริบิวต์ของเอนทิตี ความสัมพันธ์ระหว่างเอนทิตี (relationship) และภาวะเชิงจำนวน เช่น 1 ต่อกลาย (cardinality) ใช้ในการออกแบบฐานข้อมูลระดับแนวคิด การแสดงขั้นตอนการประมวลผลคือผังงาน (flowchart) การแสดงโครงสร้างอุปกรณ์คือแผนภาพโครงสร้างเครือข่าย และการแสดงอินพุตเอาต์พุตของตรรกะคือตารางค่าความจริง

ข้อ 5 | คีย์หลัก

ข้อใดคือคำอธิบายที่เหมาะสมเกี่ยวกับคีย์หลัก (primary key) ของฐานข้อมูลเชิงสัมพันธ์

  1. ใช้ระบุแถว (เรคคอร์ด) ในตารางได้อย่างไม่ซ้ำกัน
  2. สามารถมีค่าเดียวกันซ้ำกันได้ในหลายแถว
  3. เป็นคีย์สำหรับอ้างอิงแถวของตารางอื่น
  4. สามารถกำหนดค่าเป็น NULL (ค่าว่าง) ได้
คำตอบA. ใช้ระบุแถว (เรคคอร์ด) ในตารางได้อย่างไม่ซ้ำกัน

คีย์หลักเป็นคอลัมน์ (หรือกลุ่มคอลัมน์) ที่ใช้ระบุแถวในตารางได้อย่างไม่ซ้ำกัน โดยไม่อนุญาตให้มีค่าซ้ำกันหรือเป็น NULL ดังนั้นข้อความที่ยอมรับค่าซ้ำหรือ NULL จึงผิด การอ้างอิงคีย์หลักของตารางอื่นเป็นบทบาทของคีย์นอก (foreign key) ซึ่งแยกออกจากคีย์หลัก ตัวอย่างทั่วไปคือรหัสผู้ป่วยในตารางผู้ป่วยที่เป็นคีย์หลัก

ข้อ 6 | คีย์นอก

บทบาทของคีย์นอก (foreign key) คือข้อใด

  1. ทำหน้าที่เป็นข้อจำกัดห้ามไม่ให้ค่าคอลัมน์ซ้ำกัน
  2. ทำหน้าที่เป็นดัชนีเพื่อเร่งความเร็วการค้นหาและลดภาระการค้นหา
  3. ระบุแถวในตารางได้อย่างไม่ซ้ำกัน โดยไม่อนุญาตให้ซ้ำหรือเป็นค่าว่าง
  4. อ้างอิงคีย์หลักของตารางอื่นเพื่อรักษาความถูกต้องของการอ้างอิงระหว่างตาราง
คำตอบD. อ้างอิงคีย์หลักของตารางอื่นเพื่อรักษาความถูกต้องของการอ้างอิงระหว่างตาราง

คีย์นอกเป็นคอลัมน์ที่อ้างอิงคีย์หลักของตารางอื่น ด้วยข้อจำกัดความถูกต้องของการอ้างอิง (referential integrity) ที่ไม่ยอมให้มีค่าซึ่งไม่มีอยู่ในตารางอ้างอิง ทำให้รักษาความสอดคล้องระหว่างตารางได้ การระบุแถวไม่ซ้ำกันเป็นบทบาทของคีย์หลัก การเร่งความเร็วการค้นหาเป็นบทบาทของดัชนี (index) และการห้ามค่าซ้ำเป็นบทบาทของข้อจำกัดเอกลักษณ์ (unique constraint) ซึ่งไม่ใช่คำอธิบายของคีย์นอก

ข้อ 7 | การทำให้เป็นบรรทัดฐาน

จุดประสงค์ของการทำให้เป็นบรรทัดฐาน (normalization) ของฐานข้อมูลเชิงสัมพันธ์คือข้อใด

  1. เข้ารหัสข้อมูลก่อนจัดเก็บเพื่อเพิ่มความลับ
  2. ขจัดความซ้ำซ้อนของข้อมูลและป้องกันความไม่สอดคล้องกันเมื่อปรับปรุงข้อมูล
  3. แบ่งตารางเพื่อให้ความเร็วในการค้นหาดีขึ้นเสมอ
  4. ลดปริมาณข้อมูลเพื่อย่นระยะเวลาสำรองข้อมูล
คำตอบB. ขจัดความซ้ำซ้อนของข้อมูลและป้องกันความไม่สอดคล้องกันเมื่อปรับปรุงข้อมูล

การทำให้เป็นบรรทัดฐานคือการแบ่งตารางเพื่อขจัดความซ้ำซ้อนของข้อมูล และป้องกันความขัดแย้ง (ความไม่สอดคล้อง) เมื่อปรับปรุงข้อมูล เนื่องจากตารางถูกแบ่งออก จึงอาจต้องเชื่อมตาราง (join) ทำให้การค้นหาช้าลงได้ในบางกรณี ดังนั้นข้อความที่ว่าการค้นหาเร็วขึ้นเสมอจึงผิด การเข้ารหัสและการย่นระยะเวลาสำรองข้อมูลเป็นเทคนิคที่แยกต่างหากจากการทำให้เป็นบรรทัดฐาน

ข้อ 8 | รูปแบบบรรทัดฐานที่หนึ่ง

การดำเนินการเพื่อเปลี่ยนตารางที่ไม่เป็นบรรทัดฐานให้เป็นรูปแบบบรรทัดฐานที่หนึ่งคือข้อใด

  1. ขจัดรายการที่ซ้ำกัน และให้แต่ละฟิลด์มีค่าเพียงค่าเดียว
  2. แยกคอลัมน์ที่ขึ้นต่อผ่านคอลัมน์อื่นที่ไม่ใช่คีย์หลักออกไปเป็นตารางอื่น
  3. เพิ่มดัชนีให้กับทุกคอลัมน์
  4. แยกคอลัมน์ที่ขึ้นต่อเพียงบางส่วนของคีย์หลักออกไปเป็นตารางอื่น
คำตอบA. ขจัดรายการที่ซ้ำกัน และให้แต่ละฟิลด์มีค่าเพียงค่าเดียว

รูปแบบบรรทัดฐานที่หนึ่งคือรูปแบบที่ขจัดรายการซ้ำ (repeating group) ซึ่งฟิลด์เดียวมีหลายค่า การแยกส่วนที่ขึ้นต่อเพียงบางส่วนของคีย์หลัก (functional dependency บางส่วน) เป็นการดำเนินการสู่รูปแบบบรรทัดฐานที่สอง การแยกส่วนที่ขึ้นต่อผ่านคอลัมน์อื่น (transitive dependency) เป็นการดำเนินการสู่รูปแบบบรรทัดฐานที่สาม ส่วนการเพิ่มดัชนีไม่เกี่ยวข้องกับการทำให้เป็นบรรทัดฐาน

ข้อ 9 | การค้นหาด้วย SQL

เมื่อรันคำสั่ง SQL ต่อไปนี้กับตาราง “ผู้ป่วย” จะได้ค่าใด

-- 患者表患者ID | 氏名 | 年齢P001  | 佐藤 | 72P002  | 鈴木 | 45P003  | 高橋 | 65P004  | 田中 | 80P005  | 伊藤 | 301: SELECT COUNT(*) FROM 患者2: WHERE 年齢 >= 65;
  1. 1
  2. 4
  3. 3
  4. 2
คำตอบC. 3

เงื่อนไขในประโยค WHERE ที่ว่า “อายุ >= 65” เป็นจริงสำหรับ 3 แถว คือ ซาโต (72), ทากาฮาชิ (65) และทานากะ (80) ฟังก์ชัน COUNT(*) จะคืนค่าจำนวนแถวที่ตรงเงื่อนไข ดังนั้นผลลัพธ์คือ 3 ควรระวังว่าทากาฮาชิที่อายุพอดี 65 ปีก็นับรวมอยู่ในเงื่อนไข “>=” ด้วย ค่า 2 คือกรณีนับทากาฮาชิตกหล่นไป ส่วนค่า 4 คือกรณีนับซูซูกิ (45) รวมเข้าไปด้วยโดยผิดพลาด

ข้อ 10 | GROUP BY

เมื่อรันคำสั่ง SQL ต่อไปนี้กับตาราง “การรับบริการ” จะได้ผลลัพธ์กี่แถว

-- 受診表受診ID | 診療科1     | 内科2     | 外科3     | 内科4     | 内科5     | 外科6     | 眼科1: SELECT 診療科, COUNT(*)2: FROM 受診3: GROUP BY 診療科;
  1. 3
  2. 4
  3. 5
  4. 6
คำตอบA. 3

ประโยค GROUP BY จะรวมแถวตามค่าของแผนกที่ให้การรักษา ดังนั้นผลลัพธ์จะมีจำนวนแถวเท่ากับจำนวนประเภทของแผนก ในตารางมีแผนกอายุรกรรม ศัลยกรรม และจักษุวิทยา รวม 3 ประเภท ผลลัพธ์จึงมี 3 แถว (อายุรกรรม 3 รายการ ศัลยกรรม 2 รายการ จักษุวิทยา 1 รายการ) ค่า 6 คือจำนวนแถวเดิมก่อนทำ GROUP BY ซึ่งโจทย์นี้ต้องการทดสอบความเข้าใจเรื่องการจัดกลุ่มข้อมูล

ข้อ 11 | การเชื่อมตาราง

เมื่อรันคำสั่ง SQL ต่อไปนี้กับตาราง “ผู้ป่วย” และตาราง “การสั่งจ่ายยา” จะได้ผลลัพธ์กี่แถว

-- 患者表            -- 処方表患者ID | 氏名        処方ID | 患者ID | 薬剤名P001  | 佐藤        1     | P001  | 薬AP002  | 鈴木        2     | P003  | 薬BP003  | 高橋        3     | P003  | 薬C1: SELECT 患者.氏名, 処方.薬剤名2: FROM 患者3: INNER JOIN 処方4: ON 患者.患者ID = 処方.患者ID;
  1. 2
  2. 3
  3. 4
  4. 5
คำตอบB. 3

INNER JOIN จะคืนเฉพาะคู่แถวที่เงื่อนไขการเชื่อม (รหัสผู้ป่วย) ตรงกัน ทั้ง 3 แถวของตารางการสั่งจ่ายยามีแถวที่สอดคล้องในตารางผู้ป่วย (P001 มี 1 รายการ P003 มี 2 รายการ) ผลลัพธ์จึงมี 3 แถว ส่วนซูซูกิ (P002) ที่ไม่มีการสั่งจ่ายยาจะไม่ปรากฏในผลลัพธ์ ค่า 2 คือกรณีนับ 2 รายการของทากาฮาชิเป็น 1 รายการ ส่วนค่า 5 คือกรณีสับสนกับผลรวมแถวแบบธรรมดา

ข้อ 12 | การเรียงลำดับ

เมื่อรันคำสั่ง SQL ต่อไปนี้กับตาราง “ผู้ป่วย” ชื่อที่จะปรากฏในแถวแรกของผลลัพธ์คือใคร

-- 患者表患者ID | 氏名 | 年齢P001  | 佐藤 | 72P002  | 鈴木 | 45P003  | 高橋 | 80P004  | 田中 | 651: SELECT 氏名 FROM 患者2: ORDER BY 年齢 DESC;
  1. ซาโต
  2. ซูซูกิ
  3. ทากาฮาชิ
  4. ทานากะ
คำตอบC. ทากาฮาชิ

ORDER BY อายุ DESC เป็นการระบุให้เรียงตามอายุจากมากไปน้อย (ลำดับลด) ดังนั้นทากาฮาชิ (80) ซึ่งอายุมากที่สุดจะอยู่แถวแรก ส่วนซาโต (72) อยู่อันดับสอง หากสับสนกับลำดับเพิ่ม (ASC) ก็จะเลือกซูซูกิ (45) ที่อายุน้อยที่สุดผิดไป ควรจำให้แม่นว่า DESC คือลำดับลด และ ASC คือลำดับเพิ่ม

ข้อ 13 | การดำเนินการเชิงสัมพันธ์

ในบรรดาการดำเนินการเชิงสัมพันธ์ (relational operation) การดำเนินการที่ดึงแถวที่ตรงตามเงื่อนไขออกจากตารางคือข้อใด

  1. การยูเนียน (union)
  2. การฉาย (projection)
  3. การเชื่อม (join)
  4. การเลือก (selection)
คำตอบD. การเลือก (selection)

การเลือก (selection) เป็นการดำเนินการเชิงสัมพันธ์ที่ดึงแถวซึ่งตรงตามเงื่อนไขออกมา ในภาษา SQL สอดคล้องกับประโยค WHERE การฉาย (projection) เป็นการดึงเฉพาะคอลัมน์ที่ต้องการ (การระบุคอลัมน์ในประโยค SELECT) ส่วนการเชื่อม (join) เป็นการเชื่อมหลายตารางเข้าด้วยกันด้วยคอลัมน์ร่วม (JOIN) การยูเนียน (union) เป็นการดำเนินการเชิงเซตที่รวมแถวของสองตารางเข้าด้วยกัน ซึ่งต่างจากการคัดกรองแถวของการดำเนินการเชิงสัมพันธ์

ข้อ 14 | คุณสมบัติ ACID

ในคุณสมบัติ ACID ของธุรกรรม (transaction) คุณสมบัติที่ “การประมวลผลทั้งหมดจะสำเร็จทั้งหมด หรือไม่สำเร็จเลย” คือข้อใด

  1. ความเป็นอิสระ (isolation)
  2. ความสอดคล้อง (consistency)
  3. ความคงทน (durability)
  4. ความเป็นอะตอม (atomicity)
คำตอบD. ความเป็นอะตอม (atomicity)

ความเป็นอะตอม (atomicity) คือคุณสมบัติที่การประมวลผลของธุรกรรมจะสำเร็จทั้งหมดหรือไม่สำเร็จเลย โดยไม่ยอมให้อยู่ในสถานะกึ่งสำเร็จระหว่างทาง ความสอดคล้อง (consistency) คือการรักษาความถูกต้องของข้อมูล ความคงทน (durability) คือผลลัพธ์ที่ธุรกรรมเสร็จสมบูรณ์แล้วจะไม่สูญหาย ส่วนความเป็นอิสระ (isolation) คือการไม่ได้รับผลกระทบจากธุรกรรมอื่น

ข้อ 15 | เดดล็อก

สถานการณ์ที่ธุรกรรม 2 รายการต่างรอให้อีกฝ่ายปลดล็อก (lock) และไม่สามารถดำเนินการต่อได้ทั้งคู่ เรียกว่าอะไร

  1. การย้อนไปข้างหน้า (roll forward)
  2. ไลฟ์ล็อก (live lock)
  3. จุดตรวจสอบ (checkpoint)
  4. เดดล็อก (deadlock)
คำตอบD. เดดล็อก (deadlock)

เดดล็อก (deadlock) คือสถานะที่ธุรกรรม 2 รายการต่างรอการปลดล็อกทรัพยากรที่อีกฝ่ายถืออยู่ ทำให้หยุดชะงักทั้งคู่ แก้ไขโดยการบังคับย้อนกลับ (rollback) ฝ่ายใดฝ่ายหนึ่ง ไลฟ์ล็อก (live lock) คือสถานะที่การประมวลผลผลัดกันหลีกทางแต่ไม่คืบหน้า การย้อนไปข้างหน้า (roll forward) เป็นการประมวลผลกู้คืนความเสียหาย และจุดตรวจสอบ (checkpoint) เป็นจุดเริ่มต้นของการกู้คืน ซึ่งทั้งหมดต่างจากเดดล็อก

ข้อ 16 | การย้อนกลับ (rollback)

เมื่อธุรกรรมสิ้นสุดลงอย่างผิดปกติ การประมวลผลที่ทำให้ฐานข้อมูลกลับสู่สถานะก่อนปรับปรุงคือข้อใด

  1. การย้อนกลับ (rollback)
  2. การล็อกสองเฟส (two-phase locking)
  3. การยืนยัน (commit)
  4. การย้อนไปข้างหน้า (roll forward)
คำตอบA. การย้อนกลับ (rollback)

การย้อนกลับ (rollback) คือการประมวลผลที่ยกเลิกการปรับปรุงของธุรกรรมที่สิ้นสุดผิดปกติ โดยใช้ข้อมูลก่อนปรับปรุงในบันทึกล็อก (log) เพื่อคืนสู่สถานะก่อนเริ่มธุรกรรม การยืนยัน (commit) คือการยืนยันผลการปรับปรุงเมื่อสิ้นสุดตามปกติ การย้อนไปข้างหน้า (roll forward) คือการนำข้อมูลสำรองและบันทึกล็อกมาทำการปรับปรุงซ้ำจนถึงจุดก่อนเกิดความเสียหายเมื่อมีความเสียหายของสื่อบันทึก และการล็อกสองเฟสเป็นวิธีการควบคุมการเข้าถึงพร้อมกัน (concurrency control)

ข้อ 17 | การกู้คืนจากความเสียหาย

เมื่อเกิดความเสียหายของสื่อบันทึกในดิสก์ หลังจากกู้คืนไฟล์สำรองแล้ว การประมวลผลที่ใช้ไฟล์บันทึกล็อก (journal) เพื่อทำการปรับปรุงซ้ำจนถึงสถานะก่อนเกิดความเสียหายคือข้อใด

  1. การย้อนกลับ (rollback)
  2. การย้อนไปข้างหน้า (roll forward)
  3. เดดล็อก (deadlock)
  4. การยืนยัน (commit)
คำตอบB. การย้อนไปข้างหน้า (roll forward)

การย้อนไปข้างหน้า (roll forward) คือการกู้คืนสถานะ ณ เวลาที่สำรองข้อมูลไว้ก่อน แล้วนำข้อมูลหลังปรับปรุงที่บันทึกไว้ในไฟล์บันทึกล็อกมาปรับปรุงตามลำดับจนถึงสถานะก่อนเกิดความเสียหาย การย้อนกลับ (rollback) เป็นการประมวลผลย้อนทิศทางตรงข้ามคือยกเลิกการปรับปรุงเพื่อกลับสู่สถานะเดิม การยืนยัน (commit) คือการยืนยันการปรับปรุง และเดดล็อก (deadlock) คือสถานะรอปลดล็อกกันไปมา ซึ่งไม่ใช่การกู้คืนจากความเสียหายของสื่อบันทึก

ข้อ 18 | ETL

กระบวนการดึงและแปลงข้อมูลจากระบบงานแล้วจัดเก็บลงในคลังข้อมูล (data warehouse: DWH) เรียกว่าอะไร

  1. ETL
  2. แดชบอร์ด (dashboard)
  3. OLAP
  4. การทำความสะอาดข้อมูล (data cleansing)
คำตอบA. ETL

ETL ย่อมาจาก Extract (ดึงข้อมูล) Transform (แปลงข้อมูล) และ Load (จัดเก็บข้อมูล) เป็นกระบวนการนำข้อมูลจากระบบงานเข้าสู่ DWH เพื่อการวิเคราะห์ OLAP คือการประมวลผลเพื่อรวบรวมและวิเคราะห์ข้อมูลที่สะสมไว้ในเชิงหลายมิติ การทำความสะอาดข้อมูลคือการแก้ไขข้อผิดพลาดและความไม่สม่ำเสมอของการเขียน ส่วนแดชบอร์ดคือหน้าจอแสดงผลของเครื่องมือ BI ซึ่งการเรียกกระบวนการทั้งหมดจนถึงขั้นจัดเก็บนั้นคือ ETL

ข้อ 19 | ชั้นที่ 3 ของ OSI

บทบาทของชั้นที่ 3 (เครือข่าย, network layer) ในแบบจำลองอ้างอิง OSI คือข้อใด

  1. แปลงรูปแบบการแสดงข้อมูลระหว่างแอปพลิเคชัน
  2. แปลงลำดับบิตเป็นสัญญาณไฟฟ้าหรือสัญญาณแสงเพื่อส่งข้อมูล
  3. ส่งเฟรมระหว่างอุปกรณ์ที่อยู่ติดกัน
  4. เลือกเส้นทาง (routing) โดยอิงตามที่อยู่ IP
คำตอบD. เลือกเส้นทาง (routing) โดยอิงตามที่อยู่ IP

ชั้นเครือข่าย (network layer) เป็นชั้นที่ใช้ที่อยู่ IP ในการเลือกเส้นทาง (routing) ไปยังปลายทาง โดยมี IP เป็นโพรโทคอลตัวแทน และเราเตอร์เป็นอุปกรณ์ตัวแทน การส่งเฟรมเป็นบทบาทของชั้นดาต้าลิงก์ (ชั้นที่ 2) การแปลงรูปแบบการแสดงข้อมูลเป็นบทบาทของชั้นการนำเสนอ (ชั้นที่ 6) และการแปลงเป็นสัญญาณเป็นบทบาทของชั้นกายภาพ (ชั้นที่ 1)

ข้อ 20 | TCP และ UDP

ข้อใดเป็นคำอธิบายที่ถูกต้องเกี่ยวกับ TCP และ UDP

  1. UDP เป็นแบบมีการเชื่อมต่อ และมีความน่าเชื่อถือสูงกว่า TCP
  2. UDP มีการยืนยันการรับข้อมูลและควบคุมการส่งซ้ำ
  3. TCP เป็นโพรโทคอลของชั้นกายภาพในแบบจำลอง OSI
  4. TCP เป็นแบบมีการเชื่อมต่อ และสื่อสารได้อย่างน่าเชื่อถือด้วยการยืนยันการมาถึง
คำตอบD. TCP เป็นแบบมีการเชื่อมต่อ และสื่อสารได้อย่างน่าเชื่อถือด้วยการยืนยันการมาถึง

TCP เป็นโพรโทคอลชั้นขนส่ง (transport layer) แบบมีการเชื่อมต่อ ที่สื่อสารได้อย่างน่าเชื่อถือด้วยการยืนยันการมาถึงและควบคุมการส่งซ้ำ ส่วน UDP เป็นแบบไม่มีการเชื่อมต่อ (connectionless) ไม่ยืนยันหรือส่งซ้ำ แต่มีความเบากว่าจึงเหมาะกับการสื่อสารแบบเรียลไทม์ เช่น เสียงและวิดีโอ ข้อความที่ว่า TCP เป็นชั้นกายภาพและ UDP ควบคุมการส่งซ้ำล้วนผิด

ข้อ 21 | ที่อยู่ MAC

ข้อใดเป็นคำอธิบายที่ถูกต้องเกี่ยวกับ MAC address

  1. เป็นที่อยู่ที่เซิร์ฟเวอร์ DHCP กำหนดให้โดยอัตโนมัติทุกครั้งที่อุปกรณ์เชื่อมต่อ
  2. แสดงด้วย 32 บิต เป็นที่อยู่เชิงตรรกะที่ใช้ในชั้นเครือข่าย
  3. เป็นที่อยู่ทางกายภาพขนาด 48 บิตที่กำหนดให้กับอินเทอร์เฟซเครือข่าย
  4. เป็นที่อยู่ที่ได้จากการแปลงชื่อโดเมนผ่าน DNS
คำตอบC. เป็นที่อยู่ทางกายภาพขนาด 48 บิตที่กำหนดให้กับอินเทอร์เฟซเครือข่าย

MAC address เป็นที่อยู่ทางกายภาพขนาด 48 บิตที่กำหนดให้กับอินเทอร์เฟซเครือข่าย ใช้ระบุอุปกรณ์ในอีเทอร์เน็ตหรือ Wi-Fi สิ่งที่ DHCP กำหนดให้คือการตั้งค่า เช่น ที่อยู่ IP ที่อยู่เชิงตรรกะขนาด 32 บิตคือที่อยู่ IPv4 และที่อยู่ที่ได้จากชื่อโดเมนก็คือที่อยู่ IP เช่นกัน (ผ่านการแปลงชื่อโดย DNS) ซึ่งล้วนไม่ใช่คำอธิบายของ MAC address

ข้อ 22 | ซับเน็ต

โฮสต์ที่มีที่อยู่ IP 192.168.10.130/26 อยู่ในเครือข่ายที่มีที่อยู่เครือข่าย (network address) ใด

  1. 192.168.10.0
  2. 192.168.10.192
  3. 192.168.10.128
  4. 192.168.10.64
คำตอบC. 192.168.10.128

/26 ตรงกับซับเน็ตมาสก์ 255.255.255.192 ทำให้อ็อกเท็ตที่ 4 แบ่งเป็นช่วงละ 64 (0, 64, 128, 192) เนื่องจาก 130 อยู่ในช่วง 128 ถึงต่ำกว่า 192 ที่อยู่เครือข่ายจึงเป็น 192.168.10.128 หากแปลง 130 เป็นเลขฐานสองจะได้ 10000010 เมื่อคงบิตสูง 2 บิตไว้และทำให้บิตส่วนโฮสต์ 6 บิตเป็น 0 จะได้ 10000000 เท่ากับ 128 ซึ่งยืนยันคำตอบได้เช่นกัน

ข้อ 23 | จำนวนโฮสต์

ในซับเน็ตที่มีความยาวพรีฟิกซ์ /28 จำนวนที่อยู่ IP ที่กำหนดให้กับโฮสต์ได้มีเท่าใด

  1. 30
  2. 12
  3. 16
  4. 14
คำตอบD. 14

เมื่อ /28 ส่วนโฮสต์จะมี 32−28=4 บิต จึงมีที่อยู่ทั้งหมด 2 ยกกำลัง 4 เท่ากับ 16 แห่ง ในจำนวนนี้ที่อยู่เครือข่าย (ส่วนโฮสต์เป็น 0 ทั้งหมด) และที่อยู่บรอดคาสต์ (ส่วนโฮสต์เป็น 1 ทั้งหมด) ไม่สามารถกำหนดให้โฮสต์ใช้งานได้ ดังนั้น 16−2=14 แห่งจึงใช้งานได้จริง ค่า 16 คือค่าที่ลืมหักสองแห่งออก ส่วนค่า 30 คือค่าของกรณี /27

ข้อ 24 | ซับเน็ตเดียวกัน

ที่อยู่ IP ใดอยู่ในซับเน็ตเดียวกับโฮสต์ที่มีที่อยู่ IP 192.168.1.66 ซับเน็ตมาสก์ 255.255.255.224

  1. 192.168.1.130
  2. 192.168.1.100
  3. 192.168.1.60
  4. 192.168.1.70
คำตอบD. 192.168.1.70

มาสก์ 255.255.255.224 (/27) แบ่งอ็อกเท็ตที่ 4 เป็นช่วงละ 32 โดย 66 อยู่ในช่วง 64 ถึง 95 (ที่อยู่เครือข่าย 192.168.1.64) ค่า 70 ก็อยู่ในช่วง 64 ถึง 95 เช่นกัน จึงอยู่ในซับเน็ตเดียวกัน ส่วน 60 อยู่ในช่วง 32 ถึง 63, 100 อยู่ในช่วง 96 ถึง 127 และ 130 อยู่ในช่วง 128 ถึง 159 ซึ่งล้วนอยู่คนละซับเน็ต

ข้อ 25 | ที่อยู่ส่วนตัว

ที่อยู่ใดต่อไปนี้เป็นที่อยู่ IPv4 แบบส่วนตัว (private address)

  1. 192.168.100.1
  2. 203.0.113.10
  3. 172.32.0.1
  4. 8.8.8.8
คำตอบA. 192.168.100.1

ที่อยู่ส่วนตัวมี 3 ช่วง ได้แก่ 10.0.0.0 ถึง 10.255.255.255, 172.16.0.0 ถึง 172.31.255.255 และ 192.168.0.0 ถึง 192.168.255.255 ซึ่ง 192.168.100.1 อยู่ในช่วงนี้ ส่วน 172.32.0.1 อยู่นอกช่วงถึง 172.31 จึงไม่ใช่ ในขณะที่ 8.8.8.8 และ 203.0.113.10 เป็นที่อยู่ฝั่งสาธารณะ (global)

ข้อ 26 | DNS

บทบาทของ DNS คือข้อใด

  1. ซิงโครไนซ์เวลาของอุปกรณ์บนเครือข่ายให้ตรงกับเซิร์ฟเวอร์อ้างอิง
  2. ส่งต่ออีเมลระหว่างเซิร์ฟเวอร์อีเมลไปยังปลายทาง
  3. กำหนดที่อยู่ IP และซับเน็ตมาสก์ให้กับอุปกรณ์โดยอัตโนมัติ
  4. จับคู่ชื่อโดเมนกับที่อยู่ IP (การแปลงชื่อ)
คำตอบD. จับคู่ชื่อโดเมนกับที่อยู่ IP (การแปลงชื่อ)

DNS เป็นกลไกจับคู่ชื่อโดเมนกับที่อยู่ IP (การแปลงชื่อ) โดยเซิร์ฟเวอร์ DNS จะตอบคำร้องขอ การกำหนดที่อยู่ IP อัตโนมัติเป็นบทบาทของ DHCP การซิงโครไนซ์เวลาเป็นบทบาทของ NTP และการส่งต่ออีเมลเป็นบทบาทของ SMTP ซึ่งเป็นโพรโทคอลคนละตัวกัน ความสัมพันธ์ของบทบาทเหล่านี้เป็นเรื่องที่ออกสอบบ่อย ควรแยกให้ชัดเจน

ข้อ 27 | DHCP

บทบาทของ DHCP คือข้อใด

  1. กำหนดการตั้งค่าเครือข่าย เช่น ที่อยู่ IP ให้กับอุปกรณ์โดยอัตโนมัติ
  2. จับคู่ชื่อโดเมนกับที่อยู่ IP และตอบสนองการแปลงชื่อ
  3. แลกเปลี่ยนข้อมูลเส้นทางระหว่างเราเตอร์เพื่อกำหนดเส้นทางที่เหมาะสมที่สุด
  4. ส่งแพ็กเก็ตทดสอบเพื่อตรวจสอบความสามารถในการเข้าถึงปลายทาง
คำตอบA. กำหนดการตั้งค่าเครือข่าย เช่น ที่อยู่ IP ให้กับอุปกรณ์โดยอัตโนมัติ

DHCP เป็นโพรโทคอลที่จ่ายการตั้งค่าโดยอัตโนมัติ เช่น ที่อยู่ IP ซับเน็ตมาสก์ และเกตเวย์เริ่มต้น ให้กับอุปกรณ์เมื่อมีการเชื่อมต่อ การแปลงชื่อเป็นบทบาทของ DNS การแลกเปลี่ยนข้อมูลเส้นทางเป็นบทบาทของโพรโทคอลเส้นทาง เช่น RIP หรือ OSPF และการตรวจสอบการเข้าถึงเป็นบทบาทของคำสั่ง ping ที่ใช้ ICMP

ข้อ 28 | หมายเลขพอร์ต

ข้อใดคือคู่ที่ถูกต้องระหว่างบริการกับ Well Known Port

  1. DNS - 25
  2. HTTP - 80
  3. NTP - 53
  4. SMTP - 110
คำตอบB. HTTP - 80

Well Known Port ของ HTTP คือหมายเลข 80 ส่วน SMTP คือหมายเลข 25 (110 คือ POP3) DNS คือหมายเลข 53 (25 คือ SMTP) และ NTP คือหมายเลข 123 (53 คือ DNS) ซึ่งตัวเลือกอื่นมีการจับคู่หมายเลขที่คลาดเคลื่อน หมายเลขพอร์ตของบริการหลักมีความเกี่ยวข้องกับการตั้งค่าความมั่นคงปลอดภัยด้วย จึงควรจดจำให้แม่นยำ

ข้อ 29 | การส่งอีเมล

โพรโทคอลที่ใช้สำหรับการส่งอีเมลและการส่งต่ออีเมลระหว่างเซิร์ฟเวอร์คือข้อใด

  1. SMTP
  2. HTTP
  3. POP
  4. NTP
คำตอบA. SMTP

SMTP เป็นโพรโทคอลที่ใช้สำหรับการส่งอีเมลและการส่งต่ออีเมลระหว่างเซิร์ฟเวอร์ ส่วน POP เป็นโพรโทคอลที่ผู้ใช้งานใช้รับอีเมลที่ส่งถึงตนจากเซิร์ฟเวอร์อีเมล ไม่ได้ใช้ในการส่ง HTTP ใช้สำหรับการส่งหน้าเว็บ และ NTP ใช้สำหรับซิงโครไนซ์เวลา ซึ่งไม่เกี่ยวข้องกับการส่งต่ออีเมล

ข้อ 30 | NTP

บทบาทของ NTP คือข้อใด

  1. เข้ารหัสไฟล์แล้วจัดเก็บ
  2. ส่งหน้าเว็บระหว่างเว็บเซิร์ฟเวอร์กับเบราว์เซอร์
  3. รับอีเมลจากเซิร์ฟเวอร์อีเมล
  4. ซิงโครไนซ์เวลาของอุปกรณ์บนเครือข่าย
คำตอบD. ซิงโครไนซ์เวลาของอุปกรณ์บนเครือข่าย

NTP เป็นโพรโทคอลที่ซิงโครไนซ์เวลาของอุปกรณ์บนเครือข่ายให้ตรงกับเซิร์ฟเวอร์อ้างอิง ในระบบสารสนเทศทางการแพทย์ การซิงโครไนซ์เวลาของเซิร์ฟเวอร์และเครื่องปลายทางแต่ละเครื่องมีความสำคัญเพื่อรักษาความน่าเชื่อถือของเวลาที่บันทึกในเวชระเบียนและล็อก การส่งหน้าเว็บเป็นบทบาทของ HTTP และการรับอีเมลเป็นบทบาทของ POP ส่วนการเข้ารหัสไฟล์ก็ไม่ใช่บทบาทของโพรโทคอลนี้

ข้อ 31 | เราเตอร์

อุปกรณ์ที่ทำหน้าที่ส่งต่อแพ็กเก็ต (routing) ระหว่างเครือข่ายที่แตกต่างกันโดยอิงตามที่อยู่ IP คือข้อใด

  1. สาย UTP
  2. เราเตอร์ (router)
  3. HUB (repeater hub)
  4. สวิตช์ L2
คำตอบB. เราเตอร์ (router)

เราเตอร์ทำหน้าที่ส่งต่อแพ็กเก็ตระหว่างเครือข่ายที่แตกต่างกันโดยอิงตามที่อยู่ IP และตารางเส้นทาง (routing table) โดยสวิตช์ที่มีฟังก์ชันเทียบเท่าเรียกว่าสวิตช์ L3 ส่วน HUB จะกระจายสัญญาณที่รับมาไปยังทุกพอร์ต และสวิตช์ L2 จะส่งต่อภายใน LAN เดียวกันโดยดูจากที่อยู่ MAC สาย UTP เป็นสื่อกลางการส่งสัญญาณ ไม่ใช่อุปกรณ์

ข้อ 32 | LAN ไร้สาย

ข้อใดเป็นคำอธิบายที่ถูกต้องเกี่ยวกับ LAN ไร้สาย (IEEE802.11)

  1. รูปแบบการเข้ารหัส WPA2 มีความปลอดภัยสูงกว่า WEP
  2. ชื่อเรียกอื่นของมาตรฐาน IEEE802.11 คือ Bluetooth
  3. SSID คือกุญแจสำหรับเข้ารหัสการสื่อสาร
  4. ไม่มีการรบกวนของคลื่นวิทยุเกิดขึ้น
คำตอบA. รูปแบบการเข้ารหัส WPA2 มีความปลอดภัยสูงกว่า WEP

WEP เป็นที่ทราบกันว่าถอดรหัสได้ง่าย จึงแนะนำให้ใช้ WPA หรือ WPA2 ที่แข็งแกร่งกว่า SSID เป็นชื่อที่ใช้ระบุจุดเชื่อมต่อ (access point) หรือเครือข่าย ไม่ใช่กุญแจเข้ารหัส Bluetooth เป็นมาตรฐานไร้สายระยะใกล้ที่แยกต่างหากจาก 802.11 และ LAN ไร้สายอาจเกิดการรบกวนของคลื่นวิทยุในช่องสัญญาณเดียวกันได้ จึงจำเป็นต้องออกแบบช่องสัญญาณ

ข้อ 33 | VLAN

ข้อใดเป็นคำอธิบายที่ถูกต้องเกี่ยวกับ VLAN

  1. เป็นหนึ่งในมาตรฐานการเข้ารหัสที่กำหนดขึ้นเพื่อปกป้องการสื่อสารของ LAN ไร้สาย
  2. เป็นเทคโนโลยีที่แบ่งเครือข่ายเชิงตรรกะโดยอิสระจากการเดินสายทางกายภาพ ด้วยการตั้งค่าที่สวิตช์
  3. เป็นสายสาธารณะที่ผู้ให้บริการโทรคมนาคมจัดหาเพื่อเชื่อมต่อสถานที่ที่อยู่ห่างกันทางกายภาพ
  4. เป็นชนิดหนึ่งของสาย LAN แบบคู่บิดเกลียว
คำตอบB. เป็นเทคโนโลยีที่แบ่งเครือข่ายเชิงตรรกะโดยอิสระจากการเดินสายทางกายภาพ ด้วยการตั้งค่าที่สวิตช์

VLAN เป็นเทคโนโลยีที่แบ่งเครือข่ายเชิงตรรกะได้โดยไม่ต้องเปลี่ยนสายทางกายภาพ ด้วยการตั้งค่าที่สวิตช์ สถานพยาบาลใช้แยกเครือข่ายหลักอย่างเวชระเบียนอิเล็กทรอนิกส์ออกจากเครือข่ายฝ่ายธุรการหรือผู้มาเยือนเป็นต้น มาตรฐานการเข้ารหัสของ LAN ไร้สายคือ WPA2 เป็นต้น ชนิดของสายคือ UTP หรือ STP และคำอธิบายเรื่องสายสาธารณะก็ผิดเช่นกัน

ข้อ 34 | VPN

ข้อใดเป็นคำอธิบายที่ถูกต้องเกี่ยวกับ VPN

  1. ประกอบด้วยสายเช่าเฉพาะของผู้ให้บริการโทรคมนาคมเท่านั้น ไม่ใช้สายสาธารณะ
  2. ชื่อเรียกจุดเชื่อมต่อ (access point) สำหรับเชื่อมต่ออุปกรณ์ด้วย LAN ไร้สาย
  3. เทคโนโลยีที่จัดเตรียมเซิร์ฟเวอร์ DNS หลายเครื่องเพื่อสำรอง
  4. เทคโนโลยีที่สร้างเครือข่ายเฉพาะเสมือนบนสายสาธารณะด้วยการเข้ารหัสเป็นต้น
คำตอบD. เทคโนโลยีที่สร้างเครือข่ายเฉพาะเสมือนบนสายสาธารณะด้วยการเข้ารหัสเป็นต้น

VPN เป็นเทคโนโลยีที่สร้างเครือข่ายเฉพาะเสมือนบนสายสาธารณะ เช่น อินเทอร์เน็ต ด้วยเทคนิคอย่างการเข้ารหัส ใช้ในการเชื่อมต่อระหว่างสถานที่ การเข้าถึงระยะไกล และการปกป้องการสื่อสารเพื่อบำรุงรักษาเครื่องมือแพทย์จากระยะไกล ไม่ใช่สายเช่าเฉพาะทางกายภาพ แต่มีจุดเด่นคือสร้างได้ด้วยต้นทุนต่ำกว่าสายเช่า ไม่เกี่ยวข้องกับจุดเชื่อมต่อหรือการสำรอง DNS

ข้อ 35 | NAT

บทบาทของ NAT (NAPT) คือข้อใด

  1. หาที่อยู่ IP จากที่อยู่ MAC เพื่อระบุคู่สื่อสาร
  2. เข้ารหัสอีเมลเพื่อป้องกันการปลอมแปลงก่อนส่ง
  3. ซิงโครไนซ์เวลาของอุปกรณ์บนเครือข่ายให้ตรงกับเซิร์ฟเวอร์อ้างอิง
  4. แปลงที่อยู่ส่วนตัวและที่อยู่สาธารณะกลับไปกลับมา
คำตอบD. แปลงที่อยู่ส่วนตัวและที่อยู่สาธารณะกลับไปกลับมา

NAT เป็นเทคโนโลยีที่แปลงที่อยู่ส่วนตัวและที่อยู่สาธารณะกลับไปกลับมา ส่วน NAPT ใช้หมายเลขพอร์ตเพิ่มเติมด้วย ทำให้สามารถใช้ที่อยู่สาธารณะเพียงหนึ่งเดียวร่วมกันในหลายอุปกรณ์ได้ ใช้เมื่ออุปกรณ์ที่มีที่อยู่ส่วนตัวภายในโรงพยาบาลออกสู่อินเทอร์เน็ต การซิงโครไนซ์เวลาเป็นบทบาทของ NTP และการเข้ารหัสอีเมลเป็นบทบาทของเทคโนโลยีอย่าง S/MIME

ฝึกทำ: ทำโจทย์ในหน้านี้

เครื่องมือฝึกทำโจทย์แบบสุ่มคำถาม (ทำงานเมื่อเปิดใช้ JavaScript) โจทย์และคำอธิบายด้านบนสามารถอ่านได้ทั้งหมดตามปกติ

※ คำอธิบายเป็นข้อมูลเพื่อการเรียนรู้ ขอบเขตข้อสอบและระบบการสอบอาจเปลี่ยนแปลงในแต่ละปี โปรดตรวจสอบประกาศอย่างเป็นทางการของหน่วยงานผู้จัดสอบเสมอ

หน้านี้แปลจากต้นฉบับภาษาญี่ปุ่น หากเนื้อหาของคำแปลและต้นฉบับไม่ตรงกัน ให้ถือฉบับภาษาญี่ปุ่นเป็นหลัก ดูต้นฉบับภาษาญี่ปุ่น