wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Final Exam ว32281 Data Structure and Database

Total questions: 35

Worksheet time: 18mins

Name
Class
Date
1.
ชื่อ นามสกุล
4 lines
2.
1. ข้อใดคือการเรียงลำดับที่มีการเลือกข้อมูลที่มีค่าน้อยที่สุดในลิสต์แล้วสลับค่ากับตำแหน่งแรกของลิสต์
a)
Insertion Sort
b)
Selection Sort
c)
Bubble Sort
d)
Heap Sort
3.
2. จากภาพแสดงขั้นตอนการเรียงลำดับแบบ Selection Sort ข้อใดคือผลของการเรียงลำดับในรอบถัดไป
a)
2 3 4 5 15 47 36 26 27 44 46 38
b)
2 3 4 5 15 26 36 47 27 44 46 38
c)
2 3 4 5 15 36 26 27 44 46 47 38
d)
2 3 4 5 15 36 26 27 38 44 46 47
4.
3. จากภาพเป็นการแสดงขั้นตอนการทำงานของการเรียงลำดับในข้อใด
a)
Insertion Sort
b)
Selection Sort
c)
Bubble Sort
d)
Heap Sort
5.

4. กำหนดข้อมูล 89, 45, 68, 90, 29, 34, 17 เมื่อนำมาเรียงลำดับด้วย Bubble Sort ดังภาพ จงเขียนผลที่ได้จากการเรียงลำดับในรอบที่ 2

(a)  

6.
5. ข้อมูลเมื่อผ่านการประมวลผลแล้ว จะได้อะไร
a)
Document
b)
Report
c)
Information
d)
Output
7.
6. หน่วยข้อมูลที่เล็กที่สุดในระบบคอมพิวเตอร์เรียกว่า
a)
ไบต์
b)
บิต
c)
ฟิลด์
d)
เรคคอร์ด
8.
7. 1 ไบต์ประกอบด้วยกี่บิต
a)
4 บิต
b)
6 บิต
c)
8 บิต
d)
10 บิต
9.
8. ผู้ที่ทำการออกแบบฐานข้อมูล เรียกว่า
a)
Application Developers
b)
Database Designer
c)
Database Administrator
d)
System Analyst
10.
9. ข้อใดคือซอฟต์แวร์ที่ใช้เป็นเครื่องมือของผู้ใช้เพื่อโต้ตอบกับฐานข้อมูล
a)
DSS
b)
WordPress
c)
DBMS
d)
MIS
11.
10. ข้อใดไม่ใช่สถาปัตยกรรมฐานข้อมูลใน 3 ระดับ (Three Level Architecture)
a)
Conceptual Level
b)
External Level
c)
Interminal Level
d)
Internal Level
12.
11. แบบจําลองข้อมูล (Data Model) อยู่ในสถาปัตยกรรมฐานข้อมูลระดับใด
a)
Internal Level
b)
External Level
c)
Conceptual Level
d)
Interminal Level
13.
12. สถาปัตยกรรมฐานข้อมูลระดับใดที่เกี่ยวข้องกับผู้ใช้งานมากที่สุด
a)
Internal Level
b)
External Level
c)
Conceptual Level
d)
Interminal Level
14.
13. โครงสร้างแฟ้มข้อมูลแบบใดที่สามารถเข้าถึงข้อมูลได้ทันทีด้วยการกําหนดคีย์ฟิลด์ที่ใช้ระบุตําแหน่งข้อมูลผ่านฟังก์ชันแฮช
a)
โครงสร้างแฟ้มข้อมูลแบบเข้าถึงโดยตรง (Directed File)
b)
โครงสร้างแฟ้มข้อมูลแบบเรียงลําดับดัชนี (Indexed File)
c)
โครงสร้างแฟ้มข้อมูลแบบเรียงลําดับ (Sequential File)
d)
โครงสร้างข้อมูลแบบลำดับขั้น (Hierarchy Structure)
15.
14. ข้อใดไม่ใช่ข้อดีของการจัดเก็บข้อมูลในระบบฐานข้อมูล
a)
หลีกเลี่ยงความขัดแย้งของข้อมูลได้
b)
สามารถใช้ข้อมูลร่วมกันได้
c)
ลดความซ้ำซ้อนของข้อมูลได้
d)
เสี่ยงต่อการหยุดชะงักของระบบ
16.
15. ในโมเดลเชิงสัมพันธ์ แถวแต่ละแถวเรียกว่าอย่างไร
a)
Relation
b)
Record
c)
Attribute
d)
Field
17.
16. การใช้ Attributes มากกว่า 1 Attributes เป็นคีย์หลัก เรียกว่าอย่างไร
a)
คีย์หลัก (Primary Key)
b)
คีย์ร่วม (Composite Key)
c)
คีย์สํารอง (Alternate Key)
d)
คีย์นอก (Foreign Key)
18.
17. ความสัมพันธ์ระหว่างเอนทิตี้คือข้อใด
a)
Entity
b)
Attributes
c)
Relationships
d)
Domain
19.
18. อาจารย์หนึ่งคนมีนักศึกษาได้หลายคน แต่นักศึกษาแต่ละคนมีอาจารย์ที่ปรึกษาได้เพียงคนเดียว จะแทนความสัมพันธ์เป็นแบบใด
a)
1 : 1
b)
M : 1
c)
1 : M
d)
ข้อ 1 และ 2 ถูก
20.
19. จากข้อมูลดังรูป ตารางลูกค้ามีแอทริบิวต์ใดเป็นคีย์นอก
a)
รหัสลูกค้า
b)
รหัสพนักงานขาย
c)
ชื่อพนักงานขาย
d)
ชื่อลูกค้า
21.
20. คอลัมน์ใดของตารางสินค้า ที่เหมาะสมกับการกำหนดให้เป็นคีย์หลัก (Primary Key) มากที่สุด
a)
รหัสสินค้า
b)
ชื่อสินค้า
c)
รหัสประเภทสินค้า
d)
ราคา
22.
21. คอลัมน์ใดของตารางสินค้า ที่เหมาะสมกับการกำหนดให้เป็นคีย์นอก (Foreign Key) มากที่สุด
a)
รหัสสินค้า
b)
ชื่อสินค้า
c)
รหัสประเภทสินค้า
d)
ราคา
23.
22. ข้อใดไม่ใช่ประโยชน์ของการทำ Normalization
a)
ลดเนื้อที่ในการจัดเก็บข้อมูล
b)
ลดปัญหาความไม่สอดคล้องของข้อมูล
c)
ทำให้ตารางข้อมูลมีความเรียบง่ายมากยิ่งขึ้น
d)
ลดปัญหาการจัดเก็บข้อมูลซ้ำซ้อน
24.
23. Normalization ในระดับที่ 2 (2NF) คือการขจัดความสัมพันธ์ระหว่างแอตทริบิวต์แบบใดออกไป
a)
Fully Functional Dependency
b)
Partially Dependency
c)
Transitive Dependency
d)
Discrete Dependency
25.
24. หากทำการ Normalization ตารางข้างต้น จนอยู่ในรูป Third Normal Form (3NF) อยากทราบว่าจะมีตารางทั้งหมดกี่ตาราง และแต่ละตารางประกอบไปด้วยคอลัมน์อะไรบ้าง ให้แจกแจง
4 lines
26.
25. ข้อใดเป็นการใช้คำสั่ง INSERT เพื่อเพิ่มข้อมูลในตาราง Customers ได้อย่างถูกต้อง
a)
INSERT (CustID, CustName) VALUES ('0004', 'Tom B. Erichsen') INTO Customers;
b)
INSERT INTO Customers VALUES ('0004', 'Tom B. Erichsen');
c)
INSERT (CustID, CustName) VALUES ('0004', 'Tom B. Erichsen') TO Customers;
d)
INSERT TO Customers (CustID, CustName) VALUES ('0004', 'Tom B. Erichsen');
27.
26. หากต้องการเปลี่ยนชื่อลูกค้าจาก Patricia Good เป็น John Doe ต้องใช้คำสั่งอย่างไร
a)
UPDATE Customers SET CustName='John Doe' WHERE CustID=' Patricia Good';
b)
UPDATE CustName='John Doe' FROM Customers WHERE CustName='Patricia Good';
c)
UPDATE Customers SET CustName='John Doe';
d)
UPDATE Customers SET CustName='John Doe' WHERE CustID='0003';
28.
27. ให้แสดงคำสั่งภาษา SQL ในการเรียกดูข้อมูล รหัสสโมสร ชื่อสโมสร และชื่อประเทศที่สโมสรนั้นอยู่ ดังรูป
4 lines
29.
28. ให้แสดงคำสั่งภาษา SQL ในการนับจำนวนสโมสรที่อยู่ในประเทศอังกฤษ ดังรูป
4 lines
30.
29. ข้อใดไม่ใช่ชื่อของฐานข้อมูล NoSQL
a)
MySQL
b)
MongoDB
c)
TinyDB
d)
Firebase Realtime Database
31.
30. MongoDB เก็บข้อมูลในรูปแบบใด
a)
Table
b)
Document
c)
Graph
d)
Row-Column
32.
31. Collection ของ MongoDB คล้ายคลึงกับสิ่งใดของฐานข้อมูลเชิงสัมพันธ์ (Relational Database)
a)
Table
b)
Row
c)
Column
d)
Database
33.
32. ข้อใดกล่าวไม่ถูกต้องเกี่ยวกับฐานข้อมูล NoSQL และฐานข้อมูลเชิงสัมพันธ์
a)
ฐานข้อมูลเชิงสัมพันธ์ไม่เหมาะกับการจัดเก็บข้อมูลแบบลำดับชั้น
b)
ฐานข้อมูล NoSQL เหมาะกับการเก็บข้อมูลที่ไม่เป็นโครงสร้าง (unstructured data)
c)
ฐานข้อมูลเชิงสัมพันธ์ใช้ภาษา SQL ในการจัดการข้อมูล
d)
ฐานข้อมูล NoSQL เหมาะกับการเรียกดู (query) ข้อมูลแบบซับซ้อน
34.
33. หากต้องการนำข้อมูลข้างต้นเก็บลงใน MongoDB ให้ออกแบบว่าจะมี Field ชื่ออะไรบ้าง และแต่ละ Field จะกำหนดชนิดข้อมูล (Data Types) แบบใดจึงจะเหมาะสมกับข้อมูลที่ต้องการเก็บ ข้อกำหนด: ชนิดข้อมูล (Data Types) ที่ให้เลือกมีดังนี้ String, Boolean, Double, Int32, Int64, Array, Object
4 lines
35.
34. ให้แสดงคำสั่งใน mongo Shell เพื่อค้นหา document ใน collection mydb ที่มีฟิลด์ title ตรงกับคำว่า Joker
4 lines