วันอาทิตย์ที่ 9 มกราคม พ.ศ. 2554

วิชาฐานข้อมูลเบื้องต้น

การบ้าน ประจำวันที่ 5 ม.ค. 2554


1. Function Dependency คืออะไร แบ่งเป็นกี่ประเภท
ตอบ  คือ ความสัมพันธ์ระหว่าง Attribute ใน Relation โดยมีลักษณะความสัมพันธ์ คือ ข้อมูลของ Attribute หนึ่ง ขึ้นอยู่กับค่าของ Attribute หนึ่ง แบ่งเป็น 4 ประเภท คือ
        1. Function Dependency ที่เกิดจากความสัมพันธ์ระหว่าง Determinant และ Dependency อย่างละ 1 ค่า
        2. Function Dependency ที่เกิดจากความสัมพันธ์ระหว่าง Determinant 1 ค่ากับ Dependency หลายค่า
        3. Function Dependency ที่มีความสัมพันธ์ 2 ทาง ซึ่งเป็น Function Dependency ที่ทั้ง Determinant และ Dependency ต่างทำหน้าที่ของอีกฝ่ายหนึ่งได้
        4. Function Dependency ที่ต้องใช้ Determinant มากกว่า 1 ค่า เพื่ออ้างถึง Dependency

2. จงอธิบายความหมายของ Repeating Group พร้อมยกตัวอย่าง
ตอบ  Repeating Group คือ ค่าของกลุ่มข้อมูลที่ซ้ำกัน เช่น




3. จงอธิบายความหมายของ Transitive Dependency พร้อมยกตัวอย่าง
ตอบ  Transitive Dependency คือ Attribute ที่มีคุณสมบัติเป็นคีย์หลักจะสามารถระบุค่าทุกค่าของ Attribute ในแต่ละ Tuples ได้ เช่น
                                  รหัสนักศึกษา ---> รหัสสาขาวิชา
                                  รหัสสาขาวิชา ---> ชื่อสาขาวิชา


4. จงตรวจสอบตารางว่าอยู่ในรูปของ 1NF 2NF และ 3 NF แล้วหรือยังถ้ายังจง Normalization ให้อยู่ในรูปดังกล่าว
ตอบ  1NF
P_ID
P_Name
E_ID
E_Name
Job_Class
Chg_Hour
Hour
11
EAU  Web  Site
103
สมชาย  ไม้ดี
SA
500
23.8
11
EAU  Web  Site
101
แท่น  งามยิ่ง
Database  Designer
450
19.4
11
EAU  Web  Site
105
ชาย  ดีศรี
Database  Designer
450
35.7
11
EAU  Web  Site
106
แม็ก  ยอดยิ่ง
Programmer
400
12.6
11
EAU  Web  Site
102
อมร  ดีศรี
SA
500
23.8
22
BU  Registration
114
สุรศักดิ์  ดีงาม
Application  Designer
300
24.6
22
BU  Registration
118
กมล  ไม้งาม
General  Support
200
45.3
22
BU  Registration
104
นาย  ยิ่งยอด
SA
500
32.4
22
BU  Registration
106
แม็ก  ยอดยิ่ง
Programmer
400
20
22
BU  Registration
112
ธิดา  ไม้งาม
Database  Designer
450
44.0
22
BU  Registration
105
ชาย  ดีศรี
Database  Designer
450
44.0
















   2NF
E_ID
Chg_Hour
Hour
103
500
23.8
101
450
19.4
105
450
35.7
106
400
12.6
102
500
23.8
114
300
24.6
118
200
45.3
104
500
32.4
106
400
20
112
450
44.0
105
450
44.0

P_ID
P_Name
E_ID
E_Name
Job_Class
11
EAU  Web  Site
103
สมชาย  ไม้ดี
SA
11
EAU  Web  Site
101
แท่น  งามยิ่ง
Database  Designer
11
EAU  Web  Site
105
ชาย  ดีศรี
Database  Designer
11
EAU  Web  Site
106
แม็ก  ยอดยิ่ง
Programmer
11
EAU  Web  Site
102
อมร  ดีศรี
SA
22
BU  Registration
114
สุรศักดิ์  ดีงาม
Application  Designer
22
BU  Registration
118
กมล  ไม้งาม
General  Support
22
BU  Registration
104
นาย  ยิ่งยอด
SA
22
BU  Registration
106
แม็ก  ยอดยิ่ง
Programmer
22
BU  Registration
112
ธิดา  ไม้งาม
Database  Designer
22
BU  Registration
105
ชาย  ดีศรี
Database  Designer


3 NF
E_ID
E_Name
P_Name
Job_Class
103
สมชาย  ไม้ดี
EAU  Web  Site
SA
101
แท่น  งามยิ่ง
EAU  Web  Site
Database  Designer
105
ชาย  ดีศรี
EAU  Web  Site
Database  Designer
106
แม็ก  ยอดยิ่ง
EAU  Web  Site
Programmer
102
อมร  ดีศรี
EAU  Web  Site
SA
114
สุรศักดิ์  ดีงาม
BU  Registration
Application  Designer
118
กมล  ไม้งาม
BU  Registration
General  Support
104
นาย  ยิ่งยอด
BU  Registration
SA
106
แม็ก  ยอดยิ่ง
BU  Registration
Programmer
112
ธิดา  ไม้งาม
BU  Registration
Database  Designer
105
ชาย  ดีศรี
BU  Registration
Database  Designer


P_ID
P_Name
11
EAU  Web  Site
22
BU  Registration

5. จงวิเคราะห์และจัดทำ Normalization ระบบการลงทะเบียนของนักศึกษาให้มีความซับซ้อนน้อยที่สุด
ตอบ 1 NF
 
รหัส นศ.
ภาคเรียนที่
รหัสวิชา
ชื่อวิชา
ประเภทวิชา
ชื่อประเภท
หน่วยกิต
เกรด
4501
1/45
A01
คณิตศาสตร์คอม
02
ชีพบังคับ
3
F
4501
1/45
A03
ภาษาไทย
01
พื้นฐาน
3
C
4501
2/45
A01
คณิตศาสตร์คอม
02
ชีพบังคับ
3
D
4501
2/45
A04
ภาษาอังกฤษ1
01
พื้นฐาน
3
D+
4052
1/45
A01
คณิตศาสตร์คอม
02
ชีพบังคับ
3
B
4052
1/45
A04
ภาษาอังกฤษ1
01
พื้นฐาน
3
C
4052
2/45
A02
ระบบฐานข้อมูล
03
ชีพเลือก
3
B
4052
2/45
A05
โปรแกรมสำเร็จรูป1
02
ชีพบังคับ
3
D
4503
1/45
A06
การสื่อสารข้อมูล
01
พื้นฐาน
3
A
4503
1/45
A04
ภาษาอังกฤษ1
03
ชีพเลือก
3
C
4503
2/45
A05
โปรแกรมสำเร็จรูป1
02
ชีพบังคับ
3
D
4506
1/45
A03
ภาษาไทย
01
พื้นฐาน
3
B+
4503
1/45
A04
ภาษาอังกฤษ1
01
พื้นฐาน
3
C






















   2 NF
รหัส นศ.
รหัสวิชา
ภาคเรียน
4501
A01
1/45
4501
A03
1/45
4501
A01
2/45
4501
A04
2/45
4052
A01
1/45
4052
A04
1/45
4052
A02
2/45
4052
A05
2/45
4503
A06
1/45
4503
A04
1/45
4503
A05
2/45
4506
A03
1/45
4503
A04
1/45


รหัสวิชา
ชื่อวิชา
ประเภทวิชา
ชื่อประเภท
หน่วยกิต
เกรด
A01
คณิตศาสตร์คอม
02
ชีพบังคับ
3
F
A03
ภาษาไทย
01
พื้นฐาน
3
C
A01
คณิตศาสตร์คอม
02
ชีพบังคับ
3
D
A04
ภาษาอังกฤษ1
01
พื้นฐาน
3
D+
A01
คณิตศาสตร์คอม
02
ชีพบังคับ
3
B
A04
ภาษาอังกฤษ1
01
พื้นฐาน
3
C
A02
ระบบฐานข้อมูล
03
ชีพเลือก
3
B
A05
โปรแกรมสำเร็จรูป1
02
ชีพบังคับ
3
D
A06
การสื่อสารข้อมูล
01
พื้นฐาน
3
A
A04
ภาษาอังกฤษ1
03
ชีพเลือก
3
C
A05
โปรแกรมสำเร็จรูป1
02
ชีพบังคับ
3
D
A03
ภาษาไทย
01
พื้นฐาน
3
B+
A04
ภาษาอังกฤษ1
01
พื้นฐาน
3
C


   3 NF
รหัสวิชา
ชื่อวิชา
ประเภทวิชา
A01
คณิตศาสตร์คอม
02
A03
ภาษาไทย
01
A01
คณิตศาสตร์คอม
02
A04
ภาษาอังกฤษ1
01
A01
คณิตศาสตร์คอม
02
A04
ภาษาอังกฤษ1
01
A02
ระบบฐานข้อมูล
03
A05
โปรแกรมสำเร็จรูป1
02
A06
การสื่อสารข้อมูล
01
A04
ภาษาอังกฤษ1
03
A05
โปรแกรมสำเร็จรูป1
02
A03
ภาษาไทย
01
A04
ภาษาอังกฤษ1
01


ชื่อวิชา
ประเภทวิชา
ชื่อประเภท
หน่วยกิต
เกรด
คณิตศาสตร์คอม
02
ชีพบังคับ
3
F
ภาษาไทย
01
พื้นฐาน
3
C
คณิตศาสตร์คอม
02
ชีพบังคับ
3
D
ภาษาอังกฤษ1
01
พื้นฐาน
3
D+
คณิตศาสตร์คอม
02
ชีพบังคับ
3
B
ภาษาอังกฤษ1
01
พื้นฐาน
3
C
ระบบฐานข้อมูล
03
ชีพเลือก
3
B
โปรแกรมสำเร็จรูป1
02
ชีพบังคับ
3
D
การสื่อสารข้อมูล
01
พื้นฐาน
3
A
ภาษาอังกฤษ1
03
ชีพเลือก
3
C
โปรแกรมสำเร็จรูป1
02
ชีพบังคับ
3
D
ภาษาไทย
01
พื้นฐาน
3
B+
ภาษาอังกฤษ1
01
พื้นฐาน
3
C

ไม่มีความคิดเห็น:

แสดงความคิดเห็น