มหาวิทยาลัยเทคโนโลยีราชมงคลล้านนาลำปาง
ข้อสอบกลางภาคประจำภาคเรียนที่ 1ปีการศึกษา 2560
วิชา BBAIS910-แนวคิดเกี่ยวกับระบบฐานข้อมูล คะแนนเต็ม 30 คะแนน ผู้สอน อ.นราวิชญ์ ความหมั่น (0841517164)
คำชี้แจง
อนุญาตให้นำกระดาษA4 เขียนสรุปด้วยปากกา สีน้ำเงิน และสีแดง เข้าห้องสอบได้ 1 แผ่น
และนำส่งพร้อมกระดาษเขียนตอบ
ตอนที่
1 หลักการคำนวณ คอมพิวเตอร์
10
+ 2 * 8 / 4 * 5 - 4
|
(10
+ 2) * 8 / 4 * ( 5 -4)
|
10
+ 2 * 8 / (4 * 5 - 4)
|
||||||||||||||||||||||||||||||||||||||||||||||||
10+2*8/4*5-4
10+16/4*5-4
10+4*5-4
10+20-4
26
|
10+2*8/4*5-4
12*8/4*5-4
96/4*5-4
24*1
24
|
10+2*8/ (4
* 5 - 4)
12*8/4*5-4
96/20-4
96/16
6
|
||||||||||||||||||||||||||||||||||||||||||||||||
ผลลัพธ์ 26
|
ผลลัพธ์ 24
|
ผลลัพธ์ 6
|
||||||||||||||||||||||||||||||||||||||||||||||||
จงแปลงเลขฐาน 43205 ให้เป็นเลขฐาน 8
|
จงแปลงเลขฐาน CF216 ให้เป็นเลขฐาน 8
|
|||||||||||||||||||||||||||||||||||||||||||||||||
เลขฐาน5-> ฐาน10->ฐาน8
คูณ หารเอาเศษ
43205=4x53+3x52+2x51+0x50
=4x25+3x25+2x5+0x1
=500+75+10+0
=585
ฐาน10ให้เป็นฐาน8
8) 585
8)73 เศษ 1
8)9 เศษ 1
8)1 เศษ 1
0 เศษ 1
43205 = 11118
|
เลขฐาน2 จำนวน 3 ตัว เท่ากับเลขฐาน8 1 ตัว
เลขฐาน2 จำนวน 4 ตัว เท่ากับเลขฐาน16 1 ตัว
เลขฐาน16 เลขฐาน2 เลขฐาน8
CF16 = 1100111100102
1100111100102 ให้เป็นเลขฐาน8 แบ่งที่ 3 ตัว
CF16
= 63628
|
|||||||||||||||||||||||||||||||||||||||||||||||||
2.
รหัสแอสกี(Ascii) คือ รหัสเลขฐาน
2 จำนวน 8 bit
ใช้แทนตัวอักษร หรืออักขระ และคำสั่งบนคีย์บอร์ด
ในการทำงานในระบบคอมพิวเตอร์
(28
= 256 ตัวอักษร)
จากตาราง
Ascii
จงหาตัวอักษรคำว่า สารสนเทศ ที่เป็นเลขฐาน
2 กับเลขฐาน 10
ส = 110010102
= 202
27
|
26
|
25
|
24
|
23
|
22
|
21
|
20
|
เลขฐานสิบ
|
128
|
64
|
32
|
16
|
8
|
4
|
2
|
1
|
|
1
|
1
|
0
|
0
|
1
|
0
|
1
|
0
|
128+64+8+2 =
202
|
=11000100 2 = 194
27
|
26
|
25
|
24
|
23
|
22
|
21
|
20
|
เลขฐานสิบ
|
128
|
64
|
32
|
16
|
8
|
4
|
2
|
1
|
|
1
|
1
|
0
|
0
|
0
|
0
|
1
|
0
|
128+64+2 = 194
|
ร =11000011 2 = 195
27
|
26
|
25
|
24
|
23
|
22
|
21
|
20
|
เลขฐานสิบ
|
128
|
64
|
32
|
16
|
8
|
4
|
2
|
1
|
|
1
|
1
|
0
|
0
|
0
|
0
|
1
|
1
|
128+64+16+2+1
= 195
|
ส = 110010102
= 202
27
|
26
|
25
|
24
|
23
|
22
|
21
|
20
|
เลขฐานสิบ
|
128
|
64
|
32
|
16
|
8
|
4
|
2
|
1
|
|
1
|
1
|
0
|
0
|
1
|
0
|
1
|
0
|
128+64+8+2 =
202
|
น = 101110012 = 185
27
|
26
|
25
|
24
|
23
|
22
|
21
|
20
|
เลขฐานสิบ
|
128
|
64
|
32
|
16
|
8
|
4
|
2
|
1
|
|
1
|
0
|
1
|
1
|
1
|
0
|
0
|
1
|
128+32+16+8+1
= 185
|
เ =11100000 2
= 224
27
|
26
|
25
|
24
|
23
|
22
|
21
|
20
|
เลขฐานสิบ
|
128
|
64
|
32
|
16
|
8
|
4
|
2
|
1
|
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
128+64+32=
224
|
ท = 101101112
= 183
27
|
26
|
25
|
24
|
23
|
22
|
21
|
20
|
เลขฐานสิบ
|
128
|
64
|
32
|
16
|
8
|
4
|
2
|
1
|
|
1
|
0
|
1
|
1
|
0
|
1
|
1
|
1
|
128+32+16+4+2+1
= 183
|
ศ = 110010002
= 200
27
|
26
|
25
|
24
|
23
|
22
|
21
|
20
|
เลขฐานสิบ
|
128
|
64
|
32
|
16
|
8
|
4
|
2
|
1
|
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
128+64+8 = 200
|
X
= 50 y = 5
|
||
X
<= 100
50
<= 100
|
X=50
+ 5 * 2
= 50
+ 10
X=60
Y=
5+1
y=6
|
X=
60 + 6 * 2
=60+12
=72
Y=
6+1
y=7
|
X=72+7*2
=72+14
X=86
Y=7+1
Y=8
|
X=86+8*2
=86+16
x=102
y=8+1
y=9
|
|
2.1.)
จงหาผลลัพธ์ Y = 9
2.2.)
จงหาผลลัพธ์ X =102
2.3.)
จงหาว่ามีการวนซ้ำ (looping) กี่ครั้ง =
4
4. จงหาผลลัพธ์จากการเขียนคำสั่งภาษา
PHP
4.2 ผลลัพธ์ค่าของ X คือ = 4
n
= 5 f = 1 k=5 i=0
|
||
k>=
1
5<=
1
|
f=1*5
f=5
K=5-1
k=4
I=0+1
i=1
|
f=5*4
f=20
K=4-1
k=3
I=1+1
i=2
|
f=20*3
f=60
K=3-1
k=2
I=2+1
i=3
|
f=60*2
f=120
K=2-1
k=1
I=3+1
i=4
|
f=120*1
f=120
K=1-1
k=0
I=4+1
i=5
|
ตอนที่ 2 ความรู้พื้นฐานเกี่ยวระบบจัดการฐานข้อมูล
(15
คะแนน :)
2.1 ฐานข้อมูลคือ การจัดเก็บข้อมูลที่มีความสัมพันธ์กันไว้ที่เดียวกัน เช่น
ฐานข้อมูลทะเบียน นศ จะเก็บแฟ้มข้อมูล หลักสูตร คณะ อาจารย์ผู้สอน รายวิชา
นักศึกษา การลงทะเบียน ผลการเรียน เป็นต้น
2.2 ประโยชน์ของฐานข้อมูล คือ
1. จัดเก็บไว้ที่เดียวกัน ศูนย์กลาง
ใช้ข้อมูลร่วมกัน
2. ลดความซับซ้อนในการเก็บข้อมูล
(ไม่เก็บหลายที่)
3. ข้อมูลมีความถูกต้อง
4. มีความปลอดภัย
5. มีการสำรองข้อมูลและการกู้คืน
2.3 อธิบายลำดับชั้นของการจัดเก็บข้อมูล
(จากใหญ่ไปหาเล็ก)
Database/Files/Record/Fields/Byte/Bit
2.4 ระบบจัดการฐานข้อมูล(DataBase
Management System: DBMS) คือ
ซอฟแวร์ หรือ โปรแกรม สำหรับจัดเก็บข้อมูล บริหารจัดการใช้ฐานข้อมูล
ตัวอย่าง
เช่น MySQL Ms-SQLServer,Ms Access, Oracle,DB2,Informix
2.5 อธิบาย รูปภาพ
Database
คือ ฐานข้อมูล ส่วนใช้เก็บข้อมูล แฟ้มข้อมูล ลูกค้า พนักงาน การขาย
สินค้า เป็นต้น เก็บไว้ที่เดียวกัน และมีความสัมพันธ์กัน
DBMS คือ ซอฟแวร์สำหรับบริหารการใช้งานฐานข้อมูล เช่น mysql เป็นต้น
โปรแกรมต่างๆ
ซอฟแวร์สำหรับใช้งานด้านบุคลากร การขาย การบัญชี พัฒนาโดยใช้ภาษาคอมพิวเตอร์
เชื่อมต่อฐานข้อมูลผ่าน DBMS
ผู้ใช้งาน
คือ ผู้ใช้ในแต่ละระดับ เช่น ฝ่ายบุคคล เก็บข้อมูลพนักงาน การทำงาน เงินเดือน
ประวัติต่างๆ
2.6 องค์ประกอบของฐานข้อมูล มีกี่ส่วนอะไรบ้าง............4..........อธิบาย................................................
Hardware
Software os,dbms
Database
User
3. แบบจำลองของฐานข้อมูลเชิงสัมพันธ์ (ข้อละ 1 คะแนน) คุณสมบัติ……
1. ห้ามมีชื่อรีเลชั่นซ้ำกันใน 1 Database
2. ในรีเลชั่นต้องมีคียหลักเสมอ
3. การกำหนดชื่บอ คอลัมน์ห้ามซ้ำกันในหนึ่งรีเลชั่น
4.การกำหนดลำดับของคอลัมน์ หรือการใส่ข้อมูลแต่ละแถว
ไม่ถือส่าเป็นสาระสำคัญ
5. การใส่ข้อมูลในแต่ละคอลัมน์ ต้องเป็นข้อมูลเดียวกันภายใต้ Domain เดียวกัน
3.2. แอทริบิวต์(Attribute) คือ คอลัมน์(Column) หรือ
ฟิลด์(Field) คอลัมน์หนึ่ง ๆ ในรีเลชันใด
ๆ เป็นรายละเอียดข้อมูลที่จัดเก็บในรีเลชัน
จากรูปมีแอตทริบิวต์..……รหัสสาขา ,
ที่อยู่ , จังหวัด , รหัสไปรษณีย์ ในตารางสาขา
3.3. ทูเพิล(Tuple)
คือ ข้อมูลในแต่ละแถวของรีเลชัน
ตัวอย่าง แถวในตารางพนักงาน ( SUD21-สมชาย-เข็มกลัด-ผู้จัดการ-ชาย-1 ต.ค. 2516 -30000 – B005)
3.4.
โดเมน(Domain) คือขอบเขตค่าของข้อมูล
3.5. Candidate Key คือคีย์คู่แข่ง
ยกตัวอย่างจากรูปคือ รหัสพนักงานกับชื่อนามสกุล ในตารางพนักงาน
3.6. Primary Key คือ คีย์หลัก
ยกตัวอย่างจากรูปคือ รหัสสาขาในคารางสาขา
3.7. Alternate Key คือ แอตริบิวต์ที่เป็น Alternate
ที่ไม่ถูกเลือกเป็นคีย์หลัก
ยกตัวอย่างจากรูปคือ เลือกรหัสพนักงานในตางรางพนักงานเป็นคีย์หลัก ส่วนชื่อกับนามสกุลในตารางพนักงานสามารถเป็นคีย์หลักได้แต่ไม่ถูกเลือกให้เป็นคีย์หลัก
3.8. Composite Key คือ คีย์ร่วม
ยกตัวอย่างจากรูปคือ ชื่อกับนามสกุลในตารางพนักงาน
3.9 Foreign
Key คือ คีย์เชื่อมสัมพันธ์
ยกตัวอย่างจากรูปคือ รหัสสาขาในตารางสารขาเชื่อมกับรหัสสาขาในตารางพนักงาน
|
4.
ภาษา SQL
(Structure Query Languages) คือ แบ่งเป็น 3 กลุ่ม ได้แก่
ภาษาการนิยามข้อมูล(Data Definition
Language :DDL) ใช้คำสั่ง create
ภาษาปฏิบัติการของข้อมูล
(Data
Manipulation Language :DML) ใช้คำสั่ง insert into,update
ภาษาควบคุมข้อมูล
(Data
Control Language : DCL) ใช้คำสั่ง select, grant
4.1 ยกตัวอย่างการใช้คำสั่ง SQL ในการเพิ่มข้อมูลพนักงาน
INSERT INTO พนักงาน (รหัสพนักงาน, ชื่อ, นามสกุล,ตำแหน่ง,เพศ,วันเกิด,เงินเดือน,รหัสสาขา)
VALUES ('SUD32', ' Pimpaka ', 'Chompoo', ' ผู้จัดการ', ' ญ', '6 มี.ค. 2540', '40000', 'B003');
VALUES ('SUD32', ' Pimpaka ', 'Chompoo', ' ผู้จัดการ', ' ญ', '6 มี.ค. 2540', '40000', 'B003');
4.2
ยกตัวอย่างการใช้คำสั่ง
SQL ในการแก้ไขข้อมูลพนักงาน
UPDATE พนักงาน
SET รหัสพนักงาน='SUD12' , รหัสสาขา='B004'
WHERE รหัสพนักงาน='SUD32';
SET รหัสพนักงาน='SUD12' , รหัสสาขา='B004'
WHERE รหัสพนักงาน='SUD32';
4.3
ยกตัวอย่างการใช้คำสั่ง
SQL ในการลบข้อมูลพนักงาน
DELETE FROM พนักงาน
WHERE รหัสพนักงาน='SUD04';
WHERE รหัสพนักงาน='SUD04';
4.4
ยกตัวอย่างการใช้คำสั่ง
SQL แสดงข้อมูลพนักงานแบบไม่มีเงื่อนไข และมีเงื่อนไข
ดูข้อมูลแบบไม่มีเงื่อนไข
SELECT * FROM พนักงาน;
ดูข้อมูลแบบมีเงื่อนไข
SELECT * FROM persons
WHERE ตำแหน่ง = 'ผู้จัดการ';
5.นักศึกษาสามารถประยุกต์ใช้ระบบฐานข้อมูลมาใช้ในด้านใดบ้าง
อธิบาย
1.จัดเก็บและบันทึกข้อมูล
ถ้าข้อมูลนั้นไม่ได้จัดเก็บและบันทึกไว้ ข้อมูลก็จะหายไปไม่สามารถนำมาใช้ได้
ซึ่งการจัดเก็บและบันทึก ทำให้การทำงานต่างๆ เป็นระบบดีขึ้น
2. ลดความซ้ำซ้อนของข้อมูล
เมื่อข้อมูลต่างๆ ถูกเก็บไว้ในที่เดียวกัน การซ้ำซ้อนของข้อมูลจึงลดลงได้
3. สามารถใช้ข้อมูลร่วมกันได้
เนื่องจาก หลักการของฐานข้อมูลคือ
ดทำฐานข้อมูลเพียงชุดเดียวเพื่อให้ผู้ใช้หลายๆคนใช้ข้อมูลร่วมกัน
ไม่มีระบบงานใดระบบงานหนึ่งโดยเฉพาะที่จะเป็นเจ้าของข้อมูลในฐานข้อมูลได้
4. ลดการขัดแย้งหรือต่างกันของข้อมูล
เนื่องจากระบบงานต่างๆ เรียกใช้ข้อมูลเดียวกันในฐานข้อมูล จึงทำให้ไม่มีการขัดแย้งของข้อมูล
เมื่อมีการปรับปรุงข้อมูลใดข้อมูลหนึ่งในฐานข้อมูล
5. ป้องกันการแก้ไขข้อมูลต่างๆ
ฐานข้อมูลจะยอมให้โปรแกรมหรือผู้ที่มีสิทธิในการแก้ไขข้อมูลเท่านั้นทำการแก้ไขได้
