บทเรียนสัปดาห์ที่ 1 (Week 1)
ชื่อบทเรียน(Topic)
1.
ความรู้เบื้องต้นเกี่ยวกับ
ระบบฐานข้อมูลแบบกระจาย
จุดประสงค์การสอน
เนื้อหา
แสดง ภาพโครงสร้างของระบบฐานข้อมูล แบบศูนย์รวม และ แบบกระจาย ปัญหาของระบบฐานข้อมูลเรื่อง ความทะลุปุโปรงครบถ้วนของข้อมูล คล่องตัว รวดเร็วในการ เรียก เก็บ ปรับปรุงข้อมูล มีความน่าเชื่อถือสูง และ สมรรถน ของระบบ การรองรับการขยายระบบ และปริมาณข้อมูล
ระบบฐานข้อมูลแบบกระจาย คือ ระบบของฐานข้อมูลที่กระจายและ ทำงานร่วมกัน อยู่บนเครือข่าย โดยระบบโปรแกรมที่ใช้บริหารฐานข้อมูลแบบกระจาย จะมีคำสั่งที่เกี่ยวกับ การกระทำต่อข้อมูลต่างผ่านๆระบบเครือข่าย ซึ่งผู้ใช้สามารถ มองเสมือนว่าเป็นฐานข้อมูลรวม ทั้งๆที่มีการกระจายอยู่หลายระบบกฎของ CJ Date's โดยได้ให้คำจำกัดความ ของ ระบบคอมพิวเตอร์แบบกระจาย คือ ระบบที่ไม่ได้รวมกันอยู่ที่เดียว ณ. ศูนย์กลางระบบคอมพิวเตอร์ และเป็นไปตามลักษณะ 12 ประการDistributed Database System มีการประยุกต์ใช้งานเช่น ระบบเบิกถอนเงินจากธนาคาร ระบบการซื้อขายจองสายการบิน ระบบบัตรเครดิตของสถาบันการเงิน เช่น ธนาคารต่าง ๆ ของไทย เป็นต้น
ปัจจัยที่เหมาะสมกับการใช้ DDBMSข้อมูลมีลักษณะ การจัดเก็บในที่ต่างกัน อยู่แล้ว ต้องการเพิ่มความน่าเชื่อถือ หากเกิดปัญหากับระบบคอมพิวเตอร์ สามารถเรียกใช้ข้อมูลได้ต่อเนื่องโดยไม่ต้องหยุดระบบใช้ ข้อมูลร่วมกัน แต่แยกการดูแลรักษา เพิ่มประสิทธิภาพในการทำงาน รวดเร็ว แยกการประมวลผลคนละโหนด ข้อมูลมีลักษณะการจัดเก็บในที่ต่างกันอยู่แล้ว
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture)
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)
บทเรียนสัปดาห์ที่ 2 (Week 2)
ชื่อบทเรียน(Topic)
2.
ระบบ Client/Server Database
จุดประสงค์การสอน
เนื้อหา
Client / Server คือ สถาปัตยกรรมของแอพพลิเคชัน ที่แบ่งงานออกเป็นหลายๆ ส่วน แต่ละส่วนอยู่ในคอมพิวเตอร์แต่ละเครื่อง โดยแอพพลิเคชัน เกี่ยวกับฐานข้อมูล จะเป็นแอพพลิเคชันแบบไคลเอนท์/เซิร์ฟเวอร์ ที่จัดการกับการจัดเก็บข้อมูล และดึงข้อมูล หรือการจัดการกับข้อมูลอื่นๆโดยเซิร์ฟเวอร์เป็นฐานข้อมูลที่เก็บข้อมูล ส่วนไคลเอนท์เป็นส่วนที่ดึงข้อมูล หรือเพิ่มข้อมูล
ข้อดีของสถาปัตยกรรม แบบนี้ คือ ทำให้ผู้ใช้หลายๆ คนสามารถเข้าถึง ข้อมูลเดียวกัน ได้ รูปแบบของระบบ Client Server แบ่งเป็น
- Two tear Client Server
- Three Tear Client server
- N Tear Client Server
แสดงภาพ โครงสร้าง การเชื่อมต่อ(ODBC) Open Database Connectivity ซึ่ง เป็น ระบบแอปปลิเคชั่นมาตรฐาน (API) ที่จะให้ระบบโปรแกรม ติดต่อ เข้าถึงฐานข้อมูล ซึ่งเป็นระบบเปิด โดยการใช้ ODBC ที่ตัวโปรแกรม สามารถเข้าถึง ฐานข้อมูล ที่แตกต่าง, รวมถึงเข้าถึงฐานข้อมูลเช่น dBase, DB2, Excel, และ Text นอกจากนี้ ODBC ซอฟแวร์ ยังสามารถ แยกชิ้นส่วนหรือส่วนสนับ- สนุน ให้เหมาะสมกับ ความต้องการของฐานข้อมูลที่จะถูกเข้าถึง
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture)
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)
บทเรียนสัปดาห์ที่ 3 (Week 3)
ชื่อบทเรียน(Topic)
การทำงานของ
ระบบ Client / Server
จุดประสงค์การสอน
รู้จักและเข้าใจ การทำงานของ ระบบ Client / Server
เนื้อหา
แสดงภาพ โครงสร้างและส่วนประกอบของระบบ Client Server
แสดงภาพ ระบบ Multimedia ขั้นตอนการอ่านข้อมูลจากระบบฐานข้อมูล- Client GUI- Queue Manager- Dispatcher - Work Process- Database Server
Transaction Processing Monitorการทำงานของคอมพิวเตอร์ระบบใหญ่ จะมีความ สลับซับซ้อนของโปรแกรมมาก จึงต้องมีTP-Monitor เป็นระบบติดตามประมวลผล ทรานแซคชั่นและจัดการเพื่อให้ระบบขั้นตอนการทำงานเป็นไปได้อย่างครบถ้วนและมี ประสิทธิภาพ การจัดการนั้น เปรียบเหมือนกับ จัดเส้นทางเดินในระบบจาก client ตัวใดตัวหนึ่ง ไปยัง Sever แล้วกับมายังที่เดิม ถ้าไม่ประสบความสำเร็จ ก็จะเริ่มทำงานใหม่Transaction Processing Moniter (TPM) มีหน้าที่คือ - ทำงานจัดการทรัพยากรและ การ Request ข้อมูลจาก user - จัดสรรงานให้แต่ละ Processor ที่ว่างอยู่ทำ กรณีเต็มก็จะจัดการเรื่อง คิว - ทำงาน Two-Phase Commit โดยรับประกันได้ว่า Transaction ที่ส่งไปสามารถทำงานได้ โดยสมบูรณ์ครบถ้วน - ทำหน้าที่เก็บ log การทำงานของ Transaction ถ้าเกิดมีปัญหาระหว่างประมวลผล หรือ ปรับปรุงข้อมูล สามารถย้อนกลับ และจัดการอย่างถูกต้อง - จัดการกับระบบ ที่มีผู้ใช้งานข้อมูล จำนวนมาก รวมถึง ประสิทธิภาพการทำงาน - จัดการด้านความปลอดภัย
OLTP (online transaction processing) คือ ชุดของโปรแกรมซึ่งเป็นระบบที่ใช้ สำหรับอำนวยความสะดวกในการจัดการรายการของ แอปปลิเคชั่น, เพื่อการนำเข้าข้อมูล และ การดึงข้อมูลออกมาใช้งาน ของโรงงาน อุตสาหกรรม, รวมถึงการธนาคาร, สายการบิน, การสั่งสินค้า, ร้านค้า, และ ผู้ผลิตสินค้า
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture)
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)
บทเรียนสัปดาห์ที่ 4 (Week 4)
ชื่อบทเรียน(Topic)
4.
การออกแบบฐานข้อมูลแบบกระจาย
จุดประสงค์การสอน
รู้จักและเข้าใจ การออกแบบฐานข้อมูลแบบกระจาย
- อธิบาย ปัญหาของการกระจายข้อมูล
- อธิบาย ระบบโปรแกรมที่ใช้บริหารจัดการข้อมูล Database Engine
- อธิบาย ขั้นตอนการออกแบบฐานข้อมูลแบบกระจาย
- อธิบาย ระบบการปรับปรุงข้อมูล และเทคโนโลยีที่เกี่ยวข้อง
เนื้อหา
ปัญหาของการกระจายข้อมูล
- - ปัญหาด้านการควบคุมการปรับปรุงข้อมูล
- - ปัญหาด้านการเกิดภาวะการพร้อมกัน
- - ปัญหาด้านการกู้ระบบ
- - ปัญหาด้านการจัดการพจนานุกรมข้อมูล
- - ปัญหาด้านการประมวลผลข้อคำถามระบบโปรแกรมที่ใช้บริหารจัดการข้อมูล
Database Engine ได้แก่ Oracle, Informix, Sysbae DB2,SQL server,Access,Mysql
ประเด็นที่ใช้ในการออกแบบฐานข้อมูลแบบกระจาย
- ทำไมต้องทำการแบ่งแยกข้อมูล?
- จะทำการแยกแบ่งแยกข้อมูลได้อย่างไร?
- จะต้องแบ่งแยกข้อมูลมากเท่าใด?
- จะจัดการเรื่องความถูกต้องอย่างไร?
- จะทำการจัดสรรอย่างไร?
ความต้องการข้อมูลสารสนเทศการแบ่งข้อมูล เพื่อทำการกระจายข้อมูลออก
- - Vertical data Fragmentation
- - Horizontal data Fragmentation
แสดงภาพ
แผนผังระบบ
คลังข้อมูล ( Data
ware hourse )
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture)
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)
บทเรียนสัปดาห์ที่ 5 (Week 5)
ชื่อบทเรียน(Topic)
5.
ระบบโปรแกรม
และ ภาษา
ที่จะรองรับ
ระบบฐานข้อมูลแบบกระจาย
จุดประสงค์การสอน
รู้จัก ระบบโปรแกรม และ ภาษา ที่จะรองรับ ระบบฐานข้อมูลแบบกระจาย
JAVA 2EE JSP BEAN SEVRLET
JDBC XML
เนื้อหา
Java Aplication เป็นการนำภาษาจาวามาเขียนเป็นโปรแกรมที่สามารถใช้งาน ได้อย่างอิสระ (Stand alone Application ) เหมือนกับโปรแกรมภาษาอื่นๆ เช่น C++, Pascal, Cobol. ทั้งนี้ยังสามารถนำไปใช้ได้บนคอมพิวเตอร์หลายชนิด ที่มี Java Virtual Machine [ JVM ] อยู่
Java Applets เป็นการนำภาษาจาวามาเขียนเป็นโปรแกรมเช่นเดียวกันแต่การ ใช้งานต้องนำมาใช้คู่กับเอกสาร HTML โดยตัว Browser จะเป็นตัวเรียก โปรแกรม JAVA Applets หรือ ใช้ Utilities จาก JDK(Java development kit) ชื่อ AppletViewer มาเป็นตัวเรียกใช้งานและแสดงผลJava Script โครงสร้างของภาษาจาวาสคริปต์ คล้ายกับภาษาจาวา โดยทั้งสอง เป็นภาษาที่แตกแขนงมาจากภาษา ซี พลัสพลัส (C++) แต่จะมีความง่ายกว่าภาษาจาวา โดยปกติ จาวาสคริปต์ จะสามารถเขียน CODE ร่วมกับ HTML สคริปต์ โดยจะใช้ส่วน Tag เพื่อแยก CODE ในการ RUN ภายในตัว Browser จะมี Interpreter ในการแปร คำสั่งและทำงานต่างๆของ ภาษา JavaScript
J2EE เป็นระบบโปรแกรมภาษาจาวาระดับใหญ่ที่รองรับการพัฒนา Application ที่มีจำนวนผู้ใช้จำนวนมากและกระจายการเรียกใช้งานจากเครือข่าย Internet
JSP คือ จาวา เซิฟเวอร์เพจ ทำงานในการแสดงข้อมูลไปยัง เครื่องลูกข่าย
BEAN / SERVLET เป็นระบบจัดการเกี่ยวกับ Queue, Bussines logic และการแสดงผล กรณีมี ผู้ใช้จำนวนมาก
JDBC ( Java Database Connectivity) คือ Java API ที่ใช้สำหรับตีความคำสั่ง SQL โดยประกอบด้วยชุดของ classes และ interfaces ที่เขียนด้วยโปรแกรมภาษา Java ตัว JDBC นี้เป็น API มาตรฐาน สำหรับการพัฒนาระบบฐานข้อมูล และทำให้มีความเป็นไป ได้ในการเขียนโปรแกรมใช้งานเกี่ยวกับฐานข้อมูลด้วย Java API เพียงอย่างเดียว
XML เป็นภาษาเพิ่มเติม จาก HTML เพื่อรองรับ ข้อมูล database บนระบบ WWWหรือ การติดต่อแลกปลี่ยนข้อมูลในการทำงานร่วมกันของระบบคอมพิวเตอร์
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture)
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)
บทเรียนสัปดาห์ที่ 6 (Week 6)
ชื่อบทเรียน(Topic)
6.
การออกแบบ
ด้าน Server
จุดประสงค์การสอน
รู้จัก การออกแบบ ด้าน Server
เนื้อหา
การออกแบบด้าน Server ทำโดยออกแบบฐานข้อมูล (Normalization)ออกแบบ tables ต่างๆ ที่จะเก็บข้อมูล โดยคำนึงถึงหลัก normalization สร้างฐานข้อมูลที่เลือกใช้ อาจเป็นฐานข้อมูลขนาดเล็ก เช่น MS ACCESS หรือเป็น Database Server เช่น SQL Server, Oracle, Informix สร้าง DSN (Data Source Name) หรือ ODBC datasource DSN จะสร้างที่ Server
โดยกำหนด - File DSN - System DSN - User DSN
Design รายงาน หรือการสอบถามจากผู้ใช้ (Report & Query) หลังจากที่มีการบันทึกข้อมูล ผู้ใช้อาจต้องการสอบถาม รายละเอียด จากข้อมูลที่เก็บลงในฐานข้อมูล หรือเรียกดูรายงานโดยมี parameters ต่างๆ เช่น group, date range ดังนั้น เราต้องทำการสร้าง web page สำหรับให้ผู้ใช้สอบถามข้อมูล และแสดงข้อมูลได้ โดยมีแนวทางดังนี้
ออกแบบหน้าตาของรายงาน อาจอยู่ในรูปของ
- tab bar (แสดงครั้งละหลายเรคอร์ด),
- columbar (แสดงครั้งละเรคอร์ด), หรือ cross tab แล้วแต่ความเหมาะสม ผู้ใช้สามารถเลือกหน้า,
- Navigate หน้าของรายงานได้ (หน้าแรก, หน้าที่แล้ว, หน้าต่อไป, หน้าสุดท้าย, ระบุหน้า) ผู้ใช้สามารถกำหนดขอบเขตของรายงานได้ เช่น Group ของผลิตภัณฑ์, ขอบเขตของวันเริ่มต้น ถึงวันสิ้นสุด เป็นต้น
ผู้ใช้สามารถเลือกเรียงลำดับตามข้อมูลที่ต้องการได้ Design กระบวนการ maintain ฐานข้อมูล (เพิ่ม, แก้ไข, ลบ, สำรองข้อมูล, ฯลฯ)
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture)
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)
บทเรียนสัปดาห์ที่ 7 (Week 7)
ชื่อบทเรียน(Topic)
7.
การออกแบบด้าน
Client
จุดประสงค์การสอน
รู้จัก การออกแบบด้าน Client
การสร้าง Client
การออกแบบ การโต้ตอบกับผู้ใช้งานผ่าน GUI Query Screen
ระบบเครือข่าย และ ตัวอย่างระบบโปรแกรม
เนื้อหา
การออกแบบบนจอ คอมพิวเตอร์หรือที่เรียกว่า "Screen Design"ทั้งนี้ขึ้น อยู่กับประเภทของ "จอ" (Screen) ซึ่งแบ่งออกได้ 5 ประเภทด้วยกัน ได้แก่
1. จอป้อนข้อมูล (Data Entry Screens) ข้อมูลบ่งเฉพาะ (Dedicated Source Document) ข้อมูลไม่บ่งเฉพาะ (Without a Dedicated Source Document)
2. จอสืบค้น (Inquiry Screens)
3. จอเอนกประสงค์ (Multipurpose Screens)
4. จอถาม-ตอบ (Question and Answer Screens)
5. จอรายการ (Menu Screens)ขั้นตอนการออกแบบ Client การสร้าง ClientDynamic Data Exchangeการออกแบบส่วน Presentationงานสร้างหน้าจอ การแจ้ง เหตุการณ์
- การเพิ่มสมรรถนะระบบการลด Overhead
- การเพิ่ม Locality ของระบบการลดเวลารอ Resource
- การเพิ่ม Parallelism
แสดง ภาพตัวอย่าง GUI แบบต่างๆ
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture)
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)
บทเรียนสัปดาห์ที่ 8 (Week 8)
ชื่อบทเรียน(Topic)
8.
การติดตั้งระบบ
Implement
จุดประสงค์การสอน
รู้จัก การติดตั้งระบบ Implement
วิธีการติดตั้งระบบ การตรวจรับ และ ทดสอบความสามารถสูงสุด
การออกแบบโครงสร้าง
อุปกรณ์ เก็บข้อมูล Disk Layout
เนื้อหา
การจัดการเพื่อการติดตั้งระบบ
- การวิเคราะห์ผลเสียหาย กรณี ข้อมูลสูญหายหรือระบบใช้การไม่ได้
- กำหนดระดับความต้องการ จากกรณีที่ศึกษาความเสียหาย
- ติดตั้ง ส่วนระบบเพิ่มเติมเพื่อป้องกัน ตามขอบเขตที่กำหนด เช่น ระบบ Backup ต่างๆ Disk สำรอง และ เทคโนโลยีที่เกี่ยวข้อง
- ออกแบบป้องกันกรณี Upland Downtime
- ออกแบบการจัดการกรณี Plan Down Time
การทดสอบความสามารถสูงสุด Stress Testการจัดการก่อนการใช้ระบบทำงานจริง productive ควรต้องทำการ ทดสอบ Stress Test. จุดประสงค์ ของการ ทดสอบนี้คือ ตรวจสอบทบทวน Verify ค่าต่างๆที่ตั้งไว้ของระบบ (รวมถึงอุปกรณ์, ตัวแปร และ แอปปลิเคชั่นที่ปรับปรุง) สามารถเพื่อตอบสนอง ความต้องการตาม วัตถุประสงค์ของ โครงการ
RAID (Redundant Arrays of Inexpensive Disks ) เป็ยระบบอุปกรณ์ เก็บข้อมูล ซึ่งสามารถทำงานทดแทนกันได้กรณีมีความขัดข้องเกิดขึ้น โดยแบ่งชนิดเป็น RAID 0 จนถึง RAID 10
แสดงภาพรายละเอียดโครงสร้าง ระบบ Disk ของระบบ คอมพิวเตอร์ใน งานอุตสาหกรรม
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture)
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)
บทเรียนสัปดาห์ที่ 10 (Week 10)
ชื่อบทเรียน(Topic)
10.
การจัดการด้านความปลอดภัยของข้อมูล
จุดประสงค์การสอน
รู้จัก การจัดการด้านความปลอดภัยของข้อมูล
การสำรอง การถ่ายเท และ การกู้กลับของข้อมูล
การจัดการ ในการเข้าถึงและการปรับปรุงข้อมูลและ กลุ่มผู้ใช้งาน
การจัดการด้านความปลอดภัย ของระบบฐานข้อมูล
เนื้อหา
เมื่อมีระบบคอมพิวเตอร์เพื่อทำการประมวลผลและเก็บข้อมูล การป้องกันไม่ให้เกิด การ เสียหายต่อระบบฐานข้อมูลเป็นสิ่งจำเป็นซึ่งมีปัจจัยที่ทำให้เกิดภาวะการขัดข้องได้แก่ ความขัดข้องที่เกิดจากระบบคอมพิวเตอร์ ( System Crash ) ความขัดข้องที่เกิดจากข้อผิดพลาดของรายการ (Transaction error ) ความขัดข้องที่เกิดจากความผิดพลาดของสื่อบันทึกข้อมูล ( Media Error )
วิธีการสำรองข้อมูลสามารถแบ่งรูปแบบได้ดังนี้
- การสำรองข้อมูลตลอดเวลา
- การสำรองข้อมูลโดยเปลี่ยนรูปแบบการเก็บข้อมูล
- การสำรองข้อมูลโดยเปลี่ยนรูปแบบการเก็บข้อมูล
- การสำรองข้อมูล โดยระบบยังคงทำงานปกติอยู่ ซึ่งอาศัยความสามารถจาก RDBMS
รูปแบบการกู้คืนข้อมูล การกู้คืนข้อมูลคือการนำข้อมูล จากส่วน ที่มีการสำรอง และ ถ่ายเทไปเก็บไว้ใน ตัวเก็บข้อมูลอื่นๆ เช่น Tape CD หรือ Backup Server โดยการกู้คืนข้อมูลนั้นสามารถกำหนดรูปแบบได้ คือ
Cold Restore และ Warm Restore
การจัดการในการเข้าถึงและการปรับปรุงข้อมูลในระบบฐานข้อมูลมีผู้ใช้จำนวนมาก การควบคุมต่างๆจะถูกรับผิดชอบโดย DBA ( Database Administrator ) ซึ่งสามารถแบ่งลักษณะการควบคุมได้ดังนี้
- การให้บัญชีชื่อและรหัสแก่ผู้ใช้ Account Creation and Password
- การให้สิทธิ์แก่ผู้ใช้ Privilege Granting
- การยกเลิกสิทธิ์ของผู้ใช้ Privilege Revocation
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture)
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)
บทเรียนสัปดาห์ที่ 11 (Week 11)
ชื่อบทเรียน(Topic)
11.
การบริหาร
การควบคุม
และการบำรุงรักษาระบบ
จุดประสงค์การสอน
เข้าใจวิธี การบริหาร การควบคุม และการบำรุงรักษาระบบ ระบบการบริหารและควบคุมระบบ ตารางเวลา และ งานการจัดการระบบ ระบบการแก้ไขปัญหา และการปรับปรุง ระบบโปรแกรม การขยาย และปรับปรุง ประสิทธิภาพ
เนื้อหา
การแก้ไขปัญหาที่เกิดขึ้นกับระบบกรณีเกิดปัญหากับระบบ มีการกำหนดขั้นตอน การปฎิบัติกรณี เกิดปัญหา ระบุผู้รับผิดชอบในช่วงเวลากลางคืน หรือวันหยุดต่างๆ ระบบโปรแกรม ERROR ตรวจรายละเอียดข้อความ Error Message , ข้อมูลในแฟ้มข้อมูล Log Massage และ ข้อมูล Dump ต่างๆ จากระบบ OS กรณีการทำงานผิดขั้นตอนผู้ควบคุมระบบควรมีการจัดเตรียมเอกสารขั้นตอนการทำงาน และจัดการอบรมเพื่อป้องกันปัญหากรณี ฐานข้อมูลเต็ม, กรณีส่วนการขยาย Database เต็ม MAX Data Extend, กรณี Database Log เต็ม ผู้รับผิดชอบ ควรมีการ ตรวจสอบ ข้อมูล และจัดตาราง เวลาการ จัดการเกี่ยวกับระบบข้อมูล และการถ่ายเทข้อมูลกรณี อุปกรณ์เก็บข้อมูลเสียหาย Media Error ควรมีการ จัดการเกี่ยวกับการสำรอง ข้อมูล ไปอยู่ในสื่อเก็บข้อมูล หรือการใช้ระบบ Disk แบบ RAID เป็นต้น
กรณีอุปกรณ์ Hardware เสียหาย มีการวางระบบสำรอง หรือการปรับเปลี่ยนไป ใช้ระบบเครื่องจากสาขาอื่นชั่วคราวเทคโนโลยี Cluster ซึ่ง เป็นการนำเอาเครื่อง คอมพิวเตอร์ขนาดเล็ก ราคาถูกหลายๆ ตัวมาเชื่อมต่อกันด้วยระบบเครือข่าย โดยแต่ละตัวจะช่วยกันแบ่งเบาภาระงานที่เข้ามาในระบบ ทำให้ประสิทธิภาพ โดยรวมของระบบ Cluster สูงจนสามารถ ทำงานทดแทนเครื่อง คอมพิวเตอร์ขนาดใหญ่ ที่มีสมรรถนะสูงแต่มีราคาแพงมากได้
Linux Virtual Server คือเทคโนโลยีที่ใช้จัดการกระจายภาระของงาน (Load Balancing) บนระบบ Linux Cluster และทำให้ผู้ใช้สามารถใช้งาน Linux Cluster เป็นเสมือนเครื่องเซิร์ฟเวอร์เพียงเครื่องเดียว
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture)
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)
บทเรียนสัปดาห์ที่ 12 (Week 12)
ชื่อบทเรียน(Topic)
12.
ขั้นตอนการสร้างฐานข้อมูลแบบกระจาย
จุดประสงค์การสอน
- เพื่อให้เข้าใจ และสามารถใช้ Replication Function ของฐานข้อมูล แบบกระจาย ผ่านเครือข่าย
- สามารถประยุกต์ Replication Function ให้ช่วยทำงานกับข้อมูล มีการปรับปรุงเพิ่มเติมหรือลบออกบางส่วน ได้ง่ายขึ้น
เนื้อหา
สาธิตการ สร้างฐานข้อมูลแบบกระจาย
- ทดลองเขียนโปรแกรม ใช้คำสั่ง Excel Macro (Visual Basic) เรียกข้อมูลผ่าน ODBC
- สร้างฐานข้อมูล Replication โดยโปรแกรม Ms Access
- ทดลองปรับปรุง ลบ เพิ่ม เปลี่ยนแปลง และทำการ Synchronize กับฐานข้อมูลหลัก
- ทดลองปรับปรุง ข้อมูลทั้งสองข้าง คือ ที่ฐานข้อมูลหลัก และ ฐานข้อมูล Replicate และดูผลลัพธ์
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture) และ อื่น ๆ (Other) สาธิตวิธีการ
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)
บทเรียนสัปดาห์ที่ 13 (Week 13)
ชื่อบทเรียน(Topic)
ตัวอย่างงาน
ระบบฐานข้อมูลแบบกระจาย
ด้าน Server (1)
จุดประสงค์การสอน
รู้จักและเข้าใจเรื่อง การสร้างฐานข้อมูลแบบกระจาย โดยการใช้ JAVA JDBC HTML & Applets
การสร้างระบบฐานข้อมูลแบบกระจาย ด้าน CLIENT
การสร้างระบบฐานข้อมูลแบบกระจาย ด้าน SERVER
เนื้อหา
JDBC ( Java Database Connectivity) คือ Java API ที่ใช้สำหรับตีความคำสั่ง SQL โดยประกอบด้วยชุดของ classes และ interfaces ที่เขียนด้วยโปรแกรมภาษา Java ตัว JDBC นี้เป็น API มาตรฐาน สำหรับการพัฒนาระบบฐานข้อมูล และทำให้มี ความเป็นไป ได้ในการเขียนโปรแกรมใช้งานเกี่ยวกับฐานข้อมูลด้วย Java API เพียง อย่างเดียวJava Applets เป็นการนำภาษาจาวามาเขียนเป็นโปรแกรม เช่นเดียวกันแต่การใช้งานต้องนำมาใช้คู่กับเอกสาร HTML โดยตัว Browser จะเป็นตัวเรียก โปรแกรม JAVA Applets หรือ ใช้ Utilities จาก JDK (Java development kit) ชื่อ AppletViewer มาเป็นตัวเรียกใช้งานและแสดงผล
AWT Packageเป็น Package ที่ใช้ในการสร้างจอภาพให้ User สามารถติดต่อกับ โปรแกรมได้สะดวกและง่ายดายทั้งนี้เป็นรูปแบบกราฟิกGUI Graphic User Interface ซึ่ง AWT คือ ( Abstract Window Toolkit )Event อีเวนต์และตัวจัดการอีเวนต์ อีเวนต์ (events) เป็นปฏิบัติการซึ่งเป็นผลมาจากการกระทำบางอย่างของผู้ใช้ เช่นการกด (click) เมาส์ลงที่ปุ่ม (button) เป็นอีเวนต์แบบหนึ่ง การเปลี่ยนแปลง ของเขตข้อมูล แบบข้อความ (text field) หรือการเคลื่อนเมาส์ผ่านลิ้งค์ (link) ก็เป็นอีเวนต์ การเขียน สคิปต์เพื่อตอบโต้กับอีเวนต์ จะต้องใช้ตัวจัดการอีเวนต์ (event handlers) ยกตัวอย่างเช่น onChange และ onClick เป็นต้น
สาธิต การเขียน โปรแกรม เพื่อ สร้างระบบฐานข้อมูลแบบกระจาย ด้าน CLIENT
สาธิต การเขียน โปรแกรม เพื่อ สร้างระบบฐานข้อมูลแบบกระจาย ด้าน SERVER
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture) และ อื่น ๆ (Other) สาธิตวิธีการ
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)
บทเรียนสัปดาห์ที่ 14 (Week 14)
ชื่อบทเรียน(Topic)
ตัวอย่างงาน
ระบบฐานข้อมูลแบบกระจาย
ด้าน Client (2).
จุดประสงค์การสอน
- เพื่อให้เข้าใจ และสามารถใช้ Excel Macro ในการดึงข้อมูลจาก ฐานข้อมูลหลายแบบ ผ่านระบบเครื่อข่าย คอมพิวเตอร์
- เข้าใจที่ จะ นำข้อมูลเหล่านั้นมาแสดงผล สารสนเทศ
- เข้าใจ และสามารถใช้ โปรแกรม JAVA ทำงานกับ Browser และ ฐานข้อมูล แบบกระจาย
- รู้จัก JDBC ODBC Bridge
เนื้อหา
สาธิต การสร้างและใช้งาน ระบบฐานข้อมูลแบบกระจาย ด้าน Client (2).
- ทดลองเขียนโปรแกรม ใช้คำสั่งพื้นฐาน Excel Macro (Visual Basic) เช่น Operater,Expression,If,Loop,Fuction,Methode
- กำหนด การใช้ฐานข้อมูลผ่าน ODBC
- แสดงการทดลองดึงข้อมูลผ่าน ฐานข้อมูล Dbase/Fox และ MsAccess
- แสดงการทดลองเขียนโปรแกรม ใช้คำสั่ง JAVA Applet
- สร้างฐานข้อมูล ร่วม JDBC ODBC BRIDGE โดยโปรแกรม Ms Access และ JAVA
- แสดงการทดลองปรับปรุง ลบ เพิ่ม เปลี่ยนแปลง กับฐานข้อมูลหลัก
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture) และ อื่น ๆ (Other) สาธิตวิธีการ
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)
บทเรียนสัปดาห์ที่ 15 (Week 15)
ชื่อบทเรียน(Topic)
15.
การเรียกใช้ข้อมูล
ในระบบฐานข้อมูลแบบกระจาย
จุดประสงค์การสอน
เนื้อหา
สาธิตการทดลอง
- เขียนโปรแกรม ใช้คำสั่ง JAVA Applet JDBC ODBC BRIDGE แบบใช้ Begin และ Commit
- เขียนโปรแกรม JAVA Applet รอรับ Any key to continue เพื่อทดสอบ Commit
- ตรวจสอบผล ข้อมูล ในขณะที่ JAVA Applet JDBC ODBC BRIDGE ยังไม่ Commit ข้อมูล ( ใช้โปรแกรม ACCESS ในการ ดูผล )
- ทดลองปรับปรุง ลบ เพิ่ม เปลี่ยนแปลง และ Replicate กับฐานข้อมูลหลัก
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture)
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)
บทเรียนสัปดาห์ที่ 16 (Week 16)
ชื่อบทเรียน(Topic)
16.
ระบบโปรแกรมทาง
ธุรกิจที่เกี่ยวข้องกับ
ระบบฐานข้อมูลแบบกระจาย
จุดประสงค์การสอน
รู้จัก . ระบบโปรแกรมทาง ธุรกิจที่เกี่ยวข้องกับ ระบบฐานข้อมูลแบบกระจาย เช่น
- ระบบโปรแกรม SAP
- ระบบโปรแกรม Baan
- ระบบโปรแกรม QAD
- ระบบโปรแกรม People Soft
เนื้อหา
ระบบโปรแกรม SAP เป็นระบบบริหารการผลิตและวางแผนการใช้งานทรัพยากรต่างๆ (ERP&SCM) โดยใช้ฐานข้อมูลได้หลาก หลาย และใช้งานได้บนหลายระบบ อีกทั้งกระจายฐานข้อมูลได้
ระบบโปรแกรม Baan เป็นระบบแบบเดียวกับ SAP ซึ่งถือได้ว่าเป็นคู่แข่งที่สำคัญ
ระบบโปรแกรม QAD เป็นระบบ ERP&SCM เช่นกันแต่ ขีดความสามารถที่ อุตสาหกรรมยานยนต์
ระบบโปรแกรม People Soft เป็นระบบ ที่เน้นด้านบริการจัดการ บุคคล และ แรงงาน โดยเน้นวิเคราะห์ความสามารถเพื่อจัดการ ให้เกิดประโยชน์สูงสุด
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture)
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)
บทเรียนสัปดาห์ที่ 17 (Week 17)
ชื่อบทเรียน(Topic)
เทคโนโลยีด้านฐานข้อมูล
จุดประสงค์การสอน
รู้จัก . เทคโนโลยีด้านฐานข้อมูล
ระบบ คลังข้อมูล Dataware hourse
ระบบ เหมืองข้อมูล Data Mining
เนื้อหา
ระบบคลังข้อมูล (Data Warehouse) เป็นศูนย์กลางของสถาปัตยกรรมระบบสารสนเทศ โดยเริ่มมีแนวคิดดังกล่าวตั้งแต่ปีค.ศ. 1990 เป็นต้นมา ซึ่งระบบคลังข้อมูลนี้จะทำหน้าที่รวบรวมข้อมูลจากระบบงานต่างๆในองค์กร (จากอดีตจนถึงปัจจุบัน) มาเพื่อทำการประมวลผล และนำไปใช้งานในการสนับสนุนการวิเคราะห์และตัดสินใจ ระบบคลังข้อมูล หมายถึง ระบบสารสนเทศที่มีคุณลักษณะ ดังนี้
1. ความเฉพาะเจาะจงในเรื่องหนึ่งๆ (Subject-Oriented)
2. การรวบรวมกันของข้อมูลจากแหล่งต่างๆ (Integrated)
3. ข้อมูลที่จัดเก็บอยู่ในรูปแบบที่มีความสัมพันธ์กับเงื่อนของเวลา (Time-Variant)
4. ข้อมูลที่จัดเก็บจะต้องไม่สูญหาย (non-volatile)
โดยมีจุดประสงค์เพื่อใช้สนับสนุนในกระบวนการตัดสินใจของผู้บริหารData Mining คือกระบวนการค้นหาแนวโน้มและรูปแบบของข้อมูลโดยมีจุดมุ่งหมายเพื่อเข้าถึงข้อมูลจำนวนมากและค้นหาข้อมูลใหม่ๆ ประโยชน์ของ Data Mining คือการค้นพบองค์ความรู้ใหม่ ตัวอย่างเช่น
การเพิ่มโอกาสการซื้อสินค้าของลูกค้า
การลดจำนวนการเรียกร้องค่าเสียหายจากข้อบกพร่องของสินค้า
ความหมายของคำว่า Data Mining เป็นที่อภิปรายกันในวงกว้าง บางครั้ง Data Mining ยังหมายถึง KDD (Knowledge Discovery in Database) ด้วย
วิธีสอนและกิจกรรม(Learning Activities) สอนโดยการบรรยาย (Lecture)
การวัดผล(Evaluation) จากการสังเกต (Class Observation) การทดสอบย่อย (Quizzes)