วันศุกร์ที่ 13 ธันวาคม พ.ศ. 2556

บทที่ 2 ข้อ 14


นาย ณัฐพล  กรงเงิน  รหัสนักศึกษา 544244062
วิชา  COMP331 ระบบการจัดการฐานข้อมูล
สาขาวิชา  วิทยาการคอมพิวเตอร์  กลุ่ม  2
ชื่องาน  คำถามท้ายบทที่ 2 ข้อ 14


คำถาม
    การตรวจสอบภาวะติดตาย  มีลักษณะอย่างไร  จงอธิบาย

คำตอบ
    ภาวะติดตายอาจเกิดขึ้น  เมื่อมีโปรเซสร้องขอใช้ทรัพยากร  ซึ่งไม่สามารถให้ได้ในทันที  ดังนั้นเราควรจะมีการตรวจหาภาวะติดตายว่าเกิดขึ้นหรือไม่  ทุกๆ ครั้งที่การร้องขอไม่ได้รับทรัพยากรที่ต้องการในทันที  และเราก็สามารถทราบถึงทุกโปรเซสที่เกียวข้องในการเกิดภาวะติดตายนั้นด้วย  ซึ่งไม่ใช่เพียงแค่โปรเชสที่กำลังร้องขอและมีการตรวจสอบเท่านั้น  สรุปก็คือ  ภาวะติดตายคือการอรคอยทรัพยากรซึ่งกันและกัน

กิจกรรมวันพ่อ


นาย ณัฐพล  กรงเงิน  รหัสนักศึกษา 544244062
วิชา  COMP331 ระบบการจัดการฐานข้อมูล
สาขาวิชา  วิทยาการคอมพิวเตอร์  กลุ่ม  2
ชื่องาน  กิจกรรมวันพ่อ




  
    เมื่อวันที่  5  ธันวาคมที่ผ่านมาซึ่งเป็นวันพ่อแห่งชาติ  ผม พ่อแม่และน้องสาว ได้มีโอกาศ ไปทำบุญที่วัดแถวบ้านร่วมกัน หลังจากได้ทำบุญกันเสร็จแล้ว ผมและพ่อ ได้ช่วยกันทำความสะอาดรอบๆ องค์พระประทาน สำหรับครอบครัวผมในวันพ่อ อาจจะไม่ได้มีอะไรยิ่งใหญ่เหมือน ครอบครัวอื่นๆ แต่แค่ได้อยู่กันพร้อมหน้าพร้อมตากันผมก็มีความสุขแล้วครับ

วันพฤหัสบดีที่ 28 พฤศจิกายน พ.ศ. 2556

บทที่ 1 ข้อ 3


นาย ณัฐพล  กรงเงิน  รหัสนักศึกษา 544244062
วิชา  COMP331 ระบบการจัดการฐานข้อมูล
สาขาวิชา  วิทยาการคอมพิวเตอร์  กลุ่ม  2
ชื่องาน  คำถามท้ายบทที่ 1 ข้อ 3



คำถาม

    ภาษาฐานข้อมูลแบบไม่เป็นกระบวนการมีข้อดี  ข้อเสีย  อย่างไร  จงอธิบาย

คำตอบ

    ข้อดี  คือ  ใช้งานได้ง่าย  ไม่ต้องบอกว่าทำอย่างไร  เพียงแค่บอกว่าต้องการอะไร  ก็จะได้ข้อมูลตามที่ต้องการ  ระบบจะทำการแปลคำสั่งนั้น  และนำข้อมูลที่ต้องการออกมา

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

บทที่ 2 ข้อ 5


นาย ณัฐพล  กรงเงิน  รหัสนักศึกษา 544244062
วิชา  COMP331 ระบบการจัดการฐานข้อมูล
สาขาวิชา  วิทยาการคอมพิวเตอร์  กลุ่ม  2
ชื่องาน  คำถามท้ายบทที่ 2 ข้อ 5



คำถาม
    จากตัวอย่างที่นำมาตอบในข้อ 4 แบบใดเป็น  การทำงานเป็นเหมือนต่อเนื่อง  และแบบใดไม่เป็นการทำงานเป็นเหมือนต่อเนื่อง

 คำตอบ

แบบที่  1

ถอนเงิน (T1)ฝากเงิน (T2)   acc   
begin_transaction500
read(acc)
acc = acc + 200
begin_transaction
write(acc)700
read(acc)
rollback500
acc = acc - 150
write(acc)550
commit

แบบที่ 1 ไม่เป็นการทำงานเป็นเหมือนต่อเนื่อง  เพราะข้อมูลของ  T2  ไม่ได้รับการยืนยันข้อมูล  เมื่อมีการเปลี่ยนแปลง  T1  ใช้ข้อมูลจาก  T2  ที่อ่านได้  ก่อน  rollback  การทำงานจึงไม่สมบูรณ์

แบบที่  2

T1T2   acc   
begin_transaction500
begin_transaction
read(acc)
read(acc)
acc = acc + 300
acc = acc - 100
write(acc)800
write(acc)700
commit
commit

แบบที่  2  เป็นการทำงานเป็นเหมือนต่อเนื่อง  เพราะ  ลำดับการทำงาน  การยืยนยันข้อมูล  และข้อมูลย้อนกลับมีความสัมพันธ์กัน  และมีความถูกต้อง

วันพฤหัสบดีที่ 7 พฤศจิกายน พ.ศ. 2556

DBMS#2.1


นาย ณัฐพล  กรงเงิน  รหัสนักศึกษา 544244062
วิชา  COMP331 ระบบการจัดการฐานข้อมูล
สาขาวิชา  วิทยาการคอมพิวเตอร์  กลุ่ม  2
ชื่องาน  DBMS#2.1



ส่วนที่  1  เค้าร่างความสัมพันธ์

customer( custom_id , name , address , phone )

ส่วนที่  2  ตัวอย่างข้อมูล

customer
custom_id
name
address
phone
1001soponrayong0812221013
1002supabankok0859867338
1003nilobonbankok0814542312
1004kanjanachonburi0895133198