Monday, October 27, 2014

การออกแบบฐานข้อมูล

การออกแบบฐานข้อมูล

การออกแบบฐานข้อมูล (Designing Databases) มีความสำคัญต่อการจัดการระบบฐานข้อมูล (DBMS) ทั้งนี้เนื่องจากข้อมูลที่อยู่ภายในฐานข้อมูลจะต้องศึกษาถึงความสัมพันธ์ของข้อมูล โครงสร้างของข้อมูลการเข้าถึงข้อมูลและกระบวนการที่โปรแกรมประยุกต์จะเรียกใช้ฐานข้อมูล ดังนั้น เราจึงสามารถแบ่งวิธีการสร้างฐานข้อมูลได้ 3 ประเภท

1. รูปแบบข้อมูลแบบลำดับขั้น หรือโครงสร้างแบบลำดับขั้น (Hierarchical data model) วิธีการสร้างฐาน ข้อมูลแบบลำดับขั้นถูกพัฒนาโดยบริษัท ไอบีเอ็ม จำกัด ในปี 1980 ได้รับความนิยมมาก ในการพัฒนาฐานข้อมูลบนเครื่องคอมพิวเตอร์ขนาดใหญ่และขนาดกลาง โดยที่โครงสร้างข้อมูลจะสร้างรูปแบบเหมือนต้นไม้ โดยความสัมพันธ์เป็นแบบหนึ่งต่อหลาย (One- to -Many)

2. รูปแบบข้อมูลแบบเครือข่าย (Network data Model) ฐานข้อมูลแบบเครือข่ายมีความคล้ายคลึงกับฐาน ข้อมูลแบบลำดับชั้น ต่างกันที่โครงสร้างแบบเครือข่าย อาจจะมีการติดต่อหลายต่อหนึ่ง (Many-to-one) หรือ หลายต่อหลาย (Many-to-many) กล่าวคือลูก (Child) อาจมีพ่อแม่ (Parent) มากกว่าหนึ่ง สำหรับตัวอย่างฐานข้อมูลแบบเครือข่ายให้ลองพิจารณาการจัดการข้อมูลของห้องสมุด ซึ่งรายการจะประกอบด้วย ชื่อเรื่อง ผู้แต่ง สำนักพิมพ์ ที่อยู่ ประเภท

3. รูปแบบความสัมพันธ์ข้อมูล (Relation data model) เป็นลักษณะการออกแบบฐานข้อมูลโดยจัดข้อมูลให้อยู่ในรูปของตารางที่มีระบบคล้ายแฟ้ม โดยที่ข้อมูลแต่ละแถว (Row) ของตารางจะแทนเรคอร์ด (Record) ส่วน ข้อมูลนแนวดิ่งจะแทนคอลัมน์ (Column) ซึ่งเป็นขอบเขตของข้อมูล (Field) โดยที่ตารางแต่ละตารางที่สร้างขึ้นจะเป็นอิสระ ดังนั้นผู้ออกแบบฐานข้อมูลจะต้องมีการวางแผนถึงตารางข้อมูลที่จำเป็นต้องใช้ เช่นระบบฐานข้อมูลบริษัทแห่งหนึ่ง ประกอบด้วย ตารางประวัติพนักงาน ตารางแผนกและตารางข้อมูลโครงการ แสดงประวัติพนักงาน ตารางแผนก และตารางข้อมูลโครงการ


การออกแบบฐานข้อมูลเชิงสัมพันธ์

การออกแบบฐานข้อมูลในองค์กรขนาดเล็กเพื่อตอบสนองความต้องการของผู้ใช้งานอาจเป็นเรื่องที่ไม่ยุ่งยากนัก เนื่องจากระบบและขั้นตอนการทำงานภายในองค์กรไม่ซับซ้อน ปริมาณข้อมูลที่มีก็ไม่มาก และจำนวนผู้ใช้งานฐานข้อมูลก็มีเพียงไม่กี่คน หากทว่าในองค์กรขนาดใหญ่ ซึ่งมีระบบและขั้นตอนการทำงานที่ซับซ้อน รวมทั้งมีปริมาณข้อมูลและผู้ใช้งานจำนวนมาก การออกแบบฐานข้อมูลจะเป็นเรื่องที่มีความละเอียดซับซ้อน และต้องใช้เวลาในการดำเนินการนานพอควรทีเดียว ทั้งนี้ ฐานข้อมูลที่ได้รับการออกแบบอย่างเหมาะสมจะสามารถตอบสนองต่อความต้องการของผู้ใช้งานภายในหน่วยงานต่าง ๆ ขององค์กรได้ ซึ่งจะทำให้การดำเนินงานขององค์กรมีประสิทธิภาพดียิ่งขึ้น เป็นผลตอบแทนที่คุ้มค่าต่อการลงทุนเพื่อพัฒนาระบบฐานข้อมูลภายในองค์กรทั้งนี้ การออกแบบฐานข้อมูลที่นำซอฟต์แวร์ระบบจัดการฐานข้อมูลมาช่วยในการดำเนินการ สามารถจำแนกหลักในการดำเนินการได้ 6 ขั้นตอน คือ
1.การรวบรวมและวิเคราะห์ความต้องการในการใช้ข้อมูล
2.การเลือกระบบจัดการฐานข้อมูล
3.การออกแบบฐานข้อมูลในระดับแนวคิด
4.การนำฐานข้อมูลที่ออกแบบในระดับแนวคิดเข้าสู่ระบบจัดการฐานข้อมูล
5.การออกแบบฐานข้อมูลในระดับกายภาพ
6.การนำฐานข้อมูลไปใช้และการประเมินผล
การออกแบบฐานข้อมูลในระดับตรรกะ


การออกแบบฐานข้อมูลในระดับตรรกะ หรือในระดับแนวความคิด เป็นขั้นตอนการออกแบบความสัมพันธ์ระหว่างข้อมูลในระบบโดยใช้แบบจำลองข้อมูลเชิงสัมพันธ์ ซึ่งอธิบายโดยใช้แผนภาพแสดงความสัมพันธ์ระหว่างข้อมูล (E-R Diagram) จากแผนภาพ E-R Diagram นำมาสร้างเป็นตารางข้อมูล (Mapping E-R Diagram to Relation) และใช้ทฤษฏีการ Normalization เพื่อเป็นการรับประกันว่าข้อมูลมีความซ้ำซ้อนกันน้อยที่สุด ซึ่งการออกแบบเชิงตรรกะนี้จะบอกถึงรายละเอียดของ Relation , Attribute และ Entity

ระบบจัดการฐานข้อมูล

ระบบจัดการฐานข้อมูล


ดูบทความหลักที่: ระบบจัดการฐานข้อมูล
                 ระบบจัดการฐานข้อมูล (DBMS) ประกอบด้วยซอฟต์แวร์ที่ใช้ในการจัดการฐานข้อมูล, จัดเตรียมพื้นที่ในการเก็บ, การเข้าถึง, ระบบรักษาความปลอดภัย, สำรองข้อมูล และสิ่งอำนวยความสะดวกอื่นๆ ระบบจัดการฐานข้อมูลสามารถแบ่งหมวดหมู่ได้ตามแบบจำลองฐานข้อมูลที่สนับสนุน อาทิเช่น เชิงสัมพันธ์ หรือ XML เป็นต้น แบ่งตามประเภทของคอมพิวเตอร์ที่สนับสนุน อาทิเช่น server cluster หรือ โทรศัพท์พกพา เป็นต้น แบ่งตามประภทของภาษาสอบถามที่ใช้ในการเข้าถึงฐานข้อมูล อาทิเช่น ภาษาสอบถามเชิงโครงสร้าง หรือ XQuery แบ่งตามประสิทธิภาพในการ trade-offs อาทิเช่น ขนาดที่ใหญ่ที่สุด หรือ ความเร็วสูงสุด หรือ อื่นๆ เป็นต้น ในบาง DBMS จะครอบคลุมมากกว่าหนึ่งหมวดหมู่ เช่น สนับสนุนภาษาสอบถามได้หลายๆ ภาษา ยกตัวอย่างเช่น ใน DBMS ที่นิยมใช้การอย่างแพร่หลาย MySQL, PostgreSQL, Microsoft Access, SQL Server, FileMaker,Oracle,Sybase, dBASE, Clipper,FoxPro อื่นๆ ในทุกๆ ซอฟต์แวร์ฐานข้อมูลจะมี Open Database Connectivity (ODBC) driver มาให้ด้วย เพื่ออนุญาตให้ฐานข้อมูลสามารถทำงานร่วมกับฐานข้อมูลแบบอื่นๆ ได้


สถาปัตยกรรมฐานข้อมูล

สถาปัตยกรรมฐานข้อมูล


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


             ระดับภายใน (Internal level)
เป็นระดับที่มองถึงวิธีการจัดเก็บข้อมูลในระดับฟิซิกคอล ว่ามีรูปแบบและโครงสร้างการ จัดเก็บข้อมูลอย่างไร ซึ่งมีหน้าที่ในการจัดเก็บข้อมูลจริงๆในหน่วยความจำ เช่น ดิสก์ว่าอยู่ตำแหน่งใด รวมทั้งที่เกี่ยวกับดัชนี (Index) ซึ่งในระดับนี้จะเป็นหน้าที่ของผู้ดูแลระบบตัดสินใจในระดับกายภาพ ว่าจะเก็บข้อมูลด้วยหน่วยความจำแบบใด จะมีการดูแลรักษาอย่างไร ซึ่งโดยมากผู้ใช้ทั่วไปไม่มีสิทธิ์เข้ามายุ่งในระดับนี้
อาจจะกล่าวได้ว่า สคีมาระดับภายใน (Internal Schemas Level) พิจารณาการจัดการระบบการเก็บข้อมูลจริง อธิบายฐานข้อมูลในการเก็บทางกายภาพจริง ๆ มองข้อมูลโดยมุมมองของระบบจัดการฐานข้อมูล ใช้โครงสร้างข้อมูล (Data Structure) และการจัดระเบียนแฟ้ม (File Organization) ในการอธิบาย และจะทำงานร่วมกับระบบปฏิบัติการ (Operating System) ในการเก็บข้อมูลลงที่หน่วยเก็บสำรอง (Secondary Storage) เราเรียกโครงสร้างระดับภายในว่า physical schema ซึ่งได้จากการ map โครงสร้างข้อมูลระดับแนวคิดลงสื่อข้อมูล เช่น ดิสก์ เป็นต้น ส่วนใหญ่โครงสร้างจะเป็น index หรือ tree

            ระดับความคิด (Conceptual level)
เป็นระดับที่อยู่ถัดขึ้นมา ได้แก่ ระดับของการมองความสัมพันธ์ของข้อมูลในระบบฐานข้อมูล ว่ามีการจัดเก็บข้อมูลอย่างไร มีความสัมพันธ์กับข้อมูลอื่นอย่างไรบ้าง รวมทั้งกฎเกณฑ์ต่าง ๆ เกี่ยวกับ ข้อมูล เช่น กฎเกณฑ์ของตัวข้อมูล ความปลอดภัย (Security) และความคงสภาพของข้อมูล (Integrity) ซึ่งยังไม่ใช่รูปแบบหรือวิธีการจัดเก็บจริงในในสื่อบันทึกข้อมูล เป็นเพียงแค่มุมมองในแนวความคิดว่า ข้อมูลจะมีการจัดเก็บอย่างไรเท่านั้น ผู้ที่มีสิทธิจะใช้ ข้อมูลในระดับนี้ คือโปรแกรมเมอร์ (Programmer) หรือผู้บริหารฐานข้อมูล (Database Administrator)
เริ่มจากผู้ออกแบบ หรือ ผู้ดูแลระบบเริ่มวิเคราะห์ความต้องการข้อมูลขององค์กรว่า ประเภทใดบ้างที่จะจัดเก็บ ควรจะเก็บอะไรบ้าง และระหว่างข้อมูลควรมีความสัมพันธ์อย่างไรบ้าง จากนั้นจึงนำมาเขียนเป็นสคีมา (Schema) ซึ่งถือเป็นจุดสิ้นสุดของระดับแนวความคิด สคีมา (Schema) สามารถอธิบายว่า ฐานข้อมูลนั้นๆ สร้างขึ้นมาประกอบด้วยอะไรบ้าง แต่ละเอนติตี้ประกอบด้วยข้อมูลอะไรบ้าง มีลักษณะเป็นอย่างไร และ มีความสัมพันธ์อย่างไร
อาจจะกล่าวได้ว่า สคีมาระดับเชิงมโนภาพ (Conceptual Schemas Level) จะเป็นตัวที่ใช้เชื่อม ระหว่างสคีมาระดับภายนอกกับสคีมาระดับภายใน อธิบายฐานข้อมูลในรายละเอียดโดยรวมทั้งหมด เพื่อเชื่อมกับสิ่งที่ผู้ใช้มองรูปแบบข้อมูลความสัมพันธ์ เงื่อนไขต่าง ๆ รวมถึงความมั่นคงและความถูกต้องของข้อมูลจะถูกเก็บไว้ด้วย แต่จะไม่ลงลึกถึงการเก็บในเครื่อง เราจะเรียกในส่วนนี้ว่า logical schema หรือ schema ซึ่งเป็นโครงสร้างข้อมูลที่นำเสนอตามรูปแบบของ data model ถ้าเป็น relational database ข้อมูลในระดับ create table จะหมายถึงตารางทุกตารางใน model

             ระดับภายนอก (External level)
คือ หน้าต่างหรือ วิว (View) ที่ผู้ใช้ภายนอกมีสิทธิเข้าไปใช้ได้ วิว (View) คือ ส่วนของ ข้อมูลที่ผู้ใช้ทั่วไปมีความสนใจและมีสิทธิที่เข้านำมาใช้ได้จาก สคีมา (Concept Schema) เราสามารถเรียกสิ่งที่ใช้อธิบายวิวข้อมูลที่ถูกดึงมาจากฐานข้อมูลที่อยู่ในระดับแนวคิด (Conceptual) นี้ว่า External Schema หรือ Subschema หรือ view ซึ่งในระดับนี้โปรแกรมจะเห็นเพียงโครงสร้างข้อมูลบางส่วน เช่น กรณีของ relational database โปรแกรมจะเห็น view เป็นเพียงบางส่วนของตาราง หรือบางส่วนของตารางหลายตารางมารวมกันเป็นหนึ่ง view โดยจะต้องไม่ copy หรือ duplicate data จาก table มาไว้ที่ view
ระดับภายนอก เป็นระดับที่ใกล้กับผู้ใช้มากที่สุด เป็นสิ่งที่ผู้ใช้คิดเกี่ยวกับข้อมูลจะอธิบายถึง วิว(View) ที่ผู้ใช้สนใจ ข้อมูลที่เก็บจริงอาจมีมากกว่าที่ผู้ใช้ต้องการและข้อมูลตัวเดียวกันผู้ใช้อาจมองไม่เหมือนกัน เช่น ข้อมูลวันที่ (ผู้ใช้คนหนึ่งอาจมองเป็น วัน/ เดือน/ ปี อีกคนมองเป็น เดือน/ วัน/ปี ก็ได้) นอกจากนั้น สิ่งที่ผู้ใช้มองเห็นอาจไม่ได้เก็บจริงในเครื่องแต่ได้จากการคำนวณออกมาส่วนนี้เองจะถูกแปลโดยระบบจัดการฐานข้อมูลเก็บไว้ในพจนานุกรมข้อมูล (Data dictionary)
นอกจากนั้น สถาปัตยกรรมทั้งสามระดับดังกล่าว ยังมีความเป็นอิสระของข้อมูลที่เห็นได้คือ สคีมาระดับภายนอก จะมีรูปแบบที่คงที่ไม่เปลี่ยนแปลงไป แม้จะมีการเปลี่ยนสคีมาระดับเชิงมโนภาพ เช่น มีการเพิ่มรูปแบบข้อมูลใหม่ หรือมีความสัมพันธ์ใหม่ ๆ เพิ่มขึ้น เรียกว่า ความไม่พึ่งพิงทางตรรกะ (Logical Data Independence) และสคีมาระดับเชิงมโนภาพก็เช่นกัน จะมีรูปแบบที่คงที่แม้จะมีการเปลี่ยนแปลงทาง กายภาพ เช่น เปลี่ยนวิธีเข้าถึงข้อมูล (Access Method) หรือลำดับของข้อมูลที่เก็บอยู่จริงเปลี่ยนไป เรียกว่า ความไม่พึ่งพิงทางกายภาพ (Physical Data Independence) จุดประสงค์หลักของสถาปัตยกรรมทั้งสามระดับ คือ การที่ต้องการให้ ข้อมูล เป็น อิสระจาก ซอฟต์แวร์ ทั้งที่เป็นของผู้ใช้ และระบบ กล่าวคือ การเปลี่ยนแปลงใดๆต่อทั้ง ฮาร์ดแวร์ และ ซอฟต์แวร์ ไม่ควรจะมีผลต่อ ข้อมูลนั้น

ฐานข้อมูล

ฐานข้อมูล

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

ประวัติ

              ฐานข้อมูลในลักษณะที่คล้ายกับฐานข้อมูลสมัยใหม่ ถูกพัฒนาเป็นครั้งแรกในทศวรรษ 1960 ซึ่งผู้บุกเบิกในสาขานี้คือ ชาลส์ บากแมน แบบจำลองข้อมูลสำคัญสองแบบเกิดขึ้นในช่วงเวลานี้ ซึ่งเริ่มต้นด้วย แบบจำลองข่ายงาน (พัฒนาโดย CODASYL) และตามด้วยแบบจำลองเชิงลำดับชั้น (นำไปปฏิบัติใน IMS) แบบจำลองทั้งสองแบบนี้ ในภายหลังถูกแทนที่ด้วย แบบจำลองเชิงสัมพันธ์ ซึ่งอยู่ร่วมสมัยกับแบบจำลองอีกสองแบบ แบบจำลองแบบแรกเรียกกันว่า แบบจำลองแบนราบ ซึ่งออกแบบสำหรับงานที่มีขนาดเล็กมาก ๆ แบบจำลองร่วมสมัยกับแบบจำลองเชิงสัมพันธ์อีกแบบ คือ ฐานข้อมูลเชิงวัตถุ หรือ โอโอดีบี3 (OODB)

ในขณะที่แบบจำลองเชิงสัมพันธ์ มีพื้นฐานมาจากทฤษฎีเซต ได้มีการเสนอแบบจำลองดัดแปลงซึ่งใช้ทฤษฎีเซตคลุมเครือ (ซึ่งมีพื้นฐานมาจากตรรกะคลุมเครือ) ขึ้นเป็นอีกทางเลือกหนึ่ง

ปัจจุบันมีการกล่าวถึงมาตรฐานโครงสร้างฐานข้อมูล เพื่อให้สามารถเชื่อมโยงฐานข้อมูลต่างระบบ ให้สืบค้นรวมกันเสมือนเป็นฐานข้อมูลเดียวกัน และการสืบค้นต้องแสดงผลตรงตามคำถาม มาตรฐานดังกล่าวได้แก่ XML RDF Dublin Core Metadata เป็นต้น และสิ่งสำคัญอีกประการหนึ่งที่จะช่วยให้การแลกเปลี่ยนข้อมูลรหว่างต่างหน่วยงานได้ดี คือการใช้ Taxonomy และ อรรถาภิธาน ซึ่งเป็นเครื่องมือสำหรับจัดการความรู้ในลักษณะศัพท์ควบคุม เพื่อจำกัดความหมายของคำที่ใช้ได้หลายคำในความหมายเดียวกัน

Thursday, September 18, 2014

บทบาทของการสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์
     
 การติดต่อสื่อสารข้อมูลสมัยใหม่นี้ มีรากฐานมาจากความพยายามในการเชื่อมต่อระหว่างคอมพิวเตอร์กับคอมพิวเตอร์ โดยอาศัยระบบสื่อสารที่มีอยู่แล้ว เช่น โทรศัพท์ ดังนั้นการสื่อสารข้อมูลจึงอยู่ในขอบเขตที่จำกัด ต่อมาเมื่อมีการใช้คอมพิวเตอร์มากขึ้น ความต้องการในการติดต่อระหว่างคอมพิวเตอร์หลายเครื่องในเวลาเดียวกัน ที่เรียกว่า ระบบเครื่อข่าย (Network) ได้รับการพัฒนาให้ดีขึ้นเป็นลำดับ
     
 ในตอนเริ่มต้นของยุคสื่อสาร เมื่อประมาณ พ.ศ. 2513-2515 ความต้องการใช้คอมพิวเตอร์ร่วมกันมีมากขึ้น แต่คอมพิวเตอร์ยังมีราคาสูงมาก เมื่อเทียบกับอุปกรณ์สื่อสารที่มีอยู่แล้วบางอย่าง การสื่อสารด้วยระบบเครือข่ายในระยะนั้นจึงเน้นการใช้คอมพิวเตอร์ที่ศูนย์คอมพิวเตอร์เป็นผู้ให้บริการแก่ผู้ใช้ปลายทางหลายคน เพื่อประหยัดค่าใช้จ่ายของระบบ
       
ต่อมาเมื่อถึงยุคสมัยของไมโครคอมพิวเตอร์ พบว่าขีดความสามารถในด้านความเร็วของการทำงานของเมนเฟรม มีความเร็วมากกว่า 10 เท่า เมื่อเทียบกับไมโครคอมพิวเตอร์ตัวที่ดีที่สุด แต่ราคาของเมนเฟรมแพงกว่าไมโครคอมพิวเตอร์หลายพันเท่า การใช้ไมโครคอมพิวเตอร์จึงแพร่หลายและกระจายออกไป การสื่อสารจึงกลายเป็นระบบเครือข่ายแบบกระจาย กล่าวคือ แทนที่จะออกแบบให้เครื่องคอมพิวเตอร์ปลายทางต่อกับเมนเฟรม ก็เปลี่ยนเป็นระบบเครือข่ายที่ใช้คอมพิวเตอร์ต่อกับเครื่องคอมพิวเตอร์แทน
       
ลักษณะของเครือข่ายจึงเริ่มจากจุดเล็ก ๆ อาจจะอยู่บนแผงวงจรอิเล็กทรอนิกส์เดียวกัน ขยายตัวใหญ่ขึ้นเป็นระบบที่ทำงานร่วมกันในห้องทำงาน ในตึก ระหว่างตึก ระหว่างสถาบัน ระหว่างเมือง ระหว่างประเทศ การจัดแบ่งรูปแบบของเครือข่ายคอมพิวเตอร์จึงแยกตามขนาดของเครือข่าย ดังตารางดังต่อไปนี้
ตาราง การแบ่งแยกลักษณะของเครือข่ายคอมพิวเตอร์ตามระยะทางระหว่างโพรเซสเซอร์

ระยะทางระหว่าง
โพรเซสเซอร์
ลักษณะที่ตั้งของ
โพรเซสเซอร์
ชื่อเรียกเครือข่าย
0.1 เมตร
แผงวงจรอิเล็กทรอนิกส์
เครื่องจักรชนิดดาต้าโฟลว์
1 เมตร
 ระบบเดียวกัน
มัลติโพรเซสเซอร์
10 เมตร
ห้อง
มัลติโพรเซสเซอร์
100 เมตร
ตัวอาคาร
เครือข่ายท้องถิ่น
1 กิโลเมตร
หน่วยงานเดียวกัน
เครือข่ายท้องถิ่น
10 กิโลเมตร
เมือง
เครือข่ายท้องถิ่น
100 กิโลเมตร
ประเทศ
เครือข่ายระยะไกล
1000 กิโลเมตร
ระหว่างประเทศ
เครือข่ายระยะไกล
10000 กิโลเมตร
ระหว่างดวงดาว
เครือข่ายระยะไกลมาก



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

ความสำคัญของการสื่อสารข้อมูลผ่านเครือข่ายคอมพิวเตอร์ จึงเป็นสิ่งที่ตระหนักกันอยู่เสมอ ลองพิจารณาถึงประโยชน์ของการสื่อสารข้อมูลต่อไปนี้

1)
 การจัดเก็บข้อมูลได้ง่ายและสื่อสารได้รวดเร็ว การจัดเก็บข้อมูลซึ่งอยู่ในรูปของสัญญาณอิเล็กทรอนิกส์ สามารถจัดเก็บไว้ในแผ่นบันทึกที่มีความหนาแน่นสูง แผ่นบันทึกแผ่นหนึ่งสามารถบันทึกข้อมูลได้มากกว่า 1 ล้านตัวอักษร สำหรับการสื่อสารข้อมูลนั้น ถ้าข้อมูลผ่านสายโทรศัพท์ได้ด้วยอัตรา 120 ตัวอักษรต่อวินาทีแล้ว จะส่งข้อมูล 200 หน้าได้ในเวลา 40 นาที โดยที่ไม่ต้องเสียเวลามานั่งป้อนข้อมูลเหล่านั้นซ้ำใหม่อีก

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

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

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

1.
 ข่าวสารหรือข้อมูล (message)
2.
 ผู้ส่ง (sender)
3.
 ผู้รับ (receiver)
4.
 สื่อกลาง (media)
5.
 โพรโทคอล (protocol
 

    1. ผู้ส่งข่าวสารหรือแหล่งกำเนิดข่าวสาร (source) อาจจะเป็นสัญญาณต่างๆ เช่นสัญญาณภาพ ข้อมูลและสียงเป็นต้น ในการติดต่อสื่อสารสมัยก่อนอาจจะใช้แสงไฟ ควันไฟ หรือท่าทางต่าง ๆ ก็นับว่าเป็นแหล่งกำเนิดข่าวสาร จัดอยู่ในหมวดหมู่นี้เช่นกัน
    2.
 ผู้รับข่าวสารหรือจุดหมายปลายทางของข่าวสาร (sink) ซึ่งจะรับรู้จากสิ่งที่ผู้ส่งข่าวสาร หรือแหล่งกำเนิดข่าวสารส่งผ่านมาให้ตราบใด ที่การติดต่อสื่อสารบรรลุวัตถุประสงค์ ผู้รับสารหรือจุดหมายปลายทางของข่าวสารก็จะได้รับข่าวสารนั้น ๆ ถ้าผู้รับสารหรือ จุดหมายปลายทางไม่ได้รับข่าวสาร ก็แสดงว่าการสื่อสารนั้นไม่ประสบความสำเร็จ กล่าวคือไม่มีการสื่อสารเกิดขึ้นนั่นเอง
    3.
 ช่องสัญญาณ (channel) ในที่นี้อาจจะหมายถึงสื่อกลางหรือตัวกลางที่ข่าวสารเดินทางผ่าน อาจจะเป็นอากาศ สายนำสัญญาณต่าง ๆ หรือแม้กระทั่งของเหลว เช่น น้ำ น้ำมัน เป็นต้น เปรียบเสมือนเป็นสะพานที่จะให้ข่าวสารข้ามจากฝั่งหนึ่งไปยังอีกฝั่งหนึ่ง
    4.
 การเข้ารหัส (encoding) เป็นการช่วยให้ผู้ส่งข่าวสารและผู้รับข่าวสารมีความเข้าใจตรงกันในการสื่อความหมาย จึงมีความจำเป็นต้องแปลงความหมายนี้ การเข้ารหัสจึงหมายถึงการแปลงข่าวสารให้อยู่ในรูปพลังงาน ที่พร้อมจะส่งไปในสื่อกลาง ทางผู้ส่งมีความเข้าใจต้องตรงกันระหว่าง ผู้ส่งและผู้รับ หรือมีรหัสเดียวกัน การสื่อสารจึงเกิดขึ้นได้
   5.
 การถอดรหัส (decoding) หมายถึงการที่ผู้รับข่าวสารแปลงพลังงานจากสื่อกลางให้กลับไปอยู่ในรูปข่าวสารที่ส่งมาจากผู้ส่งข่าวสาร โดยมีความเข้าในหรือรหัสตรงกัน
   6.
 สัญญาณรบกวน (noise) เป็นสิ่งที่มีอยู่ในธรรมชาติ มักจะลดทอนหรือรบกวนระบบ อาจจะเกิดขึ้นได้ทั้งทางด้านผู้ส่งข่าวสาร ผู้รับข่าวสาร และช่องสัญญาณ แต่ในการศึกษาขั้นพื้นฐานมักจะสมมติให้ทางด้านผู้ส่งข่าวสารและผู้รับข่าวสารไม่มีความผิดพลาด ตำแหน่งที่ใช้วิเคราะห์ มักจะเป็นที่ตัวกลางหรือช่องสัญญาณ เมื่อไรที่รวมสัญญาณรบกวนด้านผู้ส่งข่าวสารและด้านผู้รับข่าวสาร ในทางปฎิบัติมักจะใช้ วงจรกรอง (filter) กรองสัญญาณแต่ต้นทาง เพื่อให้การสื่อสารมีคุณภาพดียิ่งขึ้นแล้วค่อยดำเนินการ เช่น การเข้ารหัสแหล่ง

 1
การสื่อสาร-วิธีการถ่ายโอนข้อมูล1
         1. การถ่ายโอนข้อมูลแบบขนานการถ่ายโอนข้อมูลแบบขนาน ทำได้โดยการส่งข้อมูลออกทีละ 1 ไบต์ หรือ 8 บิตจากอุปกรณ์ส่งไปยังอุปกรณ์รับ อุปกรณ์ตัวกลางระหว่างสองเครื่องจึงต้องมีช่องทางให้ข้อมูลเดินทางอย่างน้อย 8 ช่องทาง เพื่อให้กระแสไฟฟ้าผ่านโดยมากจะเป็นสายสัญญาณแบบขนาน ระยะทางของสายสัญญาณแบบขนานระหว่างสองเครื่องไม่ควรยาวเกิน 100 ฟุต เพราะอาจทำให้เกิดปัญหาสัญญาณสูญหายไปกับความต้านทานของสาย นอกจากนี้อาจมีปัญหาที่เกิดจากระดับไฟฟ้าสายดินที่จุดรับผิดไปจากจุดส่ง ทำให้เกิดการผิดพลาดในการรับสัญญาณทางฝ่ายรับ
       
 นอกจากแกนหลักแล้วอาจจะมีทางเดินของสัญญาณควบคุมอื่น ๆ อีก เช่น บิตพาริตี ที่ใช้ในการตรวจสอบความผิดพลาดของการรับสัญญาณที่ปลายทางหรือสายที่ควบคุมการโต้ตอบ (hand-shake)

2. การถ่ายโอนข้อมูลแบบอนุกรมในการถ่ายโอนข้อมูลแบบอนุกรม ข้อมูลจะถูกส่งออกมาทีละบิต ระหว่างจุดส่งและจุดรับ การส่งข้อมูลแบบนี้จะช้ากว่าแบบขนาน การถ่ายโอนข้อมูลแบบอนุกรมต้องการตัวกลางสำหรับการสื่อสารเพียงช่องเดียวหรือสายเพียงคู่เดียว ค่าใช้จ่ายจะถูกกว่าแบบขนานสำหรับการส่งระยะทางไกลๆ โดยเฉพาะเมื่อเรามีระบบการสื่อสารทางโทรศัพท์ไว้ใช้งานอยู่แล้ว ย่อมจะเป็นการประหยัดกว่าที่จะทำการติดต่อสื่อสารทีละ 8 ช่อง เพื่อการถ่ายโอนข้อมูลแบบขนานการถ่ายโอนข้อมูลแบบอนุกรมจะเริ่มโดยข้อมูลจากจุดส่งจะถูกเปลี่ยนให้เป็นสัญญาณอนุกรมเสียก่อน แล้วคอยทยอยส่งออกทีละบิตไปยังจุดรับ และที่จุดรับจะต้องมีกลไกในการเปลี่ยนข้อมูลที่ส่งมาทีละบิต ให้เป็นสัญญาณแบบขนานซึ่งลงตัวพอดี เช่น บิตที่ 1 ลงที่บัสข้อมูลที่ส่งมาทีละบิต ให้เป็นสัญญาณแบบขนานซึ่งลงตัวพอดี เช่น บิตที่ 1 ลงที่บัสข้อมูลเส้นที่ 1 ดังแสดงในรูป
 
2การสื่อสาร : วิธีการถ่ายโอน2
การติดต่อแบบอนุกรมอาจแบ่งตามรูปแบบการรับ-ส่งได้ 3 แบบ
       1.
 การสื่อสารแบบทางเดียว (simplex: SPX) เป็นการสื่อสารแบบทางเดียว มีทิศทางการไหลของสัญญาณเป็นทิศทางเดียวกัน กล่าวคือ มีเพียงอุปกรณ์ตัวเดียวเท่านั้นที่ทำหน้าที่ส่งข้อมูล อุปกรณ์ตัวอื่นทำหน้าที่รับข้อมูลอย่างเดียว ตัวอย่างเช่น แป้นพิมพ์และจอภาพ หรือสวิตซ์และหลอดไฟ หรือการออกอากาศวิทยุ โทรทัศน์ ที่ผู้รับและผู้ส่งไม่สามารถโต้ตอบกันได้


        2. การสื่อสารแบบสองทางครึ่งอัตรา (half duplex: HDX) เป็นการสื่อสารแบบสองทาง แต่ส่งได้ทีละทาง โดยแต่ละสถานีทำหน้าที่ได้ทั้งรับและส่งข้อมูล เมื่ออุปกรณ์ใดทำหน้าที่เป็นผู้ส่ง อุปกรณ์ตัวอื่นจะทำหน้าเป็นผู้รับ ไม่สามารถส่งข้อมูลสวนทางกันได้ ตัวอย่างของการส่งสัญญาณแบบนี้เช่น วิทยุสื่อสารของหน่วยงานราชการ หรือตำรวจซึ่งต้องผลัดกันพูด เมื่อฝ่ายหนึ่งเป็นผู้พูดต้องกดปุ่มแล้วจึงพูดได้ เมื่อพูดเสร็จเรามักจะได้ยินคำว่า "เปลี่ยน" นั่นคือ เป็นการบอกให้ผู้รับทราบว่า ผู้ส่งต้องการเปลี่ยนสถานะจากผู้ส่งเป็นผู้รับ และให้ผู้รับเปลี่ยนเป็นผู้ส่ง
 


        3. การสื่อสารแบบสองทางเต็มอัตรา (full duplex: FDX) เป็นการสื่อสารแบบสองทาง แต่รับส่งได้พร้อม ๆ กัน หมายความว่า สถานีทั้ง 2 สถานี สามารถส่งและรับข้อมูลได้พร้อม ๆ กัน และตัวกลางที่ใช้ทั้ง 2 ฝั่ง อาจใช้ร่วมกันหรือแบ่งแยกเป็นสายสำหรับรับ กับสายสำหรับส่งก็ได้ การสื่อสารแบบนี้มีประสิทธิภาพดีกว่าแบบอื่น ๆ เพราะไม่เกิดการหน่วงเวลาในช่วงการเปลี่ยนสถานะระหว่างผู้รับกับผู้ส่ง