Worksheetsแบบทดสอบระบบฐานข้อมูล
Total questions: 88
Worksheet time: 44mins
ข้อดีหลักของการใช้ระบบฐานข้อมูลเมื่อเทียบกับระบบไฟล์คืออะไร
ใช้พื้นที่น้อยกว่า
ลดความซ้ำซ้อนและควบคุมความสมบูรณ์ของข้อมูลได้ดีกว่า
ติดตั้งง่ายกว่า
ราคาถูกกว่า
ใช้งานง่ายกว่าเสมอ
Data Independence หมายถึงอะไร
การแยกข้อมูลออกจากกัน
การเปลี่ยนแปลงโครงสร้างข้อมูลไม่กระทบโปรแกรมประยุกต์
ข้อมูลสิ้นเปลืองทรัพยากร
ข้อมูลไม่มีพาหะไวรัส
ข้อมูลทำงานอิสระ
DBMS แตกต่างจาก File System อย่างไร
DBMS จัดการข้อมูลได้เฉพาะไฟล์ขนาดเล็ก
DBMS มีการควบคุม Concurrency และ Transaction
File System ทำงานได้เร็วกว่าเสมอ
ไม่มีความแตกต่าง
DBMS ใช้งานได้เฉพาะบน Windows
สถาปัตยกรรม Three-Schema (External, Conceptual, Internal) มีประโยชน์อย่างไร
ทำให้ฐานข้อมูลซับซ้อนขึ้น
แยกมุมมองของผู้ใช้ออกจากการจัดเก็บจริง เพิ่ม Data Independence
ลดความปลอดภัย
เพิ่มความซ้ำซ้อน
ไม่มีประโยชน์
Database Administrator (DBA) มีหน้าที่หลักคืออะไร
เขียนโปรแกรมประยุกต์
ออกแบบ บริหาร และดูแลระบบฐานข้อมูล
พัฒนา Website
ขายซอฟต์แวร์
ซ่อมคอมพิวเตอร์
ผู้มีส่วนได้ส่วนเสีย (Stakeholder) ในโครงการซอฟต์แวร์หมายถึงใคร
เฉพาะผู้จัดการโครงการ
ทุกคนที่มีส่วนเกี่ยวข้องกับการพัฒนาหรือใช้งานซอฟต์แวร์
เฉพาะนักพัฒนา
เฉพาะผู้ใช้ปลายทาง
เฉพาะผู้ทดสอบ
ทำไมการวิเคราะห์ความต้องการ (Requirements Analysis) จึงช่วยให้การพัฒนาโปรแกรมมีประสิทธิภาพมากขึ้น
เพราะช่วยลดเวลาในการพัฒนา
เพราะช่วยให้เข้าใจและสามารถระบุปัญหาและความต้องการที่แท้จริงของผู้ใช้ได้ดีขึ้น
เพราะเป็นขั้นตอนที่ไม่สำคัญ
เพราะทำให้โปรแกรมมีฟังก์ชันที่ซับซ้อนมากขึ้น
เพราะช่วยให้ได้ผลกำไรสูงสุด
ความต้องการที่ไม่ใช่ฟังก์ชัน (Non-Functional Requirements) คืออะไร
ความต้องการด้านประสิทธิภาพของระบบ
ความต้องการด้านความปลอดภัย
ความต้องการด้านการบำรุงรักษา
ความต้องการด้านการใช้งาน
ความต้องการด้านการสนับสนุน
ER Diagram มีความสำคัญอย่างไรในการพัฒนาระบบฐานข้อมูล
ช่วยในการเขียนคำสั่งโปรแกรมเพื่อพัฒนาระบบฐานข้อมูล
ใช้ในการวิเคราะห์ความต้องการของผู้ใช้งานระบบฐานข้อมูล
แสดงโครงสร้างข้อมูล และแสดงความสัมพันธ์ระหว่างข้อมูลในระดับเเนวคิด
ใช้ในการทดสอบประสิทธิภาพของระบบฐานข้อมูล
สร้างรายงานข้อมูลของระบบฐานข้อมูล
ข้อมูลที่เก็บใน Entity มีลักษณะอย่างไร
เป็นข้อมูลที่ไม่สามารถเปลี่ยนแปลงได้
เป็นข้อมูลที่มีการจัดระเบียบและสามารถเข้าถึงได้
เป็นข้อมูลที่ไม่เกี่ยวข้องกัน
เป็นข้อมูลที่มีขนาดใหญ่เท่านั้น
เป็นข้อมูลที่ไม่สามารถเก็บได้ในฐานข้อมูล
Attribute คืออะไร
ความสัมพันธ์
คุณสมบัติหรือลักษณะของ Entity
ตาราง
ฐานข้อมูล
คำสั่ง SQL
Primary Key มีหน้าที่อะไร
เก็บรหัสผ่าน
ระบุแต่ละแถวได้ไม่ซ้ำกันและไม่เป็น NULL
เชื่อมโยงตาราง
เก็บข้อมูลสำคัญ
สร้างข้อมูล
Foreign Key ใช้เพื่ออะไร
ระบุแถว
สร้างความสัมพันธ์ระหว่างตารางและรักษา Referential Integrity
เก็บข้อมูลจากต่างประเทศ
สร้างข้อมูล
เข้ารหัสข้อมูล
Cardinality ในความสัมพันธ์หมายถึงอะไร
ความสำคัญ
ตัวเลขจำนวนระหว่าง Entity ที่เกี่ยวข้องกัน
ความสัมพันธ์
จำนวนคอลัมน์
ความเร็วการประมวลผลข้อมูล
Normalization คือกระบวนการอะไร
การสร้างตาราง
การจัดระเบียบข้อมูลเพื่อลดความซ้ำซ้อนและป้องกัน Anomaly
การลบข้อมูล
การสำรองข้อมูล
การเข้ารหัสข้อมูล
First Normal Form (1NF) กำหนดว่าอย่างไร
ต้องมี 1 คอลัมน์
ทุก Attribute ต้องเก็บค่าเดียว (Atomic) และไม่มี Repeating Group
ต้องมี 1 แถว
ต้องมี Primary Key เท่านั้น
ไม่มีข้อกำหนด
Second Normal Form (2NF) กำหนดว่าอย่างไร
ต้องมี 2 ตาราง
ต้องอยู่ใน 1NF และไม่มี Partial Dependency
ต้องมี 2 Primary Key
ต้องมี Foreign Key
ไม่มีข้อกำหนด
Third Normal Form (3NF) กำหนดว่าอย่างไร
ต้องมี 3 ตาราง
ต้องอยู่ใน 2NF และไม่มี Transitive Dependency
ต้องมี 3 Primary Key
ต้องมี 3 Foreign Key
ไม่มีข้อกำหนด
DDL (Data Definition Language) ประกอบด้วยคำสั่งอะไรบ้าง
SELECT, INSERT, UPDATE
CREATE, ALTER, DROP
GRANT, REVOKE
COMMIT, ROLLBACK
JOIN, UNION
DML (Data Manipulation Language) ประกอบด้วยคำสั่งอะไรบ้าง
CREATE, ALTER, DROP
SELECT, INSERT, UPDATE, DELETE
GRANT, REVOKE
BACKUP, RESTORE
CONNECT, DISCONNECT
Transaction คืออะไร
ชุดคำสั่งการโอนเงิน
ชุดคำสั่งที่ต้องทำให้สำเร็จทั้งหมดหรือไม่ทำเลย (All or Nothing)
ชุดคำสั่งการซื้อขาย
ชุดคำสั่งการทำธุรกรรม
ชุดคำสั่งการจัดการข้อมูล
คุณสมบัติที่ใช้เพื่อให้แน่ใจว่าการดำเนินการทางธุรกรรมในฐานข้อมูลจะเป็นไปตามวิธีที่ถูกต้องและปลอดภัย (ACID Properties) ประกอบด้วยอะไรบ้าง
Add, Create, Insert, Delete
Atomicity, Consistency, Isolation, Durability
Access, Control, Identity, Data
All, Complete, Integrated, Done
Automatic, Correct, Instant, Direct
Index ในฐานข้อมูลมีไว้เพื่ออะไร
เพิ่มขนาดของฐานข้อมูล
เพิ่มความเร็วในการค้นหาและเรียงข้อมูล
สร้างข้อมูลของฐานข้อมูล
เข้ารหัสข้อมูลของฐานข้อมูล
ลดความซับซ้อนของฐานข้อมูล
Authentication คืออะไร
การอนุญาต
การตรวจสอบยืนยันตัวตน
การเข้ารหัส
การสำรองข้อมูล
Authorization คืออะไร
การตรวจสอบตัวตนผู้ใช้งาน
การกำหนดสิทธิการเข้าถึงข้อมูลและทรัพยากร
การเข้ารหัสข้อมูลเพื่อความปลอดภัย
การสำรองข้อมูลเพื่อป้องกันการสูญหาย
การลบข้อมูลที่ไม่จำเป็นในฐานข้อมูล
หากต้องการดึงข้อมูลนักศึกษาทั้งหมดจากตาราง Student คำสั่ง SQL ที่ถูกต้องคือข้อใด
GET ALL FROM Student
SELECT * FROM Student
SHOW Student
DISPLAY ALL Student
FETCH * FROM Student
ต้องการสร้างตาราง Product (ProductID INT, ProductName VARCHAR(100), Price DECIMAL(10,2)) โดย ProductID เป็น PRIMARY KEY
MAKE TABLE Product (ProductID INT PRIMARY KEY, ProductName VARCHAR(100), Price DECIMAL(10,2))
CREATE TABLE Product (ProductID INT PRIMARY KEY, ProductName VARCHAR(100), Price DECIMAL(10,2))
NEW TABLE Product (ProductID INT PRIMARY KEY, ProductName VARCHAR(100), Price DECIMAL(10,2))
BUILD TABLE Product (ProductID INT PRIMARY KEY, ProductName VARCHAR(100), Price DECIMAL(10,2))
ADD TABLE Product (ProductID INT PRIMARY KEY, ProductName VARCHAR(100), Price DECIMAL(10,2))
ข้อใดคือคำสั่งที่ใช้ในการเพิ่มข้อมูลในตาราง Product โดยมีค่า ProductID = 101, ชื่อสินค้า = 'นมกล่อง', และราคา = 250?
PUT INTO Product VALUES (101, 'นมกล่อง', 250)
CREATE Product VALUES (101, 'นมกล่อง', 250)
APPEND Product VALUES (101, 'นมกล่อง', 250)
INSERT INTO Product VALUES (101, 'นมกล่อง', 250)
ADD INTO Product VALUES (101, 'นมกล่อง', 250)
ข้อใดคือคำสั่งที่ใช้ในการแก้ไขราคาสินค้า ProductID = 101 เป็น 280 บาท?
CHANGE Product SET Price = 280 WHERE ProductID = 101
UPDATE Product SET Price = 280 WHERE ProductID = 101
MODIFY Product SET Price = 280 WHERE ProductID = 101
ALTER Product SET Price = 280 WHERE ProductID = 101
EDIT Product SET Price = 280 WHERE ProductID = 101
ข้อใดคือคำสั่งที่ใช้ในการลบสินค้าที่มี ProductID = 101?
REMOVE FROM Product WHERE ProductID = 101
DELETE FROM Product WHERE ProductID = 101
DROP FROM Product WHERE ProductID = 101
CLEAR FROM Product WHERE ProductID = 101
ERASE FROM Product WHERE ProductID = 101
ข้อใดคือคำสั่งที่ใช้ในการแสดงสินค้าที่ราคามากกว่า 500 บาท โดยเรียงจากราคาน้อยไปมาก?
SELECT * FROM Product WHERE Price > 500 ORDER BY Price ASC
SELECT * FROM Product WHERE Price > 500 SORT BY Price
GET Product WHERE Price > 500 ORDER Price
SHOW Product WHERE Price > 500 ASC
DISPLAY Product WHERE Price > 500
ข้อใดคือคำสั่งที่ใช้ในการนับจำนวนนักศึกษาทั้งหมดในตาราง Student?
NUMBER(*) FROM Student
SELECT COUNT(*) FROM Student
COUNT Student
TOTAL(*) FROM Student
SUM(*) FROM Student
ต้องการแสดงราคาค่าเฉลี่ยของสินค้าทั้งหมด
SELECT AVERAGE(Price) FROM Product
SELECT AVG(Price) FROM Product
SELECT MEAN(Price) FROM Product
SELECT MID(Price) FROM Product
GET AVG Price FROM Product
ต้องการให้ผู้ใช้ 'john' มีสิทธิ์ SELECT และ INSERT บนตาราง Employee
ALLOW SELECT, INSERT ON Employee TO john
GRANT SELECT, INSERT ON Employee TO john
GIVE SELECT, INSERT ON Employee TO john
PERMIT SELECT, INSERT ON Employee TO john
ENABLE SELECT, INSERT ON Employee TO john
ต้องการเพิกถอนสิทธิ์ DELETE จากผู้ใช้ 'mary' บนตาราง Customer
REMOVE DELETE ON Customer FROM mary
REVOKE DELETE ON Customer FROM mary
DENY DELETE ON Customer FROM mary
CANCEL DELETE ON Customer FROM mary
DISABLE DELETE ON Customer FROM mary
ระบบห้องสมุด: หนังสือ 1 เล่มมีผู้แต่งได้หลายคน และผู้แต่ง 1 คนแต่งหนังสือได้หลายเล่ม ความสัมพันธ์คือ
One-to-One (1:1)
Many-to-Many (M:N)
One-to-Many (1:N)
Many-to-One (N:1)
ไม่มีความสัมพันธ์
ระบบโรงพยาบาล: คนไข้ 1 คนนอน 1 เตียง และเตียง 1 เตียงมีคนไข้ 1 คนในเวลาเดียวกัน ความสัมพันธ์คือ
One-to-One (1:1)
One-to-Many (1:N)
Many-to-Many (M:N)
Many-to-One (N:1)
ไม่มีความสัมพันธ์
ความสัมพันธ์: ลูกค้า 1 คนสั่งซื้อได้หลายครั้ง แต่ในสั่งซื้อ 1 ใบมีลูกค้า 1 คน ความสัมพันธ์คือ
One-to-One (1:1)
One-to-Many (1:N)
Many-to-Many (M:N)
Many-to-One (N:1)
ไม่มีความสัมพันธ์
SME ที่มีงบประมาณจำกัด ต้องการ DBMS สำหรับระบบขายสินค้าขนาดเล็ก ควรเลือกอะไร
Oracle Database (แพง)
MySQL (Open Source)
IBM DB2 (แพง)
SAP HANA (แพงมาก)
SQL Server Enterprise (แพง)
ต้องการสร้าง Foreign Key ในตาราง Order ที่อ้างอิงไปยัง CustomerID ในตาราง Customer
CREATE TABLE Order (OrderID INT PRIMARY KEY, CustomerID INT, FOREIGN KEY (CustomerID) REFERENCES Customer(CustomerID))
CREATE TABLE Order (OrderID INT PRIMARY KEY, CustomerID INT LINK Customer(CustomerID))
CREATE TABLE Order (OrderID INT PRIMARY KEY, CustomerID INT CONNECT Customer)
CREATE TABLE Order (OrderID INT PRIMARY KEY, CustomerID INT JOIN Customer)
CREATE TABLE Order (OrderID INT PRIMARY KEY, CustomerID INT REFER Customer)
ต้องการค้นหานักศึกษาที่ชื่อขึ้นต้นด้วย 'ส'
SELECT * FROM Student WHERE Name START 'ส'
SELECT * FROM Student WHERE Name LIKE 'ส%'
SELECT * FROM Student WHERE Name BEGIN 'ส'
SELECT * FROM Student WHERE Name = 'ส*'
SELECT * FROM Student WHERE Name STARTS WITH 'ส'
ต้องการแสดงสินค้าที่ราคาระหว่าง 100-500 บาท คำสั่ง SQL ที่ถูกต้องตรงข้อใด
SELECT * FROM Product WHERE Price >= 100 AND Price <= 500
SELECT * FROM Product WHERE Price BETWEEN 100 AND 500
SELECT * FROM Product WHERE Price IN (100-500)
SELECT * FROM Product WHERE Price FROM 100 TO 500
SELECT * FROM Product WHERE Price >= 100 AND Price <= 500
หรือ
SELECT * FROM Product WHERE Price BETWEEN 100 AND 500
ต้องการรวมข้อมูลจากตาราง Order และ Customer โดยใช้ CustomerID คำสั่ง SQL ที่ถูกต้องตรงกับข้อใด
SELECT * FROM Order, Customer WHERE Order.CustomerID = Customer.CustomerID
SELECT * FROM Order JOIN Customer ON Order.CustomerID = Customer.CustomerID
SELECT * FROM Order, Customer WHERE Order.CustomerID = Customer.CustomerID
หรือ
SELECT * FROM Order JOIN Customer ON Order.CustomerID = Customer.CustomerID
SELECT * FROM Order UNION Customer
SELECT * FROM Order COMBINE Customer
ต้องการเพิ่มคอลัมน์ Email ในตาราง Customer คำสั่งที่ถูกต้องตรงกับข้อใด
ADD COLUMN Email VARCHAR(100) TO Customer
ALTER TABLE Customer ADD Email VARCHAR(100)
INSERT COLUMN Email VARCHAR(100) INTO Customer
CREATE COLUMN Email VARCHAR(100) IN Customer
APPEND Email VARCHAR(100) TO Customer
ต้องการลบตาราง OldData ที่ไม่ใช้งานแล้ว คำสั่งที่ถูกต้องตรงกับข้อใด
DELETE TABLE OldData
DROP TABLE OldData
REMOVE TABLE OldData
CLEAR TABLE OldData
ERASE TABLE OldData
ต้องการแสดงสินค้าที่ไม่มีข้อมูลราคา (NULL) คำสั่งที่ถูกต้องตรงกับข้อใด
SELECT * FROM Product WHERE Price = NULL
SELECT * FROM Product WHERE Price IS NULL
SELECT * FROM Product WHERE Price == NULL
SELECT * FROM Product WHERE Price EMPTY
SELECT * FROM Product WHERE Price BLANK
คำสั่ง SQL ใดที่ใช้ในการแสดงยอดขายรวมของแต่ละสินค้า คำสั่งที่ถูกต้องตรงกับข้อใด
SELECT ProductID, SUM(Quantity) FROM OrderDetail GROUP BY ProductID
SELECT ProductID, SUM(Quantity) FROM OrderDetail
SELECT ProductID, TOTAL(Quantity) FROM OrderDetail GROUP BY ProductID
SUM Quantity BY ProductID FROM OrderDetail
SELECT ProductID, ADD(Quantity) FROM OrderDetail
คำสั่ง SQL ใดที่ใช้ในการแสดงหมวดสินค้าที่มียอดขายมากกว่า 10,000 บาท?
SELECT Category, SUM(Sales) FROM Product GROUP BY Category HAVING SUM(Sales) > 10000
SELECT Category, SUM(Sales) FROM Product WHERE SUM(Sales) > 10000 GROUP BY Category
SELECT Category FROM Product WHERE SUM(Sales) > 10000
SELECT Category WHERE TOTAL > 10000 FROM Product
SELECT Category, SUM(Sales) FROM Product HAVING > 10000
คำสั่ง SQL ใดที่ใช้ในการสร้าง Index บนคอลัมน์ Email ในตาราง Customer?
ADD INDEX ON Customer(Email)
CREATE INDEX idx_email ON Customer(Email)
MAKE INDEX Email ON Customer
BUILD INDEX Customer(Email)
NEW INDEX FOR Customer.Email
คำสั่ง SQL ใดที่ใช้ในการแสดงสินค้า 10 อันดับแรกที่ราคาสูงสุด?
SELECT * FROM Product ORDER BY Price DESC LIMIT 10
SELECT TOP 10 * FROM Product ORDER BY Price DESC
SELECT FIRST 10 * FROM Product ORDER BY Price DESC
SELECT * FROM Product WHERE TOP 10 ORDER BY Price
SELECT * FROM Product ORDER BY Price DESC LIMIT 10
หรือ
SELECT TOP 10 * FROM Product ORDER BY Price DESC
ทั้งนี้ขึ้นกับ DBMS
ตาราง Student_Course (StudentID, CourseID, StudentName, Grade) โดย StudentName ขึ้นกับ StudentID เท่านั้น ตารางนี้อยู่ใน 2NF หรือไม่ เพราะเหตุใด
อยู่ใน 2NF เพราะมี Primary Key
ไม่อยู่ใน 2NF เพราะมี Partial Dependency
อยู่ใน 2NF เพราะไม่มีปัญหา
ไม่อยู่แม้แต่ 1NF
อยู่ใน 3NF
ตาราง Employee (EmpID, EmpName, DeptID, DeptName) โดย DeptName ขึ้นกับ DeptID ตารางนี้อยู่ใน 3NF หรือไม่ เพราะเหตุใด
อยู่ใน 3NF
ไม่อยู่ใน 3NF เพราะมี Transitive Dependency (EmpID → DeptID → DeptName)
ไม่อยู่แม้แต่ 2NF
อยู่ใน 4NF
ไม่อยู่แม้แต่ 1NF
ตาราง Book (BookID, Title, Author1, Author2, Author3) อยู่ใน 1NF หรือไม่ เพราะเหตุใด
อยู่ใน 1NF เพราะมี Primary Key
ไม่อยู่ใน 1NF เพราะมี Repeating Group (Author1, Author2, Author3)
อยู่ใน 1NF เพราะทุกค่าเป็น Atomic
อยู่ใน 2NF
อยู่ใน 3NF
หากตาราง Order มีข้อมูลซ้ำซ้อนมาก จะเกิดปัญหาอะไรบ้าง
เสียพื้นที่จัดเก็บเปล่าๆ
เกิด Update Anomaly - แก้ไขข้อมูลหลายแถว อาจไม่สอดคล้องกัน
เกิด Delete Anomaly - ลบข้อมูลอาจสูญเสียข้อมูลที่ต้องการ
ถูกทุกข้อ
ไม่มีปัญหา
Denormalization ควรใช้เมื่อใด
ใช้งานเสมอ
เพื่อความง่าย
เมื่อต้องการเพิ่มประสิทธิภาพ Query และยอมรับ Trade-off ของความซ้ำซ้อน
ไม่ควรใช้งานเลย
เมื่อไม่รู้จักการ Normalize
เมื่อมีตารางมากเกินไป
การใช้ SELECT * FROM Table มีผลเสียอย่างไร?
ดึงข้อมูลที่ไม่จำเป็นเพิ่มผล สิ้นเปลืองทรัพยากร
Query รู้จักการระบุจุดที่จำเป็นต้องการ
ใช้ Bandwidth มากเกินความจำเป็น
ถูกทุกข้อ
ไม่มีข้อเสีย
SQL Injection เกิดจากสาเหตุใด?
ไวรัส
การไม่ตรวจสอบและกรอง Input ที่รับจากผู้ใช้ ทำให้แทรกคำสั่ง SQL ได้
ฮาร์ดแวร์ชำรุด
Network ช้า
Database Full
การกำหนดสิทธิ์ตามหลักการ "Principle of Least Privilege" หมายความว่าอย่างไร?
ให้สิทธิ์มากที่สุด
ให้สิทธิ์เท่าที่จำเป็นสำหรับการทำงานเท่านั้น เพื่อลดความเสี่ยง
ไม่ให้สิทธิ์เลย
ให้สิทธิ์เท่ากับทุกคน
ให้สิทธิ์แบบสุ่ม (random)
Transaction ที่มี COMMIT และ ROLLBACK ช่วยอะไร?
เพิ่มความเร็ว
รับประกันความสมบูรณ์ของข้อมูล - ทำสำเร็จทั้งหมดหรือยกเลิกทั้งหมด
ลดพื้นที่
เพิ่มความปลอดภัย
ไม่มีประโยชน์
Index มากเกินไปส่งผลอย่างไร?
SELECT ช้าลง
INSERT, UPDATE, DELETE ช้าลง เพราะต้องอัปเดต Index ด้วย
ใช้พื้นที่มากเกิน
SELECT เร็วขึ้น และใช้พื้นที่มากเกิน
ไม่มีผลกระทบ
จากความหมายของ: "นักศึกษาลงทะเบียนวิชาและได้เกรด" เกรดควรเป็น Attribute ของอะไร?
Entity หลักศึกษา
Entity วิชา
Relationship ลงทะเบียน (Attribute ของความสัมพันธ์)
สร้าง Entity เกรด
ไม่จำเป็นต้องเก็บเลย
ระบบ E-commerce มีผู้ใช้พร้อมกันหลายพันคน ควรพิจารณาอะไร
DBMS ที่รองรับ High Concurrency
Load Balancing และ Replication
Scalability - ขยายได้
ถูกทุกข้อ
ไม่มีข้อใดถูก
Backup ทุกวันกับ Backup ทุกสัปดาห์ ควรเลือกตามเกณฑ์ใด
งบประมาณ
ความสำคัญของข้อมูลและความเสี่ยงที่ยอมรับได้
ความถี่ของการเปลี่ยนแปลงข้อมูล
ขึ้นกับความสำคัญของข้อมูลและความเสี่ยงที่ยอมรับได้และ
ความถี่ของการเปลี่ยนแปลงข้อมูล
สุ่มเลือก
การเก็บ Backup ไว้ที่เดียวกับ Server มีความเสี่ยงอย่างไร
ไม่มีความเสี่ยง
หาก Server พัง Backup พังด้วย ควรเก็บแยก (Off-site)
ประหยัดพื้นที่
เข้าถึงได้ง่าย
ปลอดภัยกว่า
การทดสอบ Restore เป็นประจำมีความสำคัญอย่างไร
ไม่สำคัญ
ยืนยันว่า Backup ใช้งานได้จริงและทราบระยะเวลากู้คืน
เสียเวลา
ไม่จำเป็น
ทำเพื่อความสนุก
PDPA (พ.ร.บ. คุ้มครองข้อมูลส่วนบุคคล) กำหนดอะไรเกี่ยวกับฐานข้อมูล
ไม่เกี่ยวข้อง
ต้องรักษาความปลอดภัย ขออนุญาตก่อนเก็บ และลบได้เมื่อขอ
เก็บข้อมูลได้ตามใจชอบ
ขายข้อมูลได้
ไม่ต้องสนใจ
MySQL และ PostgreSQL มีข้อดีข้อเสียอย่างไร
MySQL มีประสิทธิภาพสูงกว่าในบางกรณี
PostgreSQL มีความยืดหยุ่นมากกว่า
ทั้งสองมีความปลอดภัยเท่ากัน
MySQL ใช้งานง่ายกว่า
PostgreSQL ไม่มีการสนับสนุนจากชุมชน
NoSQL Database เหมาะกับการจัดการข้อมูลประเภทใด
ระบบการศึกษา
ข้อมูลขนาดใหญ่ที่มีความหลากหลาย เช่น IoT หรือ Social Media
ระบบการเงิน
ระบบการขาย
ระบบการจัดการลูกค้า
Composite Primary Key คืออะไรและให้ผลใด
Primary Key เดี่ยว
Primary Key ที่ประกอบด้วยหลายคอลัมน์ ให้มีลักษณะไม่ซ้ำกันและมีความเป็น Unique
Primary Key ที่มีเงื่อนไข
Primary Key สำรอง
ไม่มีอยู่จริง
ในการออกแบบฐานข้อมูล ความสัมพันธ์ One-to-Many ควรใช้แนวทางใดเพื่อให้เป็น Relational Model ที่ถูกต้อง
ไม่ต้องทำอะไรเพิ่มเติม
สร้าง Foreign Key ในตารางที่มีความสัมพันธ์
รวมตารางทั้งหมดเข้าด้วยกัน
แยกตารางออกเป็นสองตาราง
สร้างตารางใหม่สำหรับความสัมพันธ์
ต้องการออกแบบระบบจองห้องประชุมออนไลน์ ควรมี Entity อะไรบ้าง
ผู้ใช้, ห้องประชุม, การจอง
บุคคลทั่วไป, ตึก
แผนก, วันหยุด
ลูกค้าทั่วไป (อื่นที่ไม่เกี่ยวเนื่อง)
ถูกทุกข้อ ทั้งนี้ขึ้นกับขอบเขตข้อมูล
ในการพัฒนาระบบร้านกาแฟ ควรพิจารณาเรื่องใดเป็นอันดับแรก
กำหนดฟีเจอร์หรือระบุความต้องของระบบ
วางแผนทำตามลำดับการ → ออกแบบ → พัฒนา → ทดสอบ → ปล่อยใช้
เลือกเทคโนโลยีที่ใช้
จ้างนักพัฒนา
ทดสอบระบบก่อน
ฟีเจอร์ใดที่สำคัญที่สุดสำหรับการพัฒนาระบบห้องสมุดในขั้นตอน MVP
ระบบค้นหาหนังสือ
การจัดการการจองหนังสือ
การแจ้งเตือนการคืนหนังสือ
การจัดการข้อมูลสมาชิก
ฟีเจอร์หลักที่ควรมี ได้แก่ ระบบค้นหาหนังสือ การจัดการการจอง และการจัดการข้อมูลสมาชิก
ในการออกแบบฐานข้อมูลให้ยืดหยุ่นและขยายได้ (Scalable) เพื่อรองรับการเติบโตในอนาคต ควรพิจารณาอะไรเป็นหลัก
การใช้ Index ที่เหมาะสม
การออกแบบ Schema ที่มีความยืดหยุ่น
การเลือกใช้เทคโนโลยีที่สามารถขยายได้
ถูกทุกข้อ
ไม่จำเป็นต้องพิจารณา
การวางแผนเพื่อฟื้นฟูระบบหลังจากเกิดภัยพิบัติ (Disaster Recovery Planning) ควรพิจารณาอะไรบ้าง?
การสร้างแผนสำรองข้อมูล
การประเมินความเสี่ยง
การฝึกซ้อมแผนการฟื้นฟู
การจัดเตรียมทรัพยากรสำรอง
ถูกทุกข้อ
เมื่อเผชิญกับปัญหาที่เกิดขึ้นในโครงการ ควรดำเนินการอย่างไร?
หยุดโครงการทันที
วิเคราะห์ปัญหาและหาทางแก้ไขร่วมกับทีม
ปล่อยให้ปัญหาแก้ไขเอง
ตำหนิสมาชิกในทีม
ไม่สนใจปัญหา
การทำงานเป็นทีมที่ดีควรมีอะไรบ้าง?
สื่อสารชัดเจน เคารพซึ่งกันและกัน
แบ่งงานตามความผิด
ช่วยเหลือและแบ่งปันความรู้
รับผิดชอบงานที่ได้รับมอบหมาย
ถูกทุกข้อ
การนำเสนอโครงการที่ดีควรประกอบด้วยอะไร?
วัตถุประสงค์และปัญหาที่แก้ไข
การออกแบบและเทคโนโลยีที่ใช้
คลิปสั้นและ Demo การใช้งาน
แผนธุรกิจและข้อเสนอแนะ
ระบบการจัดการจัดทำเอกสาร (Documentation) จะใช้อะไรบ้าง?
User Manual (คู่มือผู้ใช้)
Technical Documentation (เอกสารทางเทคนิค)
ER Diagram, Database Schema
Project Report
การควบคุมการระบบฐานข้อมูลกับ Web Application ควรพิจารณาอะไร?
ความปลอดภัย (SQL Injection, XSS)
ประสิทธิภาพ (Connection Pooling, Caching)
การจัดการ Session และ State
Responsive Design และ UX
การออกแบบฐานข้อมูลสำหรับหลักเศรษฐกิจพอเพียง ควรคำนึงถึงอะไร?
ความพอประมาณ - ใช้ทรัพยากรเท่าที่จำเป็น
ความพอเพียง - ออกแบบตามหลักวิชาการ
ผิดกฎหมาย - พร้อมกับการเปลี่ยนแปลง
ไม่เกี่ยวข้อง
โครงการใช้งบ 5,000 บาท เลือกใช้ Open Source และพัฒนาได้ตามเวลา แต่ฟีเจอร์ไม่ครบ 100% โครงการนี้ควรเลือกแนวทางใด?
ล้มเลิก
ทำเสร็จ หากมีฟีเจอร์หลักครบและตรงตาม MVP
ทำกลางทาง
เริ่มที่ฟีเจอร์กลางแล้วเริ่มแรก
ถูกทั้ง ข และ ง
หากพบว่าระบบ Query ช้า ควรแก้ไขอย่างไร?
เพิ่ม RAM
วิเคราะห์ Query ที่ช้า เพิ่ม Index, Optimize Query, หรือ Denormalize บางส่วน
เปลี่ยน DBMS
แยกข้อมูลผู้ใช้
ไม่ต้องทำอะไร
การเลือกระหว่าง Relational กับ NoSQL Database ควรพิจารณาอะไร?
ประเภทและโครงสร้างของข้อมูล
ความต้องการด้าน Consistency vs Availability
ความเหมาะสมในการเติบโตของข้อมูล
ทักษะของทีมพัฒนา
ถูกทุกข้อ
Innovation ในโครงการฐานข้อมูลสามารถประยุกต์ใช้อย่างไร?
ออกแบบ UI/UX ที่ใช้งานง่ายและสวยงาม
ใช้เทคโนโลยีใหม่ที่เหมาะสม (AI, Cloud)
แก้ปัญหาด้วยแนวคิดสร้างสรรค์
ปรับปรุงกระบวนการทำงานให้มีประสิทธิภาพ
ถูกทุกข้อ
บริษัทใช้ Oracle Database มานาน แต่ต้นทุน License สูง การพิจารณาย้ายไป PostgreSQL เป็นการตัดสินใจที่ดีอย่างไร?
ดี ประหยัดต้นทุนแน่นอน
ไม่ดี มีความเสี่ยงสูง
ต้องวิเคราะห์ Cost-Benefit, ความเสี่ยง, ความพร้อมของทีม และทดสอบก่อนตัดสินใจ
เพราะ PostgreSQL ดีกว่าเสมอ
ไม่ดี ควรใช้ Oracle ต่อไป
โครงการทีมบริหารต้องเลือกระหว่าง "Backup ทุกวัน" กับ "Backup ทุกชั่วโมงแต่มีคุณภาพสูง" การตัดสินใจควรทำอย่างไร?
ทุกวันแน่นอน
ทุกชั่วโมง
วิเคราะห์ความเสี่ยงและผลกระทบของการสูญเสียข้อมูล แล้วตัดสินใจ
ไม่ต้อง Backup
การ Normalize มากเกินไปจนมีตาราง 50 ตาราง Query ช้ามาก ควรทำอย่างไร
Normalize ต่อ
ประเมินว่าควร Denormalize บางส่วนหรือไม่ โดยดู Trade-off ระหว่างความซ้ำซ้อนกับประสิทธิภาพ
เปลี่ยน DBMS
ไม่ต้อง Backup
