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

วิชาการจัดระบบเครือข่ายและการสื่อสารข้อมูลธุรกิจ

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

DHCP(Dynamic Host Configuration Protocol)
คือ โปรโตคอลที่ใช้ในการกำหนด IP Address อัตโนมัติแก่เครื่องลูกข่ายบนระบบ ที่ติดตั้ง TCP/IP สำหรับ DHCP server มีหน้าที่แจก IP ในเครือข่ายไม่ให้ซ้ำ เป็นการลดความซ้ำซ้อน เมื่อเครื่องลูกเริ่ม boot ก็จะขอ IP address, Subnet mark, หมายเลข DNS และ Default gateway

ขั้นตอนการเชื่อมต่อของเครื่องลูกกับ DHCP server
1. เครื่องลูกค้นหาเครื่อง DHCP server ในเครือข่าย โดยส่ง DHCP discover เพื่อร้องขอ IP address
2. DHCP server จะค้นหา IP ที่ว่างอยู่ในฐานข้อมูล แล้วส่ง DHCP offer กลังไปให้เครื่องลูก
3. เมื่อเครื่องลูกได้รับ IP ก็จะส่งสัญญาณตอบกลับ DHCP Request ให้เครื่องแม่ทราบ
4. DHCP server ส่งสัญญาณ DHCP Ack กลับไปให้เครื่องลูก เพื่อแจ้งว่าเริ่มใช้งานได้

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

การบ้าน วันที่ 3 ธันวาคม พ.ศ. 2554

1. Functional Dependency คืออะไร แบ่งเป็นกี่ประเภท
ตอบ เป็นความสัมพันธ์ระหว่าง attribute แบบ m:1 หรือ 1:1 โดย attribute ทางขวามีฟังก์ชันขึ้นกับ attribute ทางซ้าย
กรณี 1:1 ค่าของ attribute ทางซ้าย 1 ค่า จะมีความสัมพันธ์กับค่าของ attribute ทางซ้าย 1 ค่า จะสัมพันธ์กับค่าของ attribute ทางขวา 1 ค่า
กรณี m:1 ค่าของ attribute ทางซ้ายมากกว่า 1 ค่าจะสัมพันธ์กับค่าของ attribute ทางซ้ายมากกว่า 1 ค่า
ประเภทของ Function Dependency
-Function Dependency ที่เกิดจากความสัมพันธืระหว่าง Determinant และ Dependency อย่างละ 1ค่า
-Function Dependency ที่เกิดจากความสัมพันธ์ระหว่าง Determinant ๅ 8jk กับ Dependency หลายค่า
-Function Dependency ที่มีค่าความสัมพันธ์ 2 ทาง ที่ทั้ง Determinant และ Dependency ต่างสามารถทำหน้าที่ของอีกฝ่ายหนึ่งได้
-Function Dependency ที่ต้องใช้ Determinant มากกว่า 1 ค่าเพื่ออ้างอิงถึง Dependency

2.จงอธิบายความหมายของ Repeating Group พร้อมยกตัวอย่าง

ตอบ First Normal Form (1NF)
ทุกๆข้อมูลที่ซ้ำกันตารางที่มีลักษณะข้อมูลเป็น field ในแต่ละ record จะเป็น value นั่นคือในตารางหนึ่งจะไม่มีค่าของกลุ่ม (repeating group) เช่น รหัสนักศึกษา ชื่อ นามสกุล รหัสวิชาที่ลงทะเบียน


จะสามารถเห็นได้ว่าการเก็บข้อมูลแบบนี้เป็นการสิ้นเปลือง เพราะมีค่าของกลุ่มข้อมูลที่ซ้ำกัน เพราะนักศึกษาหนึ่งคนสามารถลงทะเบียนเรียนได้มามากกว่าหนึ่งวิชา
3.จงอธิบายความหมายของ Transitive Dependency พร้อมยกตัวอย่าง
ตอบ Transitive Dependency คือ Attribute ที่มีคุณสมบัติเป็นคีย์หลักจะสามารถระบุค่าทุกค่าของ Attribute ในแต่ละ Tuples ได้ เช่น
                                  รหัสนักศึกษา ---> รหัสสาขาวิชา
                                  รหัสสาขาวิชา ---> ชื่อสาขาวิชา
attribute ที่มีคุณสมบัติเป็นคีย์หลักจะสามารถระบุค่าของทุก attribute ในแต่ละ tuples ได้ อย่างไรก็ตาม ในบาง relation อาจจะมีกรณี attribute อื่น (Nonkey attribute) ที่สามารถระบุค่าของattribute อื่น ๆ ใน tuples ได้ ลักษณะของความสัมพันธ์ในการระบุค่า attribute แบบนี้ เรียกว่า ความattribute แบบนี้ว่า Transitive Dependency ดังตัวอย่างเช่น รหัสสาขาวิชา ชื่อสาขาวิชา ชื่อสาขาวิชา เป็น Transitive Dependency
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