Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

แบบทดสอบระบบฐานข้อมูล

Total questions: 88

Worksheet time: 44mins

Name
Class
Date
1.

ข้อดีหลักของการใช้ระบบฐานข้อมูลเมื่อเทียบกับระบบไฟล์คืออะไร

a)

ใช้พื้นที่น้อยกว่า

b)

ลดความซ้ำซ้อนและควบคุมความสมบูรณ์ของข้อมูลได้ดีกว่า

c)

ติดตั้งง่ายกว่า

d)

ราคาถูกกว่า

e)

ใช้งานง่ายกว่าเสมอ

2.

Data Independence หมายถึงอะไร

a)

การแยกข้อมูลออกจากกัน

b)

การเปลี่ยนแปลงโครงสร้างข้อมูลไม่กระทบโปรแกรมประยุกต์

c)

ข้อมูลสิ้นเปลืองทรัพยากร

d)

ข้อมูลไม่มีพาหะไวรัส

e)

ข้อมูลทำงานอิสระ

3.

DBMS แตกต่างจาก File System อย่างไร

a)

DBMS จัดการข้อมูลได้เฉพาะไฟล์ขนาดเล็ก

b)

DBMS มีการควบคุม Concurrency และ Transaction

c)

File System ทำงานได้เร็วกว่าเสมอ

d)

ไม่มีความแตกต่าง

e)

DBMS ใช้งานได้เฉพาะบน Windows

4.

สถาปัตยกรรม Three-Schema (External, Conceptual, Internal) มีประโยชน์อย่างไร

a)

ทำให้ฐานข้อมูลซับซ้อนขึ้น

b)

แยกมุมมองของผู้ใช้ออกจากการจัดเก็บจริง เพิ่ม Data Independence

c)

ลดความปลอดภัย

d)

เพิ่มความซ้ำซ้อน

e)

ไม่มีประโยชน์

5.

Database Administrator (DBA) มีหน้าที่หลักคืออะไร

a)

เขียนโปรแกรมประยุกต์

b)

ออกแบบ บริหาร และดูแลระบบฐานข้อมูล

c)

พัฒนา Website

d)

ขายซอฟต์แวร์

e)

ซ่อมคอมพิวเตอร์

6.

ผู้มีส่วนได้ส่วนเสีย (Stakeholder) ในโครงการซอฟต์แวร์หมายถึงใคร

a)

เฉพาะผู้จัดการโครงการ

b)

ทุกคนที่มีส่วนเกี่ยวข้องกับการพัฒนาหรือใช้งานซอฟต์แวร์

c)

เฉพาะนักพัฒนา

d)

เฉพาะผู้ใช้ปลายทาง

e)

เฉพาะผู้ทดสอบ

7.

ทำไมการวิเคราะห์ความต้องการ (Requirements Analysis) จึงช่วยให้การพัฒนาโปรแกรมมีประสิทธิภาพมากขึ้น

a)

เพราะช่วยลดเวลาในการพัฒนา

b)

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

c)

เพราะเป็นขั้นตอนที่ไม่สำคัญ

d)

เพราะทำให้โปรแกรมมีฟังก์ชันที่ซับซ้อนมากขึ้น

e)

เพราะช่วยให้ได้ผลกำไรสูงสุด

8.

ความต้องการที่ไม่ใช่ฟังก์ชัน (Non-Functional Requirements) คืออะไร

a)

ความต้องการด้านประสิทธิภาพของระบบ

b)

ความต้องการด้านความปลอดภัย

c)

ความต้องการด้านการบำรุงรักษา

d)

ความต้องการด้านการใช้งาน

e)

ความต้องการด้านการสนับสนุน

9.

ER Diagram มีความสำคัญอย่างไรในการพัฒนาระบบฐานข้อมูล

a)

ช่วยในการเขียนคำสั่งโปรแกรมเพื่อพัฒนาระบบฐานข้อมูล

b)

ใช้ในการวิเคราะห์ความต้องการของผู้ใช้งานระบบฐานข้อมูล

c)

แสดงโครงสร้างข้อมูล และแสดงความสัมพันธ์ระหว่างข้อมูลในระดับเเนวคิด

d)

ใช้ในการทดสอบประสิทธิภาพของระบบฐานข้อมูล

e)

สร้างรายงานข้อมูลของระบบฐานข้อมูล

10.

ข้อมูลที่เก็บใน Entity มีลักษณะอย่างไร

a)

เป็นข้อมูลที่ไม่สามารถเปลี่ยนแปลงได้

b)

เป็นข้อมูลที่มีการจัดระเบียบและสามารถเข้าถึงได้

c)

เป็นข้อมูลที่ไม่เกี่ยวข้องกัน

d)

เป็นข้อมูลที่มีขนาดใหญ่เท่านั้น

e)

เป็นข้อมูลที่ไม่สามารถเก็บได้ในฐานข้อมูล

11.

Attribute คืออะไร

a)

ความสัมพันธ์

b)

คุณสมบัติหรือลักษณะของ Entity

c)

ตาราง

d)

ฐานข้อมูล

e)

คำสั่ง SQL

12.

Primary Key มีหน้าที่อะไร

a)

เก็บรหัสผ่าน

b)

ระบุแต่ละแถวได้ไม่ซ้ำกันและไม่เป็น NULL

c)

เชื่อมโยงตาราง

d)

เก็บข้อมูลสำคัญ

e)

สร้างข้อมูล

13.

Foreign Key ใช้เพื่ออะไร

a)

ระบุแถว

b)

สร้างความสัมพันธ์ระหว่างตารางและรักษา Referential Integrity

c)

เก็บข้อมูลจากต่างประเทศ

d)

สร้างข้อมูล

e)

เข้ารหัสข้อมูล

14.

Cardinality ในความสัมพันธ์หมายถึงอะไร

a)

ความสำคัญ

b)

ตัวเลขจำนวนระหว่าง Entity ที่เกี่ยวข้องกัน

c)

ความสัมพันธ์

d)

จำนวนคอลัมน์

e)

ความเร็วการประมวลผลข้อมูล

15.

Normalization คือกระบวนการอะไร

a)

การสร้างตาราง

b)

การจัดระเบียบข้อมูลเพื่อลดความซ้ำซ้อนและป้องกัน Anomaly

c)

การลบข้อมูล

d)

การสำรองข้อมูล

e)

การเข้ารหัสข้อมูล

16.

First Normal Form (1NF) กำหนดว่าอย่างไร

a)

ต้องมี 1 คอลัมน์

b)

ทุก Attribute ต้องเก็บค่าเดียว (Atomic) และไม่มี Repeating Group

c)

ต้องมี 1 แถว

d)

ต้องมี Primary Key เท่านั้น

e)

ไม่มีข้อกำหนด

17.

Second Normal Form (2NF) กำหนดว่าอย่างไร

a)

ต้องมี 2 ตาราง

b)

ต้องอยู่ใน 1NF และไม่มี Partial Dependency

c)

ต้องมี 2 Primary Key

d)

ต้องมี Foreign Key

e)

ไม่มีข้อกำหนด

18.

Third Normal Form (3NF) กำหนดว่าอย่างไร

a)

ต้องมี 3 ตาราง

b)

ต้องอยู่ใน 2NF และไม่มี Transitive Dependency

c)

ต้องมี 3 Primary Key

d)

ต้องมี 3 Foreign Key

e)

ไม่มีข้อกำหนด

19.

DDL (Data Definition Language) ประกอบด้วยคำสั่งอะไรบ้าง

a)

SELECT, INSERT, UPDATE

b)

CREATE, ALTER, DROP

c)

GRANT, REVOKE

d)

COMMIT, ROLLBACK

e)

JOIN, UNION

20.

DML (Data Manipulation Language) ประกอบด้วยคำสั่งอะไรบ้าง

a)

CREATE, ALTER, DROP

b)

SELECT, INSERT, UPDATE, DELETE

c)

GRANT, REVOKE

d)

BACKUP, RESTORE

e)

CONNECT, DISCONNECT

21.

Transaction คืออะไร

a)

ชุดคำสั่งการโอนเงิน

b)

ชุดคำสั่งที่ต้องทำให้สำเร็จทั้งหมดหรือไม่ทำเลย (All or Nothing)

c)

ชุดคำสั่งการซื้อขาย

d)

ชุดคำสั่งการทำธุรกรรม

e)

ชุดคำสั่งการจัดการข้อมูล

22.

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

a)

Add, Create, Insert, Delete

b)

Atomicity, Consistency, Isolation, Durability

c)

Access, Control, Identity, Data

d)

All, Complete, Integrated, Done

e)

Automatic, Correct, Instant, Direct

23.

Index ในฐานข้อมูลมีไว้เพื่ออะไร

a)

เพิ่มขนาดของฐานข้อมูล

b)

เพิ่มความเร็วในการค้นหาและเรียงข้อมูล

c)

สร้างข้อมูลของฐานข้อมูล

d)

เข้ารหัสข้อมูลของฐานข้อมูล

e)

ลดความซับซ้อนของฐานข้อมูล

24.

Authentication คืออะไร

a)

การอนุญาต

b)

การตรวจสอบยืนยันตัวตน

c)

การเข้ารหัส

d)

การสำรองข้อมูล

25.

Authorization คืออะไร

a)

การตรวจสอบตัวตนผู้ใช้งาน

b)

การกำหนดสิทธิการเข้าถึงข้อมูลและทรัพยากร

c)

การเข้ารหัสข้อมูลเพื่อความปลอดภัย

d)

การสำรองข้อมูลเพื่อป้องกันการสูญหาย

e)

การลบข้อมูลที่ไม่จำเป็นในฐานข้อมูล

26.

หากต้องการดึงข้อมูลนักศึกษาทั้งหมดจากตาราง Student คำสั่ง SQL ที่ถูกต้องคือข้อใด

a)

GET ALL FROM Student

b)

SELECT * FROM Student

c)

SHOW Student

d)

DISPLAY ALL Student

e)

FETCH * FROM Student

27.

ต้องการสร้างตาราง Product (ProductID INT, ProductName VARCHAR(100), Price DECIMAL(10,2)) โดย ProductID เป็น PRIMARY KEY

a)

MAKE TABLE Product (ProductID INT PRIMARY KEY, ProductName VARCHAR(100), Price DECIMAL(10,2))

b)

CREATE TABLE Product (ProductID INT PRIMARY KEY, ProductName VARCHAR(100), Price DECIMAL(10,2))

c)

NEW TABLE Product (ProductID INT PRIMARY KEY, ProductName VARCHAR(100), Price DECIMAL(10,2))

d)

BUILD TABLE Product (ProductID INT PRIMARY KEY, ProductName VARCHAR(100), Price DECIMAL(10,2))

e)

ADD TABLE Product (ProductID INT PRIMARY KEY, ProductName VARCHAR(100), Price DECIMAL(10,2))

28.

ข้อใดคือคำสั่งที่ใช้ในการเพิ่มข้อมูลในตาราง Product โดยมีค่า ProductID = 101, ชื่อสินค้า = 'นมกล่อง', และราคา = 250?

a)

PUT INTO Product VALUES (101, 'นมกล่อง', 250)

b)

CREATE Product VALUES (101, 'นมกล่อง', 250)

c)

APPEND Product VALUES (101, 'นมกล่อง', 250)

d)

INSERT INTO Product VALUES (101, 'นมกล่อง', 250)

e)

ADD INTO Product VALUES (101, 'นมกล่อง', 250)

29.

ข้อใดคือคำสั่งที่ใช้ในการแก้ไขราคาสินค้า ProductID = 101 เป็น 280 บาท?

a)

CHANGE Product SET Price = 280 WHERE ProductID = 101

b)

UPDATE Product SET Price = 280 WHERE ProductID = 101

c)

MODIFY Product SET Price = 280 WHERE ProductID = 101

d)

ALTER Product SET Price = 280 WHERE ProductID = 101

e)

EDIT Product SET Price = 280 WHERE ProductID = 101

30.

ข้อใดคือคำสั่งที่ใช้ในการลบสินค้าที่มี ProductID = 101?

a)

REMOVE FROM Product WHERE ProductID = 101

b)

DELETE FROM Product WHERE ProductID = 101

c)

DROP FROM Product WHERE ProductID = 101

d)

CLEAR FROM Product WHERE ProductID = 101

e)

ERASE FROM Product WHERE ProductID = 101

31.

ข้อใดคือคำสั่งที่ใช้ในการแสดงสินค้าที่ราคามากกว่า 500 บาท โดยเรียงจากราคาน้อยไปมาก?

a)

SELECT * FROM Product WHERE Price > 500 ORDER BY Price ASC

b)

SELECT * FROM Product WHERE Price > 500 SORT BY Price

c)

GET Product WHERE Price > 500 ORDER Price

d)

SHOW Product WHERE Price > 500 ASC

e)

DISPLAY Product WHERE Price > 500

32.

ข้อใดคือคำสั่งที่ใช้ในการนับจำนวนนักศึกษาทั้งหมดในตาราง Student?

a)

NUMBER(*) FROM Student

b)

SELECT COUNT(*) FROM Student

c)

COUNT Student

d)

TOTAL(*) FROM Student

e)

SUM(*) FROM Student

33.

ต้องการแสดงราคาค่าเฉลี่ยของสินค้าทั้งหมด

a)

SELECT AVERAGE(Price) FROM Product

b)

SELECT AVG(Price) FROM Product

c)

SELECT MEAN(Price) FROM Product

d)

SELECT MID(Price) FROM Product

e)

GET AVG Price FROM Product

34.

ต้องการให้ผู้ใช้ 'john' มีสิทธิ์ SELECT และ INSERT บนตาราง Employee

a)

ALLOW SELECT, INSERT ON Employee TO john

b)

GRANT SELECT, INSERT ON Employee TO john

c)

GIVE SELECT, INSERT ON Employee TO john

d)

PERMIT SELECT, INSERT ON Employee TO john

e)

ENABLE SELECT, INSERT ON Employee TO john

35.

ต้องการเพิกถอนสิทธิ์ DELETE จากผู้ใช้ 'mary' บนตาราง Customer

a)

REMOVE DELETE ON Customer FROM mary

b)

REVOKE DELETE ON Customer FROM mary

c)

DENY DELETE ON Customer FROM mary

d)

CANCEL DELETE ON Customer FROM mary

e)

DISABLE DELETE ON Customer FROM mary

36.

ระบบห้องสมุด: หนังสือ 1 เล่มมีผู้แต่งได้หลายคน และผู้แต่ง 1 คนแต่งหนังสือได้หลายเล่ม ความสัมพันธ์คือ

a)

One-to-One (1:1)

b)

Many-to-Many (M:N)

c)

One-to-Many (1:N)

d)

Many-to-One (N:1)

e)

ไม่มีความสัมพันธ์

37.

ระบบโรงพยาบาล: คนไข้ 1 คนนอน 1 เตียง และเตียง 1 เตียงมีคนไข้ 1 คนในเวลาเดียวกัน ความสัมพันธ์คือ

a)

One-to-One (1:1)

b)

One-to-Many (1:N)

c)

Many-to-Many (M:N)

d)

Many-to-One (N:1)

e)

ไม่มีความสัมพันธ์

38.

ความสัมพันธ์: ลูกค้า 1 คนสั่งซื้อได้หลายครั้ง แต่ในสั่งซื้อ 1 ใบมีลูกค้า 1 คน ความสัมพันธ์คือ

a)

One-to-One (1:1)

b)

One-to-Many (1:N)

c)

Many-to-Many (M:N)

d)

Many-to-One (N:1)

e)

ไม่มีความสัมพันธ์

39.

SME ที่มีงบประมาณจำกัด ต้องการ DBMS สำหรับระบบขายสินค้าขนาดเล็ก ควรเลือกอะไร

a)

Oracle Database (แพง)

b)

MySQL (Open Source)

c)

IBM DB2 (แพง)

d)

SAP HANA (แพงมาก)

e)

SQL Server Enterprise (แพง)

40.

ต้องการสร้าง Foreign Key ในตาราง Order ที่อ้างอิงไปยัง CustomerID ในตาราง Customer

a)

CREATE TABLE Order (OrderID INT PRIMARY KEY, CustomerID INT, FOREIGN KEY (CustomerID) REFERENCES Customer(CustomerID))

b)

CREATE TABLE Order (OrderID INT PRIMARY KEY, CustomerID INT LINK Customer(CustomerID))

c)

CREATE TABLE Order (OrderID INT PRIMARY KEY, CustomerID INT CONNECT Customer)

d)

CREATE TABLE Order (OrderID INT PRIMARY KEY, CustomerID INT JOIN Customer)

e)

CREATE TABLE Order (OrderID INT PRIMARY KEY, CustomerID INT REFER Customer)

41.

ต้องการค้นหานักศึกษาที่ชื่อขึ้นต้นด้วย 'ส'

a)

SELECT * FROM Student WHERE Name START 'ส'

b)

SELECT * FROM Student WHERE Name LIKE 'ส%'

c)

SELECT * FROM Student WHERE Name BEGIN 'ส'

d)

SELECT * FROM Student WHERE Name = 'ส*'

e)

SELECT * FROM Student WHERE Name STARTS WITH 'ส'

42.

ต้องการแสดงสินค้าที่ราคาระหว่าง 100-500 บาท คำสั่ง SQL ที่ถูกต้องตรงข้อใด

a)

SELECT * FROM Product WHERE Price >= 100 AND Price <= 500

b)

SELECT * FROM Product WHERE Price BETWEEN 100 AND 500

c)

SELECT * FROM Product WHERE Price IN (100-500)

d)

SELECT * FROM Product WHERE Price FROM 100 TO 500

e)

SELECT * FROM Product WHERE Price >= 100 AND Price <= 500
หรือ
SELECT * FROM Product WHERE Price BETWEEN 100 AND 500

43.

ต้องการรวมข้อมูลจากตาราง Order และ Customer โดยใช้ CustomerID คำสั่ง SQL ที่ถูกต้องตรงกับข้อใด

a)

SELECT * FROM Order, Customer WHERE Order.CustomerID = Customer.CustomerID

b)

SELECT * FROM Order JOIN Customer ON Order.CustomerID = Customer.CustomerID

c)

SELECT * FROM Order, Customer WHERE Order.CustomerID = Customer.CustomerID
หรือ
SELECT * FROM Order JOIN Customer ON Order.CustomerID = Customer.CustomerID

d)

SELECT * FROM Order UNION Customer

e)

SELECT * FROM Order COMBINE Customer

44.

ต้องการเพิ่มคอลัมน์ Email ในตาราง Customer คำสั่งที่ถูกต้องตรงกับข้อใด

a)

ADD COLUMN Email VARCHAR(100) TO Customer

b)

ALTER TABLE Customer ADD Email VARCHAR(100)

c)

INSERT COLUMN Email VARCHAR(100) INTO Customer

d)

CREATE COLUMN Email VARCHAR(100) IN Customer

e)

APPEND Email VARCHAR(100) TO Customer

45.

ต้องการลบตาราง OldData ที่ไม่ใช้งานแล้ว คำสั่งที่ถูกต้องตรงกับข้อใด

a)

DELETE TABLE OldData

b)

DROP TABLE OldData

c)

REMOVE TABLE OldData

d)

CLEAR TABLE OldData

e)

ERASE TABLE OldData

46.

ต้องการแสดงสินค้าที่ไม่มีข้อมูลราคา (NULL) คำสั่งที่ถูกต้องตรงกับข้อใด

a)

SELECT * FROM Product WHERE Price = NULL

b)

SELECT * FROM Product WHERE Price IS NULL

c)

SELECT * FROM Product WHERE Price == NULL

d)

SELECT * FROM Product WHERE Price EMPTY

e)

SELECT * FROM Product WHERE Price BLANK

47.

คำสั่ง SQL ใดที่ใช้ในการแสดงยอดขายรวมของแต่ละสินค้า คำสั่งที่ถูกต้องตรงกับข้อใด

a)

SELECT ProductID, SUM(Quantity) FROM OrderDetail GROUP BY ProductID

b)

SELECT ProductID, SUM(Quantity) FROM OrderDetail

c)

SELECT ProductID, TOTAL(Quantity) FROM OrderDetail GROUP BY ProductID

d)

SUM Quantity BY ProductID FROM OrderDetail

e)

SELECT ProductID, ADD(Quantity) FROM OrderDetail

48.

คำสั่ง SQL ใดที่ใช้ในการแสดงหมวดสินค้าที่มียอดขายมากกว่า 10,000 บาท?

a)

SELECT Category, SUM(Sales) FROM Product GROUP BY Category HAVING SUM(Sales) > 10000

b)

SELECT Category, SUM(Sales) FROM Product WHERE SUM(Sales) > 10000 GROUP BY Category

c)

SELECT Category FROM Product WHERE SUM(Sales) > 10000

d)

SELECT Category WHERE TOTAL > 10000 FROM Product

e)

SELECT Category, SUM(Sales) FROM Product HAVING > 10000

49.

คำสั่ง SQL ใดที่ใช้ในการสร้าง Index บนคอลัมน์ Email ในตาราง Customer?

a)

ADD INDEX ON Customer(Email)

b)

CREATE INDEX idx_email ON Customer(Email)

c)

MAKE INDEX Email ON Customer

d)

BUILD INDEX Customer(Email)

e)

NEW INDEX FOR Customer.Email

50.

คำสั่ง SQL ใดที่ใช้ในการแสดงสินค้า 10 อันดับแรกที่ราคาสูงสุด?

a)

SELECT * FROM Product ORDER BY Price DESC LIMIT 10

b)

SELECT TOP 10 * FROM Product ORDER BY Price DESC

c)

SELECT FIRST 10 * FROM Product ORDER BY Price DESC

d)

SELECT * FROM Product WHERE TOP 10 ORDER BY Price

e)

SELECT * FROM Product ORDER BY Price DESC LIMIT 10
หรือ
SELECT TOP 10 * FROM Product ORDER BY Price DESC
ทั้งนี้ขึ้นกับ DBMS

51.

ตาราง Student_Course (StudentID, CourseID, StudentName, Grade) โดย StudentName ขึ้นกับ StudentID เท่านั้น ตารางนี้อยู่ใน 2NF หรือไม่ เพราะเหตุใด

a)

อยู่ใน 2NF เพราะมี Primary Key

b)

ไม่อยู่ใน 2NF เพราะมี Partial Dependency

c)

อยู่ใน 2NF เพราะไม่มีปัญหา

d)

ไม่อยู่แม้แต่ 1NF

e)

อยู่ใน 3NF

52.

ตาราง Employee (EmpID, EmpName, DeptID, DeptName) โดย DeptName ขึ้นกับ DeptID ตารางนี้อยู่ใน 3NF หรือไม่ เพราะเหตุใด

a)

อยู่ใน 3NF

b)

ไม่อยู่ใน 3NF เพราะมี Transitive Dependency (EmpID → DeptID → DeptName)

c)

ไม่อยู่แม้แต่ 2NF

d)

อยู่ใน 4NF

e)

ไม่อยู่แม้แต่ 1NF

53.

ตาราง Book (BookID, Title, Author1, Author2, Author3) อยู่ใน 1NF หรือไม่ เพราะเหตุใด

a)

อยู่ใน 1NF เพราะมี Primary Key

b)

ไม่อยู่ใน 1NF เพราะมี Repeating Group (Author1, Author2, Author3)

c)

อยู่ใน 1NF เพราะทุกค่าเป็น Atomic

d)

อยู่ใน 2NF

e)

อยู่ใน 3NF

54.

หากตาราง Order มีข้อมูลซ้ำซ้อนมาก จะเกิดปัญหาอะไรบ้าง

a)

เสียพื้นที่จัดเก็บเปล่าๆ

b)

เกิด Update Anomaly - แก้ไขข้อมูลหลายแถว อาจไม่สอดคล้องกัน

c)

เกิด Delete Anomaly - ลบข้อมูลอาจสูญเสียข้อมูลที่ต้องการ

d)

ถูกทุกข้อ

e)

ไม่มีปัญหา

55.

Denormalization ควรใช้เมื่อใด

a)

ใช้งานเสมอ
เพื่อความง่าย

b)

เมื่อต้องการเพิ่มประสิทธิภาพ Query และยอมรับ Trade-off ของความซ้ำซ้อน

c)

ไม่ควรใช้งานเลย

d)

เมื่อไม่รู้จักการ Normalize

e)

เมื่อมีตารางมากเกินไป

56.

การใช้ SELECT * FROM Table มีผลเสียอย่างไร?

a)

ดึงข้อมูลที่ไม่จำเป็นเพิ่มผล สิ้นเปลืองทรัพยากร

b)

Query รู้จักการระบุจุดที่จำเป็นต้องการ

c)

ใช้ Bandwidth มากเกินความจำเป็น

d)

ถูกทุกข้อ

e)

ไม่มีข้อเสีย

57.

SQL Injection เกิดจากสาเหตุใด?

a)

ไวรัส

b)

การไม่ตรวจสอบและกรอง Input ที่รับจากผู้ใช้ ทำให้แทรกคำสั่ง SQL ได้

c)

ฮาร์ดแวร์ชำรุด

d)

Network ช้า

e)

Database Full

58.

การกำหนดสิทธิ์ตามหลักการ "Principle of Least Privilege" หมายความว่าอย่างไร?

a)

ให้สิทธิ์มากที่สุด

b)

ให้สิทธิ์เท่าที่จำเป็นสำหรับการทำงานเท่านั้น เพื่อลดความเสี่ยง

c)

ไม่ให้สิทธิ์เลย

d)

ให้สิทธิ์เท่ากับทุกคน

e)

ให้สิทธิ์แบบสุ่ม (random)

59.

Transaction ที่มี COMMIT และ ROLLBACK ช่วยอะไร?

a)

เพิ่มความเร็ว

b)

รับประกันความสมบูรณ์ของข้อมูล - ทำสำเร็จทั้งหมดหรือยกเลิกทั้งหมด

c)

ลดพื้นที่

d)

เพิ่มความปลอดภัย

e)

ไม่มีประโยชน์

60.

Index มากเกินไปส่งผลอย่างไร?

a)

SELECT ช้าลง

b)

INSERT, UPDATE, DELETE ช้าลง เพราะต้องอัปเดต Index ด้วย

c)

ใช้พื้นที่มากเกิน

d)

SELECT เร็วขึ้น และใช้พื้นที่มากเกิน

e)

ไม่มีผลกระทบ

61.

จากความหมายของ: "นักศึกษาลงทะเบียนวิชาและได้เกรด" เกรดควรเป็น Attribute ของอะไร?

a)

Entity หลักศึกษา

b)

Entity วิชา

c)

Relationship ลงทะเบียน (Attribute ของความสัมพันธ์)

d)

สร้าง Entity เกรด

e)

ไม่จำเป็นต้องเก็บเลย

62.

ระบบ E-commerce มีผู้ใช้พร้อมกันหลายพันคน ควรพิจารณาอะไร

a)

DBMS ที่รองรับ High Concurrency

b)

Load Balancing และ Replication

c)

Scalability - ขยายได้

d)

ถูกทุกข้อ

e)

ไม่มีข้อใดถูก

63.

Backup ทุกวันกับ Backup ทุกสัปดาห์ ควรเลือกตามเกณฑ์ใด

a)

งบประมาณ

b)

ความสำคัญของข้อมูลและความเสี่ยงที่ยอมรับได้

c)

ความถี่ของการเปลี่ยนแปลงข้อมูล

d)

ขึ้นกับความสำคัญของข้อมูลและความเสี่ยงที่ยอมรับได้และ
ความถี่ของการเปลี่ยนแปลงข้อมูล

e)

สุ่มเลือก

64.

การเก็บ Backup ไว้ที่เดียวกับ Server มีความเสี่ยงอย่างไร

a)

ไม่มีความเสี่ยง

b)

หาก Server พัง Backup พังด้วย ควรเก็บแยก (Off-site)

c)

ประหยัดพื้นที่

d)

เข้าถึงได้ง่าย

e)

ปลอดภัยกว่า

65.

การทดสอบ Restore เป็นประจำมีความสำคัญอย่างไร

a)

ไม่สำคัญ

b)

ยืนยันว่า Backup ใช้งานได้จริงและทราบระยะเวลากู้คืน

c)

เสียเวลา

d)

ไม่จำเป็น

e)

ทำเพื่อความสนุก

66.

PDPA (พ.ร.บ. คุ้มครองข้อมูลส่วนบุคคล) กำหนดอะไรเกี่ยวกับฐานข้อมูล

a)

ไม่เกี่ยวข้อง

b)

ต้องรักษาความปลอดภัย ขออนุญาตก่อนเก็บ และลบได้เมื่อขอ

c)

เก็บข้อมูลได้ตามใจชอบ

d)

ขายข้อมูลได้

e)

ไม่ต้องสนใจ

67.

MySQL และ PostgreSQL มีข้อดีข้อเสียอย่างไร

a)

MySQL มีประสิทธิภาพสูงกว่าในบางกรณี

b)

PostgreSQL มีความยืดหยุ่นมากกว่า

c)

ทั้งสองมีความปลอดภัยเท่ากัน

d)

MySQL ใช้งานง่ายกว่า

e)

PostgreSQL ไม่มีการสนับสนุนจากชุมชน

68.

NoSQL Database เหมาะกับการจัดการข้อมูลประเภทใด

a)

ระบบการศึกษา

b)

ข้อมูลขนาดใหญ่ที่มีความหลากหลาย เช่น IoT หรือ Social Media

c)

ระบบการเงิน

d)

ระบบการขาย

e)

ระบบการจัดการลูกค้า

69.

Composite Primary Key คืออะไรและให้ผลใด

a)

Primary Key เดี่ยว

b)

Primary Key ที่ประกอบด้วยหลายคอลัมน์ ให้มีลักษณะไม่ซ้ำกันและมีความเป็น Unique

c)

Primary Key ที่มีเงื่อนไข

d)

Primary Key สำรอง

e)

ไม่มีอยู่จริง

70.

ในการออกแบบฐานข้อมูล ความสัมพันธ์ One-to-Many ควรใช้แนวทางใดเพื่อให้เป็น Relational Model ที่ถูกต้อง

a)

ไม่ต้องทำอะไรเพิ่มเติม

b)

สร้าง Foreign Key ในตารางที่มีความสัมพันธ์

c)

รวมตารางทั้งหมดเข้าด้วยกัน

d)

แยกตารางออกเป็นสองตาราง

e)

สร้างตารางใหม่สำหรับความสัมพันธ์

71.

ต้องการออกแบบระบบจองห้องประชุมออนไลน์ ควรมี Entity อะไรบ้าง

a)

ผู้ใช้, ห้องประชุม, การจอง

b)

บุคคลทั่วไป, ตึก

c)

แผนก, วันหยุด

d)

ลูกค้าทั่วไป (อื่นที่ไม่เกี่ยวเนื่อง)

e)

ถูกทุกข้อ ทั้งนี้ขึ้นกับขอบเขตข้อมูล

72.

ในการพัฒนาระบบร้านกาแฟ ควรพิจารณาเรื่องใดเป็นอันดับแรก

a)

กำหนดฟีเจอร์หรือระบุความต้องของระบบ

b)

วางแผนทำตามลำดับการ → ออกแบบ → พัฒนา → ทดสอบ → ปล่อยใช้

c)

เลือกเทคโนโลยีที่ใช้

d)

จ้างนักพัฒนา

e)

ทดสอบระบบก่อน

73.

ฟีเจอร์ใดที่สำคัญที่สุดสำหรับการพัฒนาระบบห้องสมุดในขั้นตอน MVP

a)

ระบบค้นหาหนังสือ

b)

การจัดการการจองหนังสือ

c)

การแจ้งเตือนการคืนหนังสือ

d)

การจัดการข้อมูลสมาชิก

e)

ฟีเจอร์หลักที่ควรมี ได้แก่ ระบบค้นหาหนังสือ การจัดการการจอง และการจัดการข้อมูลสมาชิก

74.

ในการออกแบบฐานข้อมูลให้ยืดหยุ่นและขยายได้ (Scalable) เพื่อรองรับการเติบโตในอนาคต ควรพิจารณาอะไรเป็นหลัก

a)

การใช้ Index ที่เหมาะสม

b)

การออกแบบ Schema ที่มีความยืดหยุ่น

c)

การเลือกใช้เทคโนโลยีที่สามารถขยายได้

d)

ถูกทุกข้อ

e)

ไม่จำเป็นต้องพิจารณา

75.

การวางแผนเพื่อฟื้นฟูระบบหลังจากเกิดภัยพิบัติ (Disaster Recovery Planning) ควรพิจารณาอะไรบ้าง?

a)

การสร้างแผนสำรองข้อมูล

b)

การประเมินความเสี่ยง

c)

การฝึกซ้อมแผนการฟื้นฟู

d)

การจัดเตรียมทรัพยากรสำรอง

e)

ถูกทุกข้อ

76.

เมื่อเผชิญกับปัญหาที่เกิดขึ้นในโครงการ ควรดำเนินการอย่างไร?

a)

หยุดโครงการทันที

b)

วิเคราะห์ปัญหาและหาทางแก้ไขร่วมกับทีม

c)

ปล่อยให้ปัญหาแก้ไขเอง

d)

ตำหนิสมาชิกในทีม

e)

ไม่สนใจปัญหา

77.

การทำงานเป็นทีมที่ดีควรมีอะไรบ้าง?

a)

สื่อสารชัดเจน เคารพซึ่งกันและกัน

b)

แบ่งงานตามความผิด

c)

ช่วยเหลือและแบ่งปันความรู้

d)

รับผิดชอบงานที่ได้รับมอบหมาย

e)

ถูกทุกข้อ

78.

การนำเสนอโครงการที่ดีควรประกอบด้วยอะไร?

a)

วัตถุประสงค์และปัญหาที่แก้ไข

b)

การออกแบบและเทคโนโลยีที่ใช้

c)

คลิปสั้นและ Demo การใช้งาน

d)

แผนธุรกิจและข้อเสนอแนะ

79.

ระบบการจัดการจัดทำเอกสาร (Documentation) จะใช้อะไรบ้าง?

a)

User Manual (คู่มือผู้ใช้)

b)

Technical Documentation (เอกสารทางเทคนิค)

c)

ER Diagram, Database Schema

d)

Project Report

80.

การควบคุมการระบบฐานข้อมูลกับ Web Application ควรพิจารณาอะไร?

a)

ความปลอดภัย (SQL Injection, XSS)

b)

ประสิทธิภาพ (Connection Pooling, Caching)

c)

การจัดการ Session และ State

d)

Responsive Design และ UX

81.

การออกแบบฐานข้อมูลสำหรับหลักเศรษฐกิจพอเพียง ควรคำนึงถึงอะไร?

a)

ความพอประมาณ - ใช้ทรัพยากรเท่าที่จำเป็น

b)

ความพอเพียง - ออกแบบตามหลักวิชาการ

c)

ผิดกฎหมาย - พร้อมกับการเปลี่ยนแปลง

d)

ไม่เกี่ยวข้อง

82.

โครงการใช้งบ 5,000 บาท เลือกใช้ Open Source และพัฒนาได้ตามเวลา แต่ฟีเจอร์ไม่ครบ 100% โครงการนี้ควรเลือกแนวทางใด?

a)

ล้มเลิก

b)

ทำเสร็จ หากมีฟีเจอร์หลักครบและตรงตาม MVP

c)

ทำกลางทาง

d)

เริ่มที่ฟีเจอร์กลางแล้วเริ่มแรก

e)

ถูกทั้ง ข และ ง

83.

หากพบว่าระบบ Query ช้า ควรแก้ไขอย่างไร?

a)

เพิ่ม RAM

b)

วิเคราะห์ Query ที่ช้า เพิ่ม Index, Optimize Query, หรือ Denormalize บางส่วน

c)

เปลี่ยน DBMS

d)

แยกข้อมูลผู้ใช้

e)

ไม่ต้องทำอะไร

84.

การเลือกระหว่าง Relational กับ NoSQL Database ควรพิจารณาอะไร?

a)

ประเภทและโครงสร้างของข้อมูล

b)

ความต้องการด้าน Consistency vs Availability

c)

ความเหมาะสมในการเติบโตของข้อมูล

d)

ทักษะของทีมพัฒนา

e)

ถูกทุกข้อ

85.

Innovation ในโครงการฐานข้อมูลสามารถประยุกต์ใช้อย่างไร?

a)

ออกแบบ UI/UX ที่ใช้งานง่ายและสวยงาม

b)

ใช้เทคโนโลยีใหม่ที่เหมาะสม (AI, Cloud)

c)

แก้ปัญหาด้วยแนวคิดสร้างสรรค์

d)

ปรับปรุงกระบวนการทำงานให้มีประสิทธิภาพ

e)

ถูกทุกข้อ

86.

บริษัทใช้ Oracle Database มานาน แต่ต้นทุน License สูง การพิจารณาย้ายไป PostgreSQL เป็นการตัดสินใจที่ดีอย่างไร?

a)

ดี ประหยัดต้นทุนแน่นอน

b)

ไม่ดี มีความเสี่ยงสูง

c)

ต้องวิเคราะห์ Cost-Benefit, ความเสี่ยง, ความพร้อมของทีม และทดสอบก่อนตัดสินใจ

d)

เพราะ PostgreSQL ดีกว่าเสมอ

e)

ไม่ดี ควรใช้ Oracle ต่อไป

87.

โครงการทีมบริหารต้องเลือกระหว่าง "Backup ทุกวัน" กับ "Backup ทุกชั่วโมงแต่มีคุณภาพสูง" การตัดสินใจควรทำอย่างไร?

a)

ทุกวันแน่นอน

b)

ทุกชั่วโมง

c)

วิเคราะห์ความเสี่ยงและผลกระทบของการสูญเสียข้อมูล แล้วตัดสินใจ

d)

ไม่ต้อง Backup

88.

การ Normalize มากเกินไปจนมีตาราง 50 ตาราง Query ช้ามาก ควรทำอย่างไร

a)

Normalize ต่อ

b)

ประเมินว่าควร Denormalize บางส่วนหรือไม่ โดยดู Trade-off ระหว่างความซ้ำซ้อนกับประสิทธิภาพ

c)

เปลี่ยน DBMS

d)

ไม่ต้อง Backup