Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

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

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

ข้อใดคือความหมายของ Entity ในแบบจำลอง ER

a)

คุณสมบัติที่ใช้อธิบายลักษณะของข้อมูล

b)

ความสัมพันธ์ระหว่างข้อมูลสองชุด

c)

สิ่งหรือวัตถุที่ต้องการเก็บข้อมูล

d)

แอตทริบิวต์ที่ใช้ระบุตัวตนของข้อมูล

e)

โครงสร้างของตารางในฐานข้อมูล

2.

ข้อใดคือสัญลักษณ์ที่ใช้แทน Attribute ในไดอะแกรม ER

a)

สี่เหลี่ยมผืนผ้าเส้นเดี่ยว

b)

สี่เหลี่ยมผืนผ้าเส้นคู่

c)

สี่เหลี่ยมขนมเปียกปูน

d)

วงรีเส้นเดี่ยว

e)

วงรีเส้นคู่

3.

Primary Key ต้องมีคุณสมบัติข้อใดเป็นสำคัญที่สุด

a)

ต้องเป็นตัวเลขเท่านั้นและมีความยาวไม่เกิน 10 หลัก

b)

ต้องมีค่าไม่ซ้ำกันและไม่เป็นค่า NULL

c)

ต้องเป็นข้อมูลที่มีการเปลี่ยนแปลงบ่อยครั้ง

d)

ต้องเป็นชื่อหรือนามสกุลของบุคคล

e)

ต้องมีความยาวมากกว่า 5 ตัวอักษร

4.

Foreign Key ใช้เพื่อวัตถุประสงค์ใด

a)

เพื่อเก็บข้อมูลที่ไม่ซ้ำกันในตาราง

b)

เพื่อคำนวณค่าจากแอตทริบิวต์อื่น

c)

เพื่อเชื่อมโยงความสัมพันธ์ระหว่างตาราง

d)

เพื่อแสดงรายละเอียดของแอตทริบิวต์

e)

เพื่อจัดกลุ่มข้อมูลในตารางเดียวกัน

5.

Cardinality ในแบบจำลอง ER หมายถึงอะไร

a)

จำนวนแอตทริบิวต์ที่มีในเอนทิตี

b)

จำนวนตารางที่มีในฐานข้อมูล

c)

อัตราส่วนความสัมพันธ์ระหว่างเอนทิตี

d)

จำนวนแถวข้อมูลในตาราง

e)

จำนวน Primary Key ที่มีในระบบ

6.

Simple Attribute คืออะไร

a)

แอตทริบิวต์ที่คำนวณได้จากแอตทริบิวต์อื่น

b)

แอตทริบิวต์ที่มีค่าได้หลายค่า

c)

แอตทริบิวต์ที่ไม่สามารถแยกย่อยได้อีก

d)

แอตทริบิวต์ที่ประกอบด้วยหลายส่วน

e)

แอตทริบิวต์ที่ใช้เป็น Primary Key

7.

Weak Entity มีลักษณะสำคัญอย่างไร

a)

มี Primary Key ที่ชัดเจนและไม่ซ้ำกัน

b)

ไม่สามารถมีอยู่ได้เองต้องพึ่งเอนทิตีอื่น

c)

เป็นเอนทิตีที่มีข้อมูลน้อยกว่าเอนทิตีอื่น

d)

เป็นเอนทิตีที่ไม่มีความสัมพันธ์กับเอนทิตีอื่น

e)

เป็นเอนทิตีที่มีแอตทริบิวต์เพียง 1-2 ตัว

8.

ER Model เพิ่มแนวคิดใดให้กับ ER Model พื้นฐาน

a)

การเพิ่ม Primary Key และ Foreign Key

b)

การสร้างความสัมพันธ์แบบ 1:1 และ 1:N

c)

Generalization, Specialization และ Aggregation

d)

การสร้างตารางและกำหนดชนิดข้อมูล

e)

การออกแบบฟอร์มและรายงาน

9.

Specialization ในแบบจำลอง EER หมายถึงอะไร

a)

การรวมเอนทิตีย่อยหลายตัวเป็นเอนทิตีใหญ่

b)

การแยกเอนทิตีใหญ่เป็นเอนทิตีย่อยตามคุณสมบัติ

c)

การรวมความสัมพันธ์หลายตัวเป็นเอนทิตีใหม่

d)

การสร้างตารางเชื่อมสำหรับความสัมพันธ์ M:N

e)

การแยกแอตทริบิวต์ออกเป็นหลายส่วน

10.

ไดอะแกรม ER ใช้เพื่อวัตถุประสงค์หลักใด

a)

เพื่อเขียนโปรแกรมและสร้างฟังก์ชัน

b)

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

c)

เพื่อทดสอบความถูกต้องของข้อมูล

d)

เพื่อสร้างรายงานและแบบฟอร์ม

e)

เพื่อคำนวณประสิทธิภาพของระบบ

11.

ข้อใดเป็นตัวอย่างของ Composite Attribute

a)

รหัสนักศึกษา

b)

อายุ

c)

ชื่อ-นามสกุล

d)

เพศ

e)

วันเกิด

12.

"จำนวนปีที่ทำงาน" ที่คำนวณจาก "วันที่เริ่มงาน" เป็นแอตทริบิวต์ประเภทใด

a)

Simple Attribute ที่เก็บค่าตรงๆ

b)

Composite Attribute ที่แยกย่อยได้

c)

Derived Attribute ที่คำนวณได้

d)

Multi-valued Attribute ที่ม

e)

Key Attribute ที่ใช้ระบุตัวตน

13.

ความสัมพันธ์ระหว่าง "อาจารย์" กับ "รายวิชา" ที่อาจารย์ 1 คนสอนได้หลายวิชา และรายวิชา 1 วิชาสอนโดยอาจารย์ 1 คนเท่านั้น เป็น Cardinality แบบใด

a)

One-to-One (1:1)

b)

One-to-Many (1:N)

c)

Many-to-One (N:1)

d)

Many-to-Many (M:N)

e)

One-to-Many-to-One (1:N:1)

14.

เหตุใดความสัมพันธ์แบบ M:N จึงต้องสร้างตารางเชื่อม

a)

เพื่อให้ฐานข้อมูลมีจำนวนตารางมากขึ้น

b)

เพื่อป้องกันข้อมูลซ้ำซ้อนและเก็บข้อมูลความสัมพันธ์

c)

เพื่อให้ Primary Key มีขนาดเล็กลง

d)

เพื่อเพิ่มความเร็วในการค้นหาข้อมูล

e)

เพื่อลดจำนวน Foreign Key ในระบบ

15.

"เบอร์โทรศัพท์" ที่บุคคล 1 คนอาจมีหลายเบอร์ เป็นแอตทริบิวต์ประเภทใด

a)

Simple Attribute ที่มีค่าเดียว

b)

Composite Attribute ที่แยกได้

c)

Derived Attribute ที่คำนวณได้

d)

Multi-valued Attribute ที่มีหลายค่า

e)

Key Attribute ที่ระบุตัวตน

16.

ข้อใดคือตัวอย่างของ Weak Entity

a)

นักศึกษาในระบบทะเบียน

b)

รายการสินค้าย่อยในใบสั่งซื้อ

c)

อาจารย์ในระบบบุคลากร

d)

รายวิชาในหลักสูตร

e)

แผนกในองค์กร

17.

Generalization ในแบบจำลอง EER เป็นการออกแบบแบบใด

a)

Top-Down จากเอนทิตีใหญ่ลงเอนทิตีย่อย

b)

Bottom-Up จากเอนทิตีย่อยขึ้นเอนทิตีใหญ่

c)

Middle-Out จากเอนทิตีกลางไปทั้งสองทาง

d)

Inside-Out จากแกนกลางออกภายนอก

e)

Outside-In จากภายนอกเข้าสู่แกนกลาง

18.

ในระบบห้องสมุด "หนังสือ 1 เล่มถูกยืมโดยหลายคนในเวลาต่างกัน และคนไข้ 1 คนยืมได้หลายเล่ม" เป็น Cardinality แบบใด

a)

One-to-One เพราะยืมครั้งละ 1 เล่ม

b)

One-to-Many เพราะหนังสือถูกยืมหลายครั้ง

c)

Many-to-One เพราะคนหลายคนยืมได้

d)

Many-to-Many เพราะทั้งสองฝ่ายมีได้หลาย

e)

One-to-One-to-Many เพราะมี 3 เอนทิตี

19.

ข้อใดอธิบาย ISA relationship ได้ถูกต้องที่สุด

a)

ความสัมพันธ์ระหว่างเอนทิตีที่มีระดับเท่ากัน

b)

ความสัมพันธ์แบบ Superclass และ Subclass

c)

ความสัมพันธ์ที่ต้องมีตารางเชื่อม

d)

ความสัมพันธ์ระหว่าง Weak Entity กับ Strong Entity

e)

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

20.

ข้อใดคือข้อดีหลักของการใช้ Extended ER Model

a)

ทำให้เขียนโปรแกรมได้เร็วขึ้น

b)

ลดความซ้ำซ้อนและจัดโครงสร้างได้ชัดเจน

c)

เพิ่มจำนวนตารางในฐานข้อมูล

d)

ทำให้ Query ข้อมูลได้เร็วขึ้น

e)

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

21.

ระบบร้านขายของมีเอนทิตี "ลูกค้า" และ "ออเดอร์" โดยลูกค้า 1 คนสั่งซื้อได้หลายครั้ง แต่ออเดอร์แต่ละครั้งเป็นของลูกค้า 1 คนเท่านั้น ควรเก็บ Foreign Key ที่ใด

a)

เก็บรหัสลูกค้าในตาราง ORDER

b)

เก็บรหัสออเดอร์ในตาราง CUSTOMER

c)

สร้างตารางเชื่อมระหว่าง CUSTOMER และ ORDER

d)

เก็บทั้งสองรหัสในตารางใหม่

e)

ไม่ต้องเก็บ Foreign Key เลย

22.

ในระบบโรงพยาบาล มีเอนทิตี "คนไข้" "แพทย์" และ "การนัดหมาย" ถ้าต้องการเก็บข้อมูล "อาการเบื้องต้น" และ "วันที่นัด" ควรเก็บในเอนทิตีใด

a)

เก็บในเอนทิตี PATIENT

b)

เก็บในเอนทิตี DOCTOR

c)

เก็บในเอนทิตี APPOINTMENT

d)

เก็บทั้งใน PATIENT และ DOCTOR

e)

สร้างเอนทิตีใหม่ชื่อ SYMPTOM

23.

ระบบจัดการพนักงานต้องการเก็บข้อมูล "พนักงาน" "โครงการ" และ "การมอบหมายงาน" โดยพนักงาน 1 คนทำได้หลายโครงการ และโครงการ 1 โครงการมีพนักงานหลายคน ควรออกแบบอย่างไร

a)

เก็บรหัสโครงการในตาราง EMPLOYEE

b)

เก็บรหัสพนักงานในตาราง PROJECT

c)

สร้างตาราง ASSIGNMENT เก็บทั้งสองรหัส

d)

รวมทั้งสามเอนทิตีเป็นตารางเดียว

e)

แยกเป็นสองตารางคือ EMPLOYEE-PROJECT

24.

หากต้องการเก็บข้อมูลบุคลากรที่ประกอบด้วย "อาจารย์" "เจ้าหน้าที่" และ "แม่บ้าน" โดยมีข้อมูลร่วมกันคือ ชื่อ-สกุล ที่อยู่ เงินเดือน ควรใช้แนวคิดใด

a)

สร้างตารางแยกกันโดยสมบูรณ์

b)

ใช้ Generalization/Specialization

c)

ใช้ Weak Entity

d)

ใช้ Composite Attribute

e)

ใช้ Multi-valued Attribute

25.

ในระบบหอพัก "หอพัก 1 หลังมีห้องพักหลายห้อง" และ "ห้องพัก 1 ห้องมีนักศึกษาหลายคน" Foreign Key ควรอยู่ที่ใด

a)

เก็บรหัสหอพักในตาราง ROOM และรหัสห้องในตาราง STUDENT

b)

เก็บรหัสห้องในตาราง DORMITORY และรหัสนักศึกษาในตาราง ROOM

c)

เก็บรหัสหอพักและห้

d)

สร้างตารางเชื่อมระหว่างทั้งสามเอนทิตี

e)

เก็บทุกรหัสในตารางใหม่ชื่อ HOUSING

26.

ระบบร้านอาหาร ต้องการเก็บ "จำนวนจาน" และ "หมายเหตุพิเศษ" (เช่น ไม่เผ็ด) ของแต่ละเมนูในออเดอร์ ควรเก็บข้อมูลนี้ที่ใด

a)

เก็บในตาราง ORDER

b)

เก็บในตาราง MENU

c)

เก็บในตาราง ORDER_DETAIL

d)

เก็บในตาราง CUSTOMER

e)

เก็บในตาราง TABLE

27.

ระบบจัดการหลักสูตรมีเอนทิตี "หลักสูตร" และ "บทเรียนย่อย" โดยบทเรียนย่อยไม่สามารถมีอยู่ได้โดยไม่มีหลักสูตร เอนทิตี "บทเรียนย่อย" เป็นประเภทใด

a)

Strong Entity

b)

Weak Entity

c)

Associative Entity

d)

Composite Entity

e)

Derived Entity

28.

ในระบบขนส่ง มี "รถยนต์" "รถบรรทุก" "รถจักรยานยนต์" ที่มีข้อมูลร่วมกัน (ทะเบียน, ยี่ห้อ, สี) และข้อมูลเฉพาะแต่ละประเภท ควรออกแบบอย่างไร

a)

สร้าง Superclass "ยานพาหนะ" และ Subclass แต่ละประเภท

b)

สร้างตารางแยกกันโดยสมบูรณ์

c)

รวมทุกอย่างในตารางเดียว

d)

ใช้ Weak Entity สำหรับแต่ละประเภท

e)

สร้างตารางเชื่อม

29.

ระบบจองห้องประชุม "ห้องประชุม 1 ห้องถูกจองได้หลายครั้ง" และ "พนักงาน 1 คนจองได้หลายครั้ง" ควรเก็บข้อมูล "วันที่จอง" และ "เวลา" ที่ใด

a)

เก็บในตาราง ROOM

b)

เก็บในตาราง EMPLOYEE

c)

เก็บในตาราง BOOKING

d)

เก็บทั้งใน ROOM และ EMPLOYEE

e)

ไม่ต้องเก็บเพราะคำนวณได้

30.

ในระบบคลินิก "คนไข้ 1 คนนัดได้หลายครั้ง" "ทันตแพทย์ 1 คนมีนัดหลายคน" และ "การนัดหมาย 1 ครั้งนำไปสู่การรักษา 1 ครั้ง" ความสัมพันธ์ระหว่าง APPOINTMENT และ TREATMENT เป็นแบบใด

a)

One-to-One (1:1)

b)

One-to-Many (1:N)

c)

Many-to-One (N:1)

d)

Many-to-Many (M:N)

e)

One-to-Zero-or-One (1:0..1)

31.

ระบบมีตาราง STUDENT (รหัสนักศึกษา, ชื่อ, สาขา, อาจารย์ที่ปรึกษา, เบอร์อาจารย์) พบว่าเบอร์อาจารย์ซ้ำหลายแถว ควรแก้ไขอย่างไร

a)

ลบเบอร์อาจารย์ออกจากระบบ

b)

แยกสร้างตาราง ADVISOR และเชื่อมด้วย Foreign Key

c)

เปลี่ยนเบอร์อาจารย์เป็น Primary Key

d)

รวมข้อมูลอาจารย์ทั้งหมดในตาราง STUDENT

e)

สร้างตารางเชื่อมระหว่าง STUDENT และ PHONE

32.

โครงสร้างใดมีความซ้ำซ้อนของข้อมูลมากที่สุด

a)

แยกตาราง CUSTOMER และ ORDER ด้วย Foreign Key

b)

เก็บชื่อลูกค้าซ้ำในทุกแถวของตาราง ORDER

c)

สร้างตาราง ORDER_DETAIL สำหรับความสัมพันธ์ M:N

d)

ใช้ Generalization สำหรับประเภทลูกค้า

e)

แยกตาราง PRODUCT ออกจาก ORDER_DETAIL

33.

หากพบว่าระบบมีเอนทิตี "นักศึกษาปกติ" "นักศึกษาทำงาน" "นักศึกษาต่างชาติ" ที่มีข้อมูลร่วมกัน 80% ข้อใดเป็นวิธีออกแบบที่ดีที่สุด

a)

สร้างตารางแยกกันโดยสมบูรณ์

b)

รวมทุกอย่างในตารางเดียวใช้ฟิลด์ "ประเภท"

c)

ใช้ Specialization สร้าง Superclass และ Subclass

d)

สร้างตารางเชื่อมระหว่างทุกประเภท

e)

ใช้ Weak Entity สำหรับแต่ละประเภท

34.

ระบบมีความสัมพันธ์ "นักศึกษา-วิชา" (M:N) โดยเก็บ "เกรด" และ "ภาคเรียน" ในตาราง STUDENT ทำให้เกิดปัญหาอะไร

a)

ไม่สามารถระบุว่านักศึกษาได้เกรดอะไรจากวิชาใด

b)

ข้อมูลซ้ำซ้อนและไม่สามารถเก็บหลายวิชาได้

c)

Primary Key ไม่ชัดเจน

d)

Foreign Key ผิดตำแหน่ง

e)

Cardinality ไม่ถูกต้อง

35.

ข้อใดแสดงการออกแบบที่ถูกต้องสำหรับ หนังสือ 1 เล่มมีผู้แต่งหลายคน และผู้แต่ง 1 คนเขียนหลายเล่ม

a)

เก็บรหัสหนังสือในตาราง AUTHOR

b)

เก็บรหัสผู้แต่งในตาราง BOOK

c)

สร้างตาราง BOOK_AUTHOR เก็บทั้งสองรหัส

d)

รวมตาราง BOOK และ AUTHOR เป็นตารางเดียว

e)

เก็บชื่อผู้แต่งทั้งหมดในฟิลด์เดียวของตาราง BOOK

36.

ระบบมี อาคาร และ ห้อง โดยเลขที่ห้อง (101, 102) อาจซ้ำกันในอาคารต่างๆ การออกแบบใดถูกต้อง

a)

ใช้เลขที่ห้องเป็น Primary Key ของตาราง ROOM

b)

ใช้ Composite Key (รหัสอาคาร + เลขที่ห้อง)

c)

เก็บเฉพาะห้องที่เลขไม่ซ้ำ

d)

สร้างรหัสห้องใหม่ที่ไม่เกี่ยวกับอาคาร

e)

รวมข้อมูลอาคารและห้องในตารางเดียว

37.

การออกแบบใดมีประสิทธิภาพมากที่สุดสำหรับระบบ E-commerce ที่มี "สินค้า" "ออเดอร์" "ลูกค้า"

a)

รวมทุกอย่างในตารางเดียว

b)

แยกเป็น 3 ตาราง เชื่อมด้วย Foreign Key

c)

สร้างตารางแยกสำหรับแต่ละออเดอร์

d)

เก็บข้อมูลสินค้าซ้ำในทุกออเดอร์

e)

ใช้ Weak Entity สำหรับทุกเอนทิตี

38.

ข้อใดเป็นข้อเสียของการรวมทุกเอนทิตีในตารางเดียว

a)

ทำให้ Primary Key มีขนาดใหญ่

b)

เกิด NULL มาก ข้อมูลซ้ำซ้อน และแก้ไขยาก

c)

Foreign Key มีจำนวนมากเกินไป

d)

Cardinality ไม่ชัดเจน

e)

ไม่สามารถสร้าง Index ได้

39.

ระบบใดควรใช้ Weak Entity

a)

ระบบที่ทุกเอนทิตีมีความเป็นอิสระ

b)

ระบบที่มีเอนทิตีย่อยขึ้นอยู่กับเอนทิตีหลัก

c)

ระบบที่มีความสัมพันธ์แบบ M:N

d)

ระบบที่มี Primary Key ชัดเจนทุกตาราง

e)

ระบบที่ไม่มีความสัมพันธ์ระหว่างเอนทิตี

40.

ข้อใดเป็นหลักการสำคัญที่สุดในการออกแบบฐานข้อมูลด้วย ER Model

a)

สร้างตารางให้มากที่สุดเท่าที่จะทำได้

b)

หลีกเลี่ยงการใช้ Foreign Key

c)

ลดความซ้ำซ้อนและรักษาความถูกต้องของข้อมูล

d)

รวมทุกข้อมูลในตารางเดียว

e)

ใช้ Derived Attribute แทน Simple Attribute