วันพุธที่ 17 ธันวาคม พ.ศ. 2557

ข้อสอบ O-NET


                      ข้อสอบ  O-NET

คำสั่ง ให้นักเรียนทำเครื่องหมายกากบาท(X)ทับข้อที่ถูกที่สุดเพียงข้อเดียว

1. ซอฟต์แวร์ คือ
ก. โปรแกรมชุดของคำสั่งที่ควบคุมการทำงานของคอมพิวเตอร์
ข. อุปกรณ์เทคโนโลยีระดับสูง
ค. โปรแกรมแก้ปัญหาทุกอย่างของมนุษย์
ง. อุปกรณ์ที่ทำหน้าเสมือนสมองกล

2. ข้อใดไม่ใช่ระบบปฏิบัติการ

ก. ระบบปฏิบัติการดอส
ข. ระบบปฏิบัติการไมโครซอฟท์เวิร์ด
ค. ระบบปฏิบัติการไมโครซอฟต์วินโดวส์
ง. ระบบปฏิบัติการ แอนดรอยด์

3. ชนิดของซอฟต์แวร์ (software) มีทั้งหมดกี่ชนิด
ก. มี 1 ชนิด 1.ซอฟต์แวร์ระบบ
ข. มี 2 ชนิด 1.ซอฟต์แวร์ระบบ 2.ซอฟต์แวร์ประยุกต์
ค. มี 3 ชนิด 1.ซอฟต์แวร์ระบบ 2.ซอฟต์แวร์ ประยุกต์ 3.ซอฟต์แวร์บุคคล
ง. มี 4 ชนิด 1.ซอฟต์แวร์ระบบ 2.ซอฟต์แวร์ประยุกต์ 3.ซอฟต์แวร์บุคคล 4. ซอฟต์แวร์ บริหาร

4. ซอฟต์แวร์ประมวลคำ คือข้อใด
ก. word processing software
ข. spreadsheet software
ค. database management software
ง. presentation software

5. ซอฟต์แวร์ตารางทำงาน
ก. word processing software
ข. spreadsheet software
ค. database management software
ง. presentation software

6. ซอฟต์แวร์จัดการฐานข้อมูล
ก. word processing software

ข. spreadsheet software
ค. database management software
ง. presentation software

7. ซอฟต์แวร์นำเสนอ
ก. word processing software

ข. spreadsheet software
ค. database management software
ง. presentation software

8. ซอฟต์แวร์สื่อสาร
ก. word processing software
ข. spreadsheet software
ค. database management software
ง. communication software

9. ซอฟต์แวร์นำเสนอ คือข้อใด
ก. Microsoft Excel
ข. Microsoft Access
ค. Microsoft Outlook
ง. Microsoft PowerPoint

10. โปรแกรมวินโดวส์ เป็นซอฟต์แวร์ประเภทใด
ก. ซอฟต์แวร์ระบบ
ข. ซอฟต์แวร์ประยุกต์
ค. ซอฟต์แวร์สำเร็จ
ง. ซอฟต์แวร์ที่พัฒนาขึ้นใช้งานเฉพาะ


วันพุธที่ 26 พฤศจิกายน พ.ศ. 2557

ฟังก์ชัน PHP

ฟังก์ชันใน PHP



           
     ฟังก์ชันในโปรแกรมส่วนใหญ่ได้รับการเรียกคำสั่งเพื่อทำงานอย่างเดียว สิ่งนี้ทำให้คำสั่งอ่านได้ง่ายและยอมให้ใช้คำสั่งใหม่แต่ละครั้งเมื่อต้องการทำงานเดียวกัน ฟังก์ชันเป็นโมดูลเก็บคำสั่ง
ที่กำหนดการเรียกอินเตอร์เฟซ ทำงานดียวกัน และตัวเลือกส่งออกค่าจากการเรียกฟังก์ชัน คำสั่งต่อไปเป็นการเรียกฟังก์ชันอย่างง่าย การประกาศฟังก์ชันเริ่มต้นด้วยคีย์เวิร์ด function กำหนดชื่อฟังก์ชัน พารามิเตอร์ที่ต้องการ และเก็บคำสั่งที่จะประมวลผล
แต่ละครั้งเมื่อเรียกฟังก์ชันนี้  เริ่มต้นด้วย function ดังนั้นผู้อ่าน
และตัวกระจาย PHP ทราบว่าต่อไปเป็นฟังก์ชันกำหนดเอง 
ชื่อฟังก์ชันคือ my_function การเรียกฟังก์ชันนี้ใช้ประโยคคำสั่งนี้
my_function ();     การเรียกฟังก์ชันนี้จะให้ผลลัพธ์เป็นข้อความ "my function ได้รับการเรียก " บน browser


การตั้งชื่อฟังก์ชัน

      สิ่งสำคัญมากในการพิจารณาเมื่อตั้งชื่อฟังก์ชันคือชื่อต้องสั้น
แต่มีความหมาย ถ้าฟังก์ชันสร้างส่วนตัวของเพจควรตั้งชื่อเป็น pageheader () หรือ page_header ()


ข้อจำกัดในการตั้งชื่อคือ
       ฟังก์ชันไม่สามารถมีชื่อเดียวกับฟังก์ชันที่มีอยู่   ชื่อฟังก์ชันสามารถมีได้เพียงตัวอักษรตัวเลข และ underscore  ชื่อฟังก์ชัน
ไม่สามารถเริ่มต้นด้วยตัวเลขหลายภาษายอมให้ใช้ชื่อฟังก์ชันได้อีก ส่วนการทำงานนี้เรียกว่า function overload อย่างไรก็ตาม PHPไม่สนับสนุน function overload ดังนั้นฟังก์ชันไม่สามารถมีชื่อเดียวกันกับฟังก์ชันภายใน หรือฟังก์ชันกำหนดเองที่มีอยู่
หมายเหตุ ถึงแม้ว่าทุกสคริปต์ PHP รู้จักฟังก์ชันภายในทั้งหมด ฟังก์ชันกำหนดเองอยู่เฉพาะในสคริปต์ที่ประกาศสิ่งนี้หมายความว่า ชื่อฟังก์ชันสามารถใช้ในคนละไฟล์แต่อาจจะไปสู่ความสับสน และควรหลีกเลียง
          การเรียกฟังก์ชันไม่มีผลจากชนิดตัวพิมพ์ ดังนั้นการเรียก function_name (),
Function_Name() หรือ FUNCTION_NAME() สามารถทำได้และมีผลลัพธ์เหมือนกัน แต่แบบแผนการกำหนดชื่อฟังก์ชันใน PHP ให้ใช้ตัวพิมพ์เล็ก   ชื่อฟังก์ชันแตกต่างจากชื่อตัวแปร โดยชื่อตัวแปรเป็นชนิดตัวพิมพ์มีผล ดังนั้น $Name และ$name เป็น 2ตัวแปร แต่ Name () และ name () เป็นฟังก์ชันเดียวกัน
การเรียกฟังก์ชันไม่มีผลจากชนิดตัวพิมพ์ ดังนั้นการเรียก function_name (), Function_Name() หรือFUNCTION_NAME() สามารถทำได้และมีผลลัพธ์เหมือนกัน แต่แบบแผนการกำหนดชื่อฟังก์ชันใน PHPให้ใช้ตัวพิมพ์เล็ก
            ชื่อฟังก์ชันแตกต่างจากชื่อตัวแปร โดยชื่อตัวแปรเป็นชนิดตัวพิมพ์มีผล ดังนั้น $Name และ$name เป็น 2 ตัวแปร แต่ Name () และ name () เป็นฟังก์ชันเดียวกัน

การหยุดประมวลผลภายในฟังก์ชัน

            คีย์เวิร์ด return หยุดการประมวลผลฟังก์ชัน ฟังก์ชันสิ้นสุดได้เพราะประโยคคำสั่งทั้งหมดได้รับการประมวลผล หรือ ใช้คีย์เวิร์ด return การประมวลผลกลับไปยังประโยคคำสั่งต่อจากการเรียกฟังก์ชัน
ถ้าประโยคคำสั่ง return ได้รับการประมวลผล บรรทัดคำสั่งต่อไปในฟังก์ชันจะถูกข้ามไป และกลับไปยังผู้เรียกฟังก์ชันนี้ ในฟังก์ชันนี้ ถ้า y เป็น 0 จะหยุดการประมวลผล ถ้า y ไม่เท่ากับ 0 จะคำนวณผลหาร
สมมติป้อนค่าเป็น
x = 4, y = 0
x = 4
x = 4, y = 2
ผลลัพธ์ของคำสั่ง คือ
x = 4, y = 0 ผลลัพธ์ ตัวหาร y ต้องไม่เป็นศูนย์หรือไม่มีค่า
x = 4, y = ผลลัพธ์ ตัวหาร y ต้องไม่เป็นศูนย์หรือไม่มีค่า
x = 4, y = 2 ผลลัพธ์ 2

การเรียกฟังก์ชัน

เมื่อฟังก์ชันได้รับการประกาศหรือสร้างขึ้นแล้ว การเรียกฟังก์ชันสามารถเรียกมาจากที่ใดๆ ภายในสคริปต์ หรือ จากไฟล์ที่มีการรวมด้วยประโยคคำสั่ง include() หรือ require()
            พารามิเตอร์ที่ส่งไปยังฟังก์ชันแยกกันเครื่องหมายจุลภาคภายในวงเล็บ โดยสามารถส่งเป็นนิพจน์สำหรับแต่ละพารามิเตอร์ด้วย ตัวแปร ค่าคงที่ ผลลัพธ์จากการคำนวณ รวมถึงการเรียฟังก์ชัน   scope ของพารามิเตอร์จำกัดภายในฟังก์ชัน ถ้าชื่อตัวแปรเหมือนกับตัวแปรใน scope ระดับอื่น พารามิเตอร์นี้ "ระบุเป็นตัวแปรภายในที่ไม่มีผลกับตัวแปรภายนอกฟังก์ชัน

การส่งผ่านโดยค่า(By Value)

ตามปกติการส่งผ่านพารามิเตอร์ไปยังฟังก์ชันเป็นการส่งผ่านค่า การเปลี่ยนแปลงจะจำกัดภายในเฉพาะภายในฟังก์ชัน

การส่งผ่านโดยค่า(By Value)

ตามปกติการส่งผ่านพารามิเตอร์ไปยังฟังก์ชันเป็นการส่งผ่านค่า การเปลี่ยนแปลงจะจำกัดภายในเฉพาะภายในฟังก์ชัน

การส่งผ่านโดยการอ้างอิง (By Reference)
ตามตัวอย่างฟังก์ชัน new_value ถ้าต้องการให้ฟังก์ชันเปลี่ยนแปลงค่าได้ มีวิธีหนึ่งในการแก้ไขคือ ประกาศ $value ในฟังก์ชันเป็น global แต่หมายความว่าในการใช้ฟังก์ชันนี้ ตัวแปรที่ต้องการเพิ่มค่าต้องตั้งชื่อเป็น $value แต่มีวิธีดีกว่าคือ ใช้การส่งผ่านโดยการอ้างอิง
การอ้างอิงไปตัวแปรต้นทางแทนที่มีค่าของตัวเอง การปรับปรุงไปยังการอ้างอิงจะมีผลกับตัวแปรต้นทางด้วย
การระบุพารามิเตอร์ที่ใช้การส่งผ่านโดยการอ้างอิงให้วาง ampersand (&) หน้าชื่อพารามิเตอร์ในข้อกำหนดฟังก์ชัน
คำสั่งทดสอบฟังก์ชัน ให้พิมพ์ 10 ก่อนการเรียก increment () และ 11 ภายหลัง
ในการส่งค่าโดยการอ้างอิงต้องส่งเป็นตัวแปรไม่สามารถกำหนดค่าคงที่โดยตรง

จำนวนตัวแปรของพารามิเตอร์

การส่งผ่านพารามิเตอร์ไปยังฟังก์ชันนั้น การควบคุมของ PHP ได้กำหนดฟังก์ชันจำนวนหนึ่งให้ยอมรับจำนวนตัวแปรของพารามิเตอร์ ได้แก่ func_num_args, func_get_arg และ func_get_args
func_num_args() บอกจำนวนพารามิเตอร์ไปยังฟังก์ชันที่เรียก func_get_arg() แสดงค่าของพารามิเตอร์ตามดัชนี และ func_get_args() ส่งออก array ของพารามิเตอร์


ตัวแปรระดับ global

ถ้าต้องการนำตัวแปรระดับ global มาใช้ภายในฟังก์ชันต้องประกาศด้วยคีย์เวิร์ด global ก่อนประโยคคำสั่งที่ใช้ตัวแปรนั้น ตัวอย่าง ฟังก์ชัน show_value() ใช้ $newline จากภายนอกฟังก์ชัน
global $newline;


ตัวแปรสถิตย์

การประกาศตัวแปรสถิตย์ใช้ คีย์เวิร์ด static เมื่อมีการเรียกใช้ฟังก์ชัน โปรแกรมจะกำหนดค่าตัวแปรตามที่ระบุเพียงครั้งเดียว ถ้าเรียกซ้ำอย่างต่อเนื่องค่านี้จะเปลี่ยนแปลงตามการคำนวณ
ผลลัพธ์
6 7 8 9
ค่าของตัวแปรสถิตย์ได้รับการตั้งทุกครั้งเมื่อเรียกใช้ในครั้งต่อไป


การส่งออกค่าจากฟังก์ชัน

            การส่งค่าออกจากฟังก์ชันใช้คีย์เวิร์ด RETURN เช่นเดียวกับการออกจากฟังก์ชันได้ ถ้าไม่มีการระบุส่งออกฟังก์ชันจะส่งค่า NULL    ฟังก์ชันที่ทำงานอาจเดียว แต่ไม่จำเป็นต้องส่งออกค่า มักจะส่งออก TRUE หรือ FALSE เพื่อระบุความสำเร็จหรือล้มเหลว ค่า TRUE หรือ FALSE สามารถได้รับการแสดงแทนด้วย 1 หรือ 0

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

วันอังคารที่ 11 พฤศจิกายน พ.ศ. 2557

ฐานข้อมูล

ความหมายของระบบฐานข้อมูล

             ฐานข้อมูล (Database)

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

             องค์ประกอบของระบบฐานข้อมูล

            ระบบฐานข้อมูลเป็นเพียงวิธีคิดในการประมวลผลรูปแบบหนึ่งเท่านั้น แต่การใช้ฐานข้อมูลจะต้องประกอบไปด้วยองค์ประกอบหลักดังต่อไปนี้

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

             ระบบจัดการฐานข้อมูล
ระบบจัดการฐานข้อมูล หมายถึง กลุ่มโปรแกรมหรือซอฟต์แวร์ชนิดหนึ่ง ที่สร้างขึ้นมาเพื่อทำหน้าที่บริหารฐานข้อมูลโดยตรง ให้มีประสิทธิภาพมากที่สุด เป็นเครื่องมือที่ช่วยอำนวยความสะดวกให้ผู้ใช้สามารถเข้าถึงข้อมูลได้ โดยที่ผู้ใช้ไม่จำเป็นต้องรับรู้เกี่ยวกับรายละเอียดภายในโครงสร้างฐานข้อมูล พูดง่าย ๆ ก็คือ DBMS นี้เป็นตัวกลางในการเชื่อมโยงระหว่างผู้ใช้ และโปรแกรมต่างๆ ที่เกี่ยวข้องกับระบบฐานข้อมูล ตัวอย่างของ DBMS ที่นิยมใช้ในปัจจุบัน ได้แก่ Microsoft Access, FoxPro, SQL Server, Oracle, Informix, DB2 เป็นต้น

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

             ข้อมูล
ข้อมูล คือ เนื้อหาของข้อมูลที่เราใช้งาน ซึ่งจะถูกเก็บในหน่วยความจำของดาต้าเบสเซิร์ฟเวอร์ โยจะถูกเรียกมาใช้งานจากระบบจัดการฐานข้อมูล

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

หน้าที่ของระบบจัดการฐานข้อมูล

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

ประโยชน์ของระบบฐานข้อมูล

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

             รักษาความถูกต้องของข้อมูล
เนื่องจากระบบจัดการฐานข้อมูลสามารถตรวจสอบกฎบังคับความถูกต้องของข้อมูลให้ได้ โดยนำกฎเหล่านั้นมาไว้ที่ฐานข้อมูล ซึ่งถือเป็นหน้าที่ของระบบจัดการฐานข้อมูลที่จะจัดการเรื่องความถูกต้องของข้อมูลให้แทน

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

             มีความปลอดภัยของข้อมูลสูง
ถ้าหากทุกคนสามารถเรียกดูและเปลี่ยนแปลงข้อมูลในฐานข้อมูลทั้งหมดได้ อาจก่อให้เกิดความเสียหายต่อข้อมูลได้ หากไม่มีการจัดการด้านความปลอดภัยของข้อมูล ฐานข้อมูลก็จะไม่สามารถใช้เก็บข้อมูลบางส่วนได้

             ใช้ข้อมูลร่วมกันโดยมีการควบคุมจากศูนย์กลาง
มีการควบคุมการใช้ข้อมูลในฐานข้อมูลจากศูนย์กลาง ระบบฐานข้อมูลสามารถรองรับการทำงานของผู้ใช้หลายคนได้ กล่าวคือระบบฐานข้อมูลจะต้องควบคุมลำดับการทำงานให้เป็นไปอย่างถูกต้อง


Credit : http://mpnn2551.net46.net/Subjects/DBMS32042014/dataBaseIntro.html
           : http://kwangmju.wordpress.com/2012/07/13

Oracle


       Oracle คือ โปรแกรมจัดการฐานข้อมูล ผลิตโดยบริษัทออราเคิล ซึ่งเป็นโปรแกรมจัดการฐานข้อมูลเชิงสัมพันธ์ หรือ DBMS (Relational Database Management System) ตัวโปรแกรมนี้จะทำหน้าที่เป็นตัวกลางคอยติดต่อ ประสาน ระหว่างผู้ใช้และฐานข้อมูล ทำให้ผู้ใช้งานสามารถใช้งานฐานข้อมูลได้สะดวกขึ้น เช่นการค้นหาข้อมูลต่างๆภายในฐานข้อมูลที่ง่ายและสะดวก โดยผู้ใช้ไม่จำเป็นต้องทราบถึงโครงสร้างภายในของฐานข้อมูลก็สามารถเข้าใช้ฐานข้อมูลนั้นได้





ข้อดีของ Oracle

1.เทคโนโลยี Rollback Segment ถูกนำมาใช้ในโปรแกรม Oracle ประโยชน์ Rollback Segment คือ สามารถจัดการกับข้อมูลในกรณีที่เกิดการล้มเหลวของระบบ หรือภาวะระบบไม่สามารถให้บริการได้ ด้วยเทคโนโลยีRollback Segment จะจัดการ Instance Recovery ข้อมูลไม่ให้เกิดความเสียหายอันเนื่องมาจาก การล้มเหลวของระบบ ได้อย่างดีมาก

2. Oracle ยังมีส่วนที่เรียกว่า Timestamp ทำงานเกี่ยวข้องกับ Concurrency Control เป็นส่วนที่จัดการการทำงานกับหลาย ๆ Transaction ในเวลาเดียวกัน โดยทุก ๆ Transaction จะมี Timestamp เป็นตัวกำหนดเวลาเริ่มต้นของการประมวลผล (Process) ซึ่งช่วยในการขจัดปัญหาหลักของ Concurrency Problems

3.Oracle ใช้ได้กับฐานข้อมูลกว่า 80 แพลตฟอร์ม ซึ่งครอบคลุมเกือบทุกแพลตฟอร์มที่มีอยู่ในปัจจุบัน เริ่มตั้งแต่เครื่องคอมพิวเตอร์บนเมนเฟรม, มินิคอมพิวเตอร์, พีซี บนระบบปฏิบัติการตั้งแต่ Window 9x, NT, Window CE, UNIX, SOLARIS, LINUX  โดยที่ในทุกพอร์ตมีโครงสร้างการเหมือนกันๆหมด คำสั่งที่ใช้ก็เป็นแบบเดียวกัน สามารถทำงานร่วมกันได้ สามารถนำข้อมูลจากพอร์ตหนึ่งไปพอร์ตอื่นได้อย่างไม่มีปัญหา

ประเภทของ Oracle
1. Personal Oracle
2. Oracle Server

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

SQL Server


        SQL Server เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (relational database management system หรือ RDBMS) จาก Microsoft ที่ได้รับการออกแบบสำหรับสภาพแวดล้อมวิสาหกิจ SQL Server เรียกใช้บน T-SQL (Transact -SQL) ชุดของส่วนขยายโปรแกรมจาก Sybase และ Microsoft ที่เพิ่มหลายส่วนการทำงานจาก SQL มาตรฐาน รวมถึงการควบคุมทรานแซคชัน, exception และการควบคุมความผิดพลาด, การประมวลผลแถว และการประกาศตัวแปร

         Yukon เป็นชื่อรหัสในการพัฒนา SQL Server 2005 ได้รับการเผยแพร่ในเดือนพฤศจิกายน 2548 ผลิตภัณฑ์ 2005 ได้รับการกล่าวว่าให้ความยืดหยุ่น ความสามารถเชิงปริมาณ ความน่าเชื่อถือ และความปลอดภัยกับการประยุกต์ฐานข้อมูล และทำให้สร้างและจัดวางง่ายขึ้น ดังนั้น จึงลดความซับซ้อนและความน่าเบื่อเกี่ยวกับการจัดการฐานข้อมูล SQL Server 2005 รวมการสนับสนุนการบริหารมากขึ้นด้วย

         ต้นกำเนิดคำสั่ง SQL Server ได้รับการพัฒนาโดย Sybase ในปลายทศวรรษ 1980 Microsoft, Sybase และ Ashton-Tate รวมมือในการผลิตเวอร์ชันแรกของผลิตภัณฑ์นี้เวอร์ชันแรก SQL Server 4.2 สำหรับ OS/2 นอกจากนี้ ทั้ง Sybase และ Microsoft เสนอผลิตภัณฑ์ SQL Server โดย Sybase เปลี่ยนชื่อผลิตภัณฑ์ของพวกเขาเป็น Adaptive Server Enterprise


MySql

 
            MySql คือ ระบบจัดการฐานข้อมูลที่มีหน้าที่เก็บข้อมูล  เพื่อใช้ในการเก็บข้อมูลที่ได้จากระบบงานที่โปรแกรมเมอร์ได้สร้างขึ้น  โดยใช้ภาษา SQL  (SQLคือภาษาที่ใช้ในการจัดการกับฐานข้อมูลโดยเฉพาะ เช่น สร้างฐานข้อมูล เพิ่มข้อมูล แก้ไขข้อมูล ลบข้อมูล เป็นต้น )โดย MySql จะทำหน้าที่เป็นตัวกลางระหว่างผู้ใช้กับฐานข้อมูล ซึ่ง MySQL เป็นระบบจัดการฐานข้อมูล (database management system DBMS) สำหรับฐานข้อมูลเชิงสัมพันธ์ โดยเราสามารถติดต่อกับ MySQL โดยการเขียนโปรแกรมภาษาต่าง ๆ ได้เช่น PHP, Perl, Java, C#, C, Ruby, C++ เป็นต้น

MySQL เป็นโปรแกรมที่เปิดเผยรายละเอียดซอร์สโค้ด(Opensource)
หมายความว่า ใครที่สนใจพัฒนา MySql และสามารถเขียนโปรแกรมด้วยภาษา C ได้ ก็สามารถนำเอาซอร์สโค้ด ของโปรแกรม MySQL ซึ่งเขียนด้วยภาษา C ไปดัดแปลง ปรับปรุง แก้ไข ให้ตรงกับที่ต้องการได้ทันทีโดยไม่ผิดกฎหมาย ใช้ได้กับทุกระบบปฏิบัติการ

ข้อดี ข้อเสีย ของ MySQL เมื่อเปรียบเทียบกับ Access และ Sql Server

ข้อดี
-สามารถเอาซอร์โค้ดโปรแกรมมาพัฒนาต่อยอดได้
-สามารถนำไปใช้ได้กับทุกระบบทุกแพลตฟอร์ม ใช้กับ ASP,JSP ก็ได้ แต่ที่เรานิยมเอามาใช้งานร่วมกับ PHP ก็เพราะว่า MySQL กับ PHP เป็น Open Source เหมือนกัน มีความน่าเชื่อถือสูง สามารถทำงานร่วมกันได้อย่างเสถียรมากที่สุด รองรับการใช้งานหลายแพลตฟอร์ม และค่าใช้จ่ายน้อย

-  เนื่องจากเป็นที่นิยมจึงสามารถ หาข้อมูลการใช้งานได้ง่าย (หาง่ายกว่า Access , SQL server )
-  ใช้ทรัพยากรเครื่องน้อย performance สูง
-  มีผู้ให้บริการServerส่วนใหญ่ รองรับฐานข้อมูล MySql มากกว่าฐานข้อมูลแบบอื่น

ข้อเสีย
-  ใช้งานยากกว่าสองตัวข้างต้น ซึ่งจะเป็นการสร้างฐานข้อมูลด้วย Command line แบบพิมพ์คำสั่ง                
แต่ก็ในปัจจุบันมี เครื่องมือช่วยออกแบบฐานข้อมูลแบบมีหน้าจอGUI  ที่เรียกว่า phpmyadmin                  
ที่ช่วยในการสร้างMySql ได้อย่างง่ายขึ้น ซึ่งสามารถโหลดเพิ่มเติมได้
-  เครื่องมือให้ใช้ได้น้อยกว่า(SqlServer,Access)ซึ่ง Mysqlจะเหมาะสำหรับใช้งานในระบบงานขนาดเล็กถึงขนาดกลาง และจะใช้งานได้ดีมากๆถ้าเขียนโปรแกรมติดต่อMySql ด้วยภาษา PHP และติดตั้งลงบน OS Unix platform ซึ่งนอกจากจะไม่เสียตังแล้วยังมีความปลอดภัยสูงอีกด้วย

ความสามารถของ MySQl

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

-MySQL สามารถใช้คำสั่ง SQL ในการสั่งงาน
-ใช้ Kernel Threads ในการทำงานแบบ Multi - threaded
-สนับสนุน  API ต่าง ๆ มากมาย เพื่อใช้ในการพัฒนาระบบ
-MySQL สามารถรันได้ในหลายระบบปฏิบัติการ
-สนับสนุน Group by และ Order by clauses และ Group Fune
-สนับสนุน  Rihgt outer Join และ Left outer Ioin
-มีความยืดหยุ่นสูง ในการกำหนดสิทธิและรหัสผ่านให้มีความปลอดภัย
-สามารถรับรองข้อมูลขนาดใหญ่ ได้ระดับล้านระเบียน
และอื่นๆ


Office Access

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

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

      Access ประกอบด้วย

      -Table ทำหน้าที่ในการเก็บข้อมูล และเป็นแหล่งข้อมูล (Data source) ของอ๊อบเจคอื่น ได้แก่ คิวรี่ ฟอร์ม และรายงาน
      -คิวรี่ (Query) เป็นอ๊อบเจคที่สำคัญมาก นอกจากจะเป็นแหล่งข้อมูลให้กับฟอร์ม และรายงาน คิวรี่ มีชุดคำสั่งในการประมวลผล เช่น การเรียงลำดับ การหาผลรวม การคำนวณด้วยฟังก์ชัน การกำหนดเงื่อนไขคัดเลือกข้อมูล รวมถึงการแสดงผล โดยเรียกข้อมูลจากหลายๆ Table ที่สัมพันธ์กัน ออกมาเป็นกลุ่มข้อมูลเดียวกัน (Recordset)
      -ฟอร์ม(Form) เป็นอ๊อบเจคที่ทำหน้าที่เป็นส่วนติดต่อ กับผู้ใช้ผ่านจอภาพ ทำหน้าที่ได้ทั้งการป้อนข้อมูล และแสดงผล โดยเฉพาะการป้อนข้อมูล จะทำหน้าที่ได้ดีกว่า Table และคิวรี่ เพราะมีเครื่องมือต่างๆ อำนวยความสะดวก ในการป้อนข้อมูล และการควบคุมความถูกต้องของค่า
      -รายงาน (Report) เป็นการแสดงผลลัพธ์ที่ได้ทำการประมวลแล้วออกมาทางเครื่องพิมพ์
      -มาโคร (Macro) เป็นชุดคำสั่งแบบสำเร็จรูป เพื่อจัดการและบริหารอ๊อบเจคของ Access เป็นส่วนที่ทำให้มีความสะดวกกับผู้พัฒนาโปรแกรม ในการสร้างชุดคำสั่งอย่างมาก
      -โมดูล (Module) เป็นส่วนที่ให้ผู้พัฒนาโปรแกรม เขียนชุดคำสั่งได้เอง ด้วยภาษา Visual Basic เพื่อใช้ เป็นคำสั่งควบคุม การคำนวณ และฟังก์ชันในการคำนวณ
      -เพจ (Access data page) เป็นอ๊อบเจคที่ทำหน้าที่เป็น ส่วนติดต่อกับผู้ใช้ในแบบ Home page เพื่อใช้งานกับเว็บ ซึ่งมีลักษณะคล้ายกับฟอร์ม

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


ชนิดของฟิลด์


DATETIME : เป็นฟิลด์ชนิดที่เหมาะสมกับการเก็บข้อมูลวันที่ และเวลา สมดังชื่อของมันนั่นแหละ โดยจะเก็บได้ตั้งแต่ 1 มกราคม ค.ศ. 1000 เวลา 00:00:00 ไปจนถึง 31ธันวาคม ค.ศ. 9999 เวลา 23:59:59 โดยรูปแบบการแสดงผล เวลาที่ทำการสืบค้น (query) ออกมา จะเป็น YYYY-MM-DD HH:MM:SS

TIMESTAMP[(M)] : เอาไว้เก็บเวลาเช่นกัน แต่จะเก็บในรูปแบบของ YYYYMMDDHHMMSS หรือ YYMMDDHHMMSS หรือ YYYYMMDD หรือYYMMDD แล้วแต่ว่าเราจะระบุค่า M เป็น 14, 12, 8 หรือ 6 ตามลำดับ โดยความเห็นส่วนตัวของผมแล้ว การเก็บค่า วันเดือนปี และเวลา ในรูปแบบนี้มันเอาไปใช้งานสะดวกดี เราสามารถเก็บได้ตั้งแต่วันที่ 1 มกราคม ค.ศ. 1000 ไปจนถึงแถวๆ ปี ค.ศ.2037

TIME : อันนี้เอาไว้เก็บเวลา มีค่าได้ตั้งแต่ -838:59:59 ไปจนถึง 838:59:59 โดยจะแสดงผลออกมาในรูปแบบ HH:MM:SS

YEAR[(2/4)] : อันนี้ก็สมดังชื่อ คือเอาไว้เก็บปี ในรูปแบบ YYYY หรือ YY แล้วแต่ว่าจะเลือก 2 หรือ 4 (หากไม่ระบุ จะถือว่าเป็น 4 หลัก) โดยหากเลือกเป็น 4 หลัก จะเก็บค่าได้ตั้งแต่ ค.ศ. 1901 ถึง 2155 แต่หากเป็น 2 หลัก จะเก็บตั้งแต่ ค.ศ. 1970 ถึง 2069

CHAR : เป็นข้อมูลประเภท string แบบที่ถูกจำกัดความกว้างเอาไว้คือ 255 ตัวอักษร ไม่สามารถปรับเปลี่ยนได้เหมือนกับ VARCHAR หากเราทำการสืบค้นโดยเรียงตามลำดับ มันก็จะเรียงข้อมูลแบบ case-sensitive คือ คำนึงถึงตัวอักษรเล็ก และใหญ่ เว้นเสียแต่เราจะกำหนดแอตทริบิวต์เป็น BINARY ที่จะทำให้การเรียงข้อมูลเป็นแบบ non case-sensitive คือ ตัวอักษรใหญ่ และเล็ก มีค่าเท่ากัน

TINYBLOB : ฟิลด์ชนิด BLOB นั้นจะมีไว้เพื่อเก็บข้อมูลประเภทไบนารี พูดง่ายๆ คือพวก ไฟล์ข้อมูลต่างๆ, ไฟล์รูปภาพ, ไฟล์มัลติมีเดีย เป็นต้น คือไฟล์อะไรก็ตามที่อัพโหลดผ่านฟอร์มอัพโหลดไฟล์ในภาษา HTML ประมาณนั้น (จะกล่าวถึงภายหลังแน่นอน ตอนที่จะลองประยุกต์พัฒนาเว็บแอปพลิเคชันสักตัว) โดย TINYBLOB นั้นจะมีเนื้อที่ให้เก็บข้อมูลได้ 256 ไบต์

TINYTEXT : ในกรณีที่ข้อความยาวๆ หรือต้องการที่จะค้นหาข้อความ โดยอาศัยฟีเจอร์ FULL TEXT SEARCH ของ MySQL (จะกล่าวถึงในตอนประยุกต์การพัฒนาเว็บบอร์ด) เราอาจจะเลือกที่จะไม่เก็บข้อมูลลงในฟิลด์ประเภท VARCHAR ที่มีข้อจำกัดแค่ 256 ตัวอักษร แต่เราจะเก็บลงฟิลด์ประเภท TEXT แทน (ต้องขออภัยที่ผมลืมอธิบายส่วนนี้ ตอนที่พูดถึง TEXT)... TINYTEXT นี้ จะให้เราเก็บข้อมูลได้ 256 ตัวอักษร ซึ่งมองเผินๆ ก็ไม่ต่างกับเก็บลงฟิลด์ประเภท CHAR หรือ VARCHAR(255) เลย แต่จริงๆ มันต่างกันตรงที่ มันทำ FULL TEXT SEARCH ได้

BLOB : เหมือน TINYBLOB แต่สามารถเก็บข้อมูลได้ 64KB

MEDIUMBLOB : เหมือน TINYBLOB เช่นกัน แต่เก็บข้อมูลได้ 16MB

MEDIUMTEXT : เหมือน TEXT  แต่เก็บข้อมูลได้ 16,777,215 ตัวอักษร 

LONGBLOB : เหมือน TINYBLOB เช่นกัน แต่เก็บข้อมูลได้ 4GB

LONGTEXT : เหมือน TEXT แต่เก็บข้อมูลได้ 4,294,967,295 ตัวอักษร

MEDIUMINT : เช่นเดียวกับ SMALLINT แต่จะมีขนาดใหญ่ขึ้นมาอีก ก็คือ 24 บิต นั่นก็หมายความว่าสามารถเก็บข้อมูลตัวเลขได้ตั้งแต่ -8388608 ไปจนถึง 8388607 (ในกรณีแบบคิดเครื่องหมาย) หรือ 0 ถึง 16777215 (ในกรณีที่เป็น UNSIGNED หรือไม่คิดเครื่องหมาย) แน่นอน สามารถเลือก Attribute เป็น UNSIGNED และ UNSIGNED ZEROFILL ได้เช่นเดียวกับ TINYINT

INT : เช่นเดียวกับ SMALLINT เช่นกัน แต่งานนี้จะเป็นขนาดปกติคือ 32 บิต หรือสามารถเก็บข้อมูลได้ตั้งแต่ -2147483648 ไปจนถึง 2147483647 (ในกรณีแบบคิดเครื่องหมาย) หรือ 0 ถึง 4294967295 (ในกรณีที่เป็น UNSIGNED หรือไม่คิดเครื่องหมาย) แน่นอน สามารถเลือก Attribute เป็น UNSIGNED และ UNSIGNED ZEROFILL ได้เช่นเดียวกับ TINYINT

BIGINT : ในกรณีที่ต้องการเก็บค่าตัวเลขแบบเยอะสุดๆ ก็ใช้นี่เลย เก็บข้อมูลแบบ 64บิต สามารถเก็บข้อมูลได้ตั้งแต่ -9223372036854775808 ไปจนถึง9223372036854775807 เลยทีเดียว (แบบคิดเครื่องหมาย) หรือ 0 ถึง18446744073709551615 สามารถเลือก Attribute เป็น UNSIGNED และ UNSIGNED ZEROFILL ได้เช่นเดียวกับ TINYINT 

FLOAT[(M,D)] : ที่กล่าวถึงไปทั้งหมด ในตระกูล INT นั้นจะเป็นเลขจำนวนเต็ม หากเราบันทึกข้อมูลที่มีเศษทศนิยม มันจะถูกปัดทันที ดังนั้นหากเราต้องการจะเก็บค่าที่เป็นเลขทศนิยม เราต้องเลือกชนิดขอฟิลด์เป็น FLOAT อันนี้จะเก็บข้อมูลแบบ 32 บิต คือมีค่าตั้งแต่ -3.402823466E+38 ไปจนถึง -1.175494351E-38, 0 และ 1.175494351E-38 ถึง3.402823466E+38...

DOUBLE[(M,D)] : ในกรณีที่ต้องการเก็บเลขทศนิยมในระดับที่ละเอียดแบบสุดๆ ไปเลย ก็ต้องเลือกชนิดนี้ เพราะจะเก็บข้อมูลแบบ 64 บิต  สามารถเก็บได้ตั้งแต่ -1.7976931348623157E+308 ถึง -2.2250738585072014E-308, 0 และ2.2250738585072014E-308 ถึง 1.7976931348623157E+308 

DECIMAL[(M,D)] : อันนี้ต้องสารภาพตามตรงว่าอ่านจากข้อมูลที่หามาได้ แล้วก็งง คือเขาบอกว่า เป็นข้อมูลชนิดตัวเลขแบบ unpacked คือ อนุญาตให้สามารถเก็บข้อมูลตัวอักษรเข้าไปได้ด้วย แต่จากการที่ผมลองใช้งานดู มันก็ไม่แตกต่างอะไรไปจาก ฟิลด์ชนิด DOUBLE เลย สามารถเก็บข้อมูลได้เท่ากัน และมีการใช้งานที่เหมือนกัน... ผมลองกรอกข้อมูลแบบเป็นตัวเลขปนตัวอักษรไป มันก็ไม่นับตัวอักษร และตัวเลขใดๆ ที่อยู่ตามหลังตัวอักษร

VARCHAR : เอาไว้เก็บข้อมูลประเภทตัวอักษร ทุกครั้งที่เลือกชนิดของฟิลด์เป็นประเภทนี้ จะต้องมีการกำหนดความยาวของข้อมูลลงไปด้วย ซึ่งสามารถกำหนดได้ตั้งแต่ 1 - 255 ฟิลด์ชนิดนี้ เหมาะสำหรับการเก็บข้อมูลสั้นๆ เช่น ชื่อ นามสกุล หรือหัวข้อต่างๆ เป็นต้น... ในส่วนฟิลด์ประเภทนี้ จะสามารถเลือก "แอตทริบิวต์" เป็นBINARY ได้ ปกติแล้วการจัดเรียงข้อมูลเวลาสืบค้น (query) สำหรับ VARCHAR จะเป็นแบบ case-sensitive (ตัวอักษรใหญ่ และเล็กมีความหมายแตกต่างกัน) แต่หากระบุ "แอตทริบิวต์" เป็น BINARY ปุ๊บ การสืบค้นจะไม่คำนึงตัวอักษรว่าจะเป็นตัวใหญ่ หรือตัวเล็ก

TINYINT : ข้อมูลประเภทตัวเลข แต่มีขนาดสูงสุดได้แค่ 8 บิต... ข้อมูลประเภทนี้เราสามารถกำหนดเพิ่มเติมในส่วนของ "แอตทริบิวต์" ได้ว่าจะเลือกเป็น UNSIGNEDหรือ UNSIGNED ZEROFILL

TEXT : เอาไว้เก็บข้อมูลประเภทตัวอักษร แต่สามารถเก็บได้มากขึ้น โดยสูงสุดคือ65,535 ตัวอักษร หรือ 64KB เหมาะสำหรับเก็บข้อมูลพวกเนื้อหาต่างๆ ที่ยาวๆ

DATE : เอาไว้เก็บข้อมูลประเภทวันที่ โดยเก็บได้จาก 1 มกราคม ค.ศ. 1000 ถึง 31ธันวาคม ค.ศ. 9999 โดยจะแสดงผลในรูปแบบ YYYY-MM-DD 

วันพุธที่ 20 สิงหาคม พ.ศ. 2557

เครือข่ายคอมพิวเตอร์และการสื่อสารข้อมูล

เครือข่ายคอมพิวเตอร์และการสื่อสารข้อมูล

ความหมายของการสื่อสารข้อมูล

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

องค์ประกอบพื้นฐานของระบบสื่อสารข้อมูล

การสื่อสารข้อมูลทางอิเล็กทรอนิกส์นั้น จะทำได้ก็ต่อเมื่อมีองค์ประกอบต่าง ๆ ดังต่อไปนี้

1. ผู้ส่งหรืออุปกรณ์ส่งข้อมูล (Sender)

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

2. ผู้รับหรืออุปกรณ์รับข้อมูล (Receiver)

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

3. โปรโตคอล  (Protocol)

โปรโตคอล คือ กฎระเบียบ หรือวิธีการใช้เป็นข้อกำหนดสำหรับการสื่อสาร เพื่อให้ผู้รับและผู้ส่งเข้าใจกันได้ ซึ่งมีหลายชนิดให้เลือกใช้ เช่น TCP/IP, X.25, SDLC  เป็นต้น

4. ซอฟต์แวร์ (Software)

การส่งข้อมูลผ่านคอมพิวเตอร์จำเป็นต้องมีโปรแกรมสำหรับดำเนินการ และควบคุมการส่งข้อมูลเพื่อให้ได้ข้อมูลตามที่กำหนดไว้ ได้แก่ Novell’s Netware, UNIX, Windows NT, Windows 2003 ฯลฯ

5. ข่าวสาร (Message)

เป็นรายละเอียดซึ่งอยู่ในรูปแบบต่าง ๆ ที่จะส่งผ่านระบบการสื่อสาร ซึ่งมีหลายรูปแบบดังนี้
5.1  ข้อมูล (Data)  เป็นรายละเอียดของสิ่งต่าง ๆ ซึ่งถูกสร้างและจัดเก็บด้วยคอมพิวเตอร์ มีรูปแบบแน่นอน เช่น ข้อมูลเกี่ยวกับบุคคล ข้อมูลเกี่ยวกับสินค้า เป็นต้น ข้อมูลสามารถนับจำนวนได้และส่งผ่านระบบสื่อสารได้เร็ว
5.2  ข้อความ (Text)  อยู่ในรูปของเอกสารหรือตัวอักขระ ไม่มีรูปแบบที่แน่นอน ชัดเจนนับจำนวนได้ค่อนข้างยาก และมีความสามารถในการส่งปานกลาง
5.3 รูปภาพ (Image)  เป็นข่าวสารที่อยู่ในรูปของภาพกราฟิกแบบต่าง ๆ ได้แก่ รูปภาพนิ่ง ภาพเคลื่อนไหว ภาพวีดีโอ ซึ่งข้อมูลชนิดนี้จะต้องอาศัยสื่อสำหรับเก็บ และใช้หน่วยความจำเป็นจำนวนมาก
5.4  เสียง (Voice)  อยู่ในรูปของเสียงพูด เสียงดนตรี หรือเสียงอื่น ๆ ข้อมูลชนิดนี้จะกระจัดกระจาย ไม่สามารถวัดขนาดที่แน่นอนได้ การส่งจะทำได้ด้วยความเร็ว ค่อนข้างต่ำ
6. ตัวกลาง (Medium)
เป็นตัวกลางหรือสื่อกลางที่ทำหน้าที่นำข่าวสารในรูปแบบต่าง ๆ จากผู้ส่งหรืออุปกรณ์ส่งต้นทางไปยังผู้รับ หรืออุปกรณ์รับปลายทาง ซึ่งมีหลายรูปแบบได้แก่ สายไป ขดลวด สายเคเบิล สายไฟเบอร์ออฟติก ตัวกลางอาจจะอยู่ในรูปของคลื่นที่ส่งผ่านทางอากาศ เช่น คลื่นไมโครเวฟ คลื่นดาวเทียม หรือคลื่นวิทยุ เป็นต้น
การเชื่อมต่อคอมพิวเตอร์สำหรับสื่อสารข้อมูล
เป็นการเชื่อมโยงคอมพิวเตอร์ต้นทางเข้ากับคอมพิวเตอร์ปลายทาง โดยใช้ตัวกลางหรือสื่อกลางสำหรับเชื่อมต่อ ซึ่งสามารถทำได้หลายรูปแบบ การต่อแบบสายตรงตามรูปนั้น อาจจะต่อตรงโดยใช้ช่องต่อแบบขนานของเครื่อง ทั้ง 2 เครื่อง เพื่อใช้สำหรับโอนย้ายข้อมูลระหว่างเครื่องได้ หรืออาจจะต่อโดยใช้อินเทอร์เฟสการ์ดใส่ไว้ใน เครื่องสำหรับเป็นจุดต่อก็ได้ ขึ้นอยู่กับลักษณะของการใช้งานเป็นการเชื่อมต่อ ระยะไกลจากคอมพิวเตอร์ต้นทางไปยังปลายทาง โดยผ่านเครือข่ายโทรศัพท์สาธารณะ
การส่งสัญญาณข้อมูล (Transmission Definition)
การส่งสัญญาณข้อมูล หมายถึง การส่งข้อมูลหรือข่าวสารต่างๆจากอุปกรณ์สำหรับส่งหรือผู้ส่ง ผ่านทางตัวกลางหรือสื่อกลาง ไปยังอุปกรณ์รับหรือผู้รับข้อมูลหรือข่าว ซึ่งข้อมูลหรือข่าวสารที่ส่งไปอาจจะอยู่ในรูปของสัญญาณเสียง  คลื่นแม่เหล็กไฟฟ้าหรือแสงก็ได้ โดยที่สื่อกลางหรือตัวกลางของสัญญาณนั้นแบ่งเป็น 2 ชนิด คือชนิดที่สามารถกำหนดเส้นทางสัญญาณได้ เช่น สายเกลียวคู่ (Twisted paire) สายโทรศัพท์ สายโอแอกเชียล (Coaxial) สายใยแก้วนำแสง (Fiber Optic) ส่วนตัวกลางอีกชนิดหนึ่งนั้นไม่สามารถกำหนดเส้นทางของสัญญาณได้ เช่น สุญญากาศ น้ำ และ ชั้นบรรยากาศ เป็นต้น
แบบของการส่งสัญญาณข้อมูล
การส่งสัญญาณข้อมูล สามารถแบ่งได้เป็น 3 รูปแบบดังนี้
1. การส่งสัญญาณทางเดียว (One-Way Transmission หรือ Simplex)
การส่งสัญญาณแบบนี้ในเวลาเดียวกันจะส่งได้เพียงทางเดียวเท่านั้น ถึงแม้ว่าตัวส่งจะมีสัญญาณช่องทางก็ตาม ซึ่งมักจะเรียกการส่งสัญญาณทางเดียวนี้ว่า ซิมเพล็กซ์ ผู้ส่งสัญญาณจะส่งได้ทางเดียว โดยที่ผู้รับจะไม่สามารถโต้ตอบได้ เช่น การส่งวิทยุกระจายเสียง การแพร่ภาพโทรทัศน์
2. การส่งสัญญาณกึ่งทางคู่ (Half-Duplex หรือ Either-Way)
การส่งสัญญาณแบบนี้เมื่อผู้ส่งได้ทำการส่งสัญญาณไปแล้ว ผู้รับก็จะรับสัญญาณนั้นหลังจากนั้นผู้รับก็สามารถปรับมาเป็นผู้ส่งสัญญาณแทน ส่วนผู้ส่งเดิมก็ปรับมาเป็นผู้รับแทนสลับกันได้ แต่ไม่สามารถส่งสัญญาณพร้อมกันในเวลาเดียวกันได้ จึงเรียกการส่งสัญญาณแบบนี้ว่า ฮาร์ฟดูเพล็กซ์ (Half Duplex หรือ HD) ได้แก่ วิทยุสนามที่ตำรวจใช้ เป็นต้น
3. การส่งสัญญาณทางคู่ (Full-Duplex หรือ Both way Transmission)
การส่งสัญญาณแบบนี้สามารถส่งข้อมูลได้พร้อมกันทั้งสองทางในเวลาเดียวกัน เช่น การใช้โทรศัพท์ ผู้ใช้สามารถพูดสายโทรศัพท์ได้พร้อม ๆ กัน
มาตรฐานสากล  (International Standards)
เพื่อความเป็นระเบียบและความสะดวกของผู้ผลิตในการผลิตอุปกรณ์สื่อสารแบบต่าง ๆ ขึ้นมา จึงได้มีการกำหนดมาตรฐานสากล สำหรับระบบติดต่อสื่อสารข้อมูลขึ้น ซึ่งประกอบด้วยโปรโตคอล และสถาปัตยกรรมโดยมีการจัดตั้งองค์การสำหรับพัฒนา และควบคุมมาตรฐานหมายองค์กรดังต่อไปนี้
1. ISO (The International Standards Organization)
เป็นองค์การสากลที่พัฒนามาตรฐานสากลเกี่ยวกับสถาปัตยกรรมเครือข่าย โดยมีการแบ่งโครงสร้างในการติดต่อสื่อสารออกเป็น 7 ชั้น (Layers)
2. CCITT (The Conseclitive Committee in International)
เป็นองค์กรสากลที่พัฒนามาตรฐาน v และ x โดยที่มาตรฐาน v ใช้สำหรับวงจรโทรศัพท์และโมเด็ม เช่น  v29,v34 ส่วนมาจรฐาน x ใช้กับเครือข่ายข้อมูลสาธารณะเช่น เครือข่าย x.25 แพ็กเกจสวิตช์ (Package switch) เป็นต้น
3. ANSI (The American National Standards Institute)
เป็นองค์กรมาตรฐานของสหรัฐเมริกา ANSI ได้พัฒนามาตรฐานเกี่ยวกับการสื่อสารข้อมูลและ ระบบเครือข่ายมาตรฐานส่วนใหญ่จะ เกี่ยวข้องกับการประดิษฐ์ตัวเลข ที่ใช้ในการติดต่อสื่อสารข้อมูลและมาตรฐานเทอร์มินัล
4. IEE (The Institute of Electronic Engineers)
เป็นมาตรฐานที่เกิดจากการรวมตัวของกลุ่มนักวิชาการ และผู้ปกครองอาชีพทางสาขาไฟฟ้า และอิเล็กทรอนิกส์ในอเมริกา มาตรฐานจะเน้นไปทางด้านอุตสาหกรรมไฟฟ้า อิเล็กทรอนิกส์ ไมโครโปรเซสเซอร์ และอุปกรณ์อิเล็กทรอนิกส์ในไมโครคอมพิวเตอร์ เช่น IEE 802.3 ซึ่งใช้ระบบ LAN (Local Area Network)
5. EIA (The Electronics Industries Association)
เป็นองค์กรมาตรฐานของอเมริกาได้กำหนดมาตรฐานทางด้านไฟฟ้า และอิเล็กทรอนิกส์มาตรฐาน EIA จะขึ้นต้นด้วย RS (Recommended Standard) เช่น Rs-232-c เป็นต้น
การผลิตของผู้ประกอบการต่าง ๆ ไม่ว่าจะใช้มาตรฐานใดก็ตาม สิ่งที่ผลิตนั้นอย่างน้อยจะต้องได้ครบตามมาตรฐาน แต่อาจจะดีเหนือกว่ามาตรฐานก็ได้
ลักษณะของสัญญาณที่ใช้ในการส่งสัญญาณข้อมูล
การส่งสัญญาณข้อมูล หรือข่าวสารต่าง ๆ สามารถทำได้ 2 ลักษณะดังนี้
1. การส่งสัญญาณแบบอนาลอก(Analog Transmission)
การส่งสัญญาณแบบอนาลอกจะไม่คำนึงถึงสิ่งต่าง ๆ ที่รวมอยู่ในสัญญาณเลย โดยสัญญาณจะแทนข้อมูล อนาลอก เช่น สัญญาณเสียง เป็นต้น ซึ่งสัญญาณอนาลอกที่ส่งออกไปนั้นเมื่อระยะห่างออกไปสัญญาณก็จะอ่อนลงเรื่อย ๆ ทำให้สัญญาณไม่ค่อยดี ดังนั้นเมื่อระยะห่างไกลออกไปสามารถแก้ไขได้โดยใช้เครื่องขยายสัญญาณ (Amplifier) แต่ก็มีผลทำให้เกิดสัญญาณรบกวน (Noise) ขึ้น ยิ่งระยะไกลมากขึ้นสัญญาณรบกวนก็เพิ่มมากขึ้น ซึ่งสามารถแก้ไขสัญญาณรบกวนนี้ได้โดยใช้เครื่องกรองสัญญาณ (Filter) เพื่อกรองเอาสัญญาณรบกวนออกไป
2. การส่งสัญญาณแบบดิจิตอล(Digital Transmission)
การส่งสัญญาณแบบดิจิตอลจะใช้เมื่อต้องการข้อมูลที่ถูกต้องชัดเจนแน่นอน ดังนั้นจึงจำเป็นต้องสนใจรายละเอียดทุกอย่างที่บรรจุมากับสัญญาณ ในทำนองเดียวกันกับการส่งสัญญาณแบบอนาลอก กล่าวคือ เมื่อระยะทางในการส่งมากขึ้น สัญญาณดิจิตอลก็จะจางลง ซึ่งสามารถแก้ไขได้โดยใช้อุปกรณ์ทำสัญญาณซ้ำ หรือรีพีตเตอร์ (Repeater)
ปัจจุบันการส่งสัญญาณแบบดิจิตอลจะเข้ามามีบทบาทสูงในการสื่อสารข้อมูล เนื่องจากให้ความถูกต้องชัดเจนของข้อมูลสูง และส่งได้ในระยะไกลด้วย สามารถเชื่อมต่อเข้าสู่ระบบคอมพิวเตอร์ได้ง่ายด้วย ทั้งนี้เนื่องจากสัญญาณจากคอมพิวเตอร์อยู่ใน รูปของดิจิตอลนั่นเองแต่เดิมนั้นถ้าหากระยะทางใน             การสื่อสารไกลมักจะใช้สัญญาณแบบอนาลอกเสียส่วนใหญ่ เช่น โทรศัพท์, โทรเลข เป็นต้น
 รหัสที่ใช้ส่งสัญญาณข้อมูล  (Transmission Code)
การส่งสัญญาณการสื่อสารถูกแบ่งออกเป็น 2 ระบบ คือ แบบดิจิตอลและแบบอนาลอก ซึ่งการส่งสัญญาณแบบอนาลอกส่วนใหญ่จะเป็นการติดต่อสื่อสารกันระหว่างมนุษย์ ได้แก่ การได้ยิน การมองเห็น อุปกรณ์ที่ใช้ เช่น โทรศัพท์ วิทยุ โทรทัศน์ สำหรับการส่งสัญญาณแบบดิจิตอลนั้น  ส่วนใหญ่จะสื่อสารกันโดยใช้เครื่องจักรหรืออุปกรณ์ในการถ่ายทอดข้อมูลซึ่งกันและกัน
ข้อมูลหรือข่าวสารโดยทั่วไปแล้วในเบื้องต้นส่วน ใหญ่จะอยู่ในรูปแบบที่มนุษย์เข้าใจได้ในทันที เช่น ตัวอักษร ตัวเลข เสียง และภาพต่าง ๆ ซึ่งข่าวสารเหล่านี้จะอยู่ในรูปแบบอนาลอก แต่เมื่อต้องการนำข้อมูลหรือข่าวสารเหล่านี้มาใช้กับคอมพิวเตอร์ จะต้องเปลี่ยนข้อมูล หรือข่าวสารเหล่านี้ให้อยู่ในรูปแบบที่คอมพิวเตอร์เข้าใจได้เสียก่อน ซึ่งคอมพิวเตอร์จะรับรู้ข่าวสารที่เป็นแบบดิจิตอลเท่านั้น นั่นคือการเข้าสู่กระบวนการเปลี่ยนข่าวสารแบบอนาลอกให้เป็นข่าวสารแบบดิจิตอลนั่นเอง
จากข้อความหรือข่าวสารต่าง ๆ ที่เรามองเห็นและเข้าใจได้ เมื่อเราป้อนเข้าสู่คอมพิวเตอร์โดยพิมพ์เข้าทางแป้นพิมพ์ ตัวอักษรที่พิมพ์เข้าไปจะต้องมีการเข้ารหัสโดยผ่านตัวเข้ารหัส (Encoder) ให้อยู่ในรูปของสัญญาณที่สามารถส่งสัญญาณต่อไปได้เมื่อสัญญาณถูกส่งไปยังเครื่องรับ จากนั้นเครื่องรับก็จะตีความสัญญาณที่ส่งมาและผ่านตัวถอดรหัส (Decodes) ให้กลับมาอยู่ในรูปแบบที่เราเข้าใจได้หรืออยู่ในรูปแบบที่ใช้สำหรับเก็บในคอมพิวเตอร์ก็ได้อีกครั้งหนึ่ง
รูปแบบของรหัส
รหัสที่ใช้ในการสื่อสารข้อมูลโดยทั่วไปจะอยู่ในรูปของไบนารี (Binary)  หรือเลขฐานสอง ซึ่งประกอบด้วยเลข 0 กับเลข 1 โดยใช้รหัสที่เป็นเลข 0 แทนการไม่มีสัญญาณไฟและเลข 1 แทนการมีสัญญาณไฟ ซึ่งเป็นไปตามหลักการของไฟฟ้าที่มีลักษณะมีไฟและไม่มีไฟอยู่ตลอดเวลา เรียกรหัสที่ประกอบด้วย 0 กับ 1 ว่าบิต (Binary Digit) แต่เนื่องจากข้อมูลหรือข่าวสารทั่วไปประกอบด้วยตัวอักษร ตัวเลขและสัญลักษณ์มากมาย ถ้าจะใช้ 0 กับ 1 เป็นรหัสแทนแล้วก็คงจะได้เพียง 2 ตัวเท่านั้น เช่น 0 แทนตัว A และ 1 แทนด้วย B
ดังนั้นการกำหนดรหัสจึงได้นำกลุ่มบิทมาใช้ เช่น 6 บิท, 7 บิท หรือ 8 บิทแทนตัวอักษร 1 ตัว ซึ่งจะสามารถสร้างรหัสที่แตกต่างกันได้ทั้งหมด รหัสมาตรฐานโดยทั่วไปจะใช้กับอักขระภาษาอังกฤษซึ่งมีหลายมาตรฐาน เช่น รหัสโบดอต (Baudot code), รหัสเอบซีดิก (EBCDIC) และรหัสแอสกี (ASCll Code)
รหัสแอสกี (ASCll CODE)
รหัสแอสกี (ASCll CODE) มาจากคำเต็มว่า American Standard Code for Information Interchange ซึ่งเป็นรหัสมาตรฐานของอเมริกาที่ใช้สำหรับส่งข่าวสารมีขนาด 8 บิท โดยใช้ 7 บิทแรกเข้ารหัสแทนตัวอักษร ส่วนบิทที่ 8 จะเป็นบิทตรวจสอบ (Parity Bit Check) รหัสแอสกีได้รับมาตรฐานของ CCITT หมายเลข 5 เป็นรหัสที่ได้รับความนิยมในการสื่อสารข้อมูลอย่างกว้างขวาง เนื่องจากรหัสแอสกีใช้ 7 บิทแรกแทนตัวอักขระ แต่ละบิทจะประกอบด้วยตัวเลข 0 หรือเลข 1 ดังนั้นรหัสแอสกีจะมีรหัสที่แตกต่างกันได้เท่ากับ 27 หรือเท่ากับ 128 ตัวอักขระนั่นเองในจำนวนนี้จะแบ่งเป็นตัวอักษรที่พิมพ์ได้ 96 อักขระ และเป็นตัวควบคุม (Control Characters) อีก 32 อักขระ ซึ่งใช้สำหรับควบคุมอุปกรณ์และการ ทำงานต่าง ๆ
รหัสโบคอต (Baudot Code)
รหัสโบคอตเป็นรหัสที่ใช้กับระบบโทรเลข และเทเล็กซ์ ซึ่งอยู่ภายใต้มาตรฐานของ CCITT หมายเลข 2 เป็นรหัสขนาด 5 บิท สามารถมีรหัสที่แตกต่างกันได้เท่ากับ 25 หรือเท่ากับ 32 รูปแบบ ซึ่งไม่เพียงพอกับจำนวนอักขระทั้งหมด จึงมีการเพิ่มอักขระพิเศษขึ้นอีก 2 ตัว คือ 11111 หรือ LS (Letter Shift Character) เพื่อเปลี่ยนกลุ่มตัวอักษรเป็นตัวพิมพ์เล็ก (Lower case) และ 11011 หรือ FS(Figured Shift Character) สำหรับเปลี่ยนกลุ่มตัวอักษรเป็นตัวพิมพ์ใหญ่ทำให้มีรหัสเพิ่มขึ้นอีก 32 ตัว แต่มีอักขระซ้ำกับอักขระเดิม 6 ตัว จึงสามารถใช้รหัสได้จริง 58 ตัว อีก 32 ตัว แต่มีอักขระซ้ำกับอักขระเดิม 6 เดิม จึงสามารถใช้รหัสได้จริง 58 ตัว เนื่องจากรหัสโบคอตมีขนาด 5 บิท ซึ่งไม่มีบิทตรวจสอบจึงไม่นิยมนำมาใช้กับคอมพิวเตอร์
รหัสเอบซีดิก (EBCDIC)
รหัส EBVFIC มาจากคำเต็มว่า Extended Binary Coded Deximal Interchange Code พัฒนาขึ้นโดยบริษัท IBM มีขนาด 8 บิตต่อหนึ่งอักขระ โดยใช้บิตที่ 9 เป็น บิทตรวจสอบ ดังนั้นจึงสามารถมีรหัสที่แตกต่างสำหรับใช้แทนตัวอักษรได้ 28 หรือ 256 ตัวอักษร ปัจจุบันรหัสเอบซีดิกเป็นมาตรฐานในการเข้าตัวอักขระบนเครื่องคอมพิวเตอร์
รหัสแบบของการเชื่อมต่อเพื่อการสื่อสารข้อมูล
การเชื่อมต่ออุปกรณ์สื่อสารเพื่อสื่อสารข้อมูลจากจุดหนึ่งไปยังอักจุดหนึ่งนั้น สามารถทำได้หลายรูปแบบขึ้นอยู่กับความเหมาะสม สำหรับรูปแบบของการเชื่อมต่อแบ่งออกเป็นหลายรูปแบบดังต่อไปนี้
1. การเชื่อมต่อแบบจุดต่อจุด  (Point to Point Line)
เป็นการเชื่อมต่อแบบพื้นฐาน โดยต่อจากอุปกรณ์รับหรือส่ง 2 ชุด ใช้สายสื่อสารเพียงสายเดียวมีความยาวของสายไม่จำกัด เชื่อมต่อสายสื่อสารไว้ตลอดเวลา (Lease Line) ซึ่งสายส่งอาจจะเป็นชนิดสายส่งทางเดียว (Simplex) สายส่งกึ่งทางคู่(Half-duplex) หรือสายส่งทางคู่แบบสมบูรณ์ (Full-duplex) ก็ได้ และสามารถส่งสัญญาณข้อมูลได้ทั้งแบบซิงโครนัสหรือแบบวิงโครนัส การเชื่อมต่อแบบจุดต่อจุดมีได้หลายลักษณะดังรูปข้างต้น
2. การเชื่อมต่อแบบหลายจุด  (Multipoint or Multidrop)
เนื่องจากค่าเช่าช่องทางในการส่งผ่านข้อมูลต้องเสียค่าใช้จ่ายสูง การเชื่อมต่อแบบจุดต่อจุดนั้นสิ้นเปลืองสายสื่อสารมากการส่งข้อมูลไม่ได้ใช้งานตลอดเวลา จึงมีแนวความคิดที่จะใช้สายสื่อสารเพียงสายเดียวแต่เชื่อมต่อกับหลายๆ จุด ซึ่งทำให้ประหยัดค่าใช้จ่ายได้มากกว่า ลักษณะการเชื่อมต่อแบบหลายจุดแสดงให้เห็นได้
การเชื่อมต่อแบบหลายจุดแต่จุดจะมีบัพเฟอร์  (Buffer) ซึ่งเป็นที่พักเก็บข้อมูลชั่วคราวก่อนทำการส่ง โดยบัพเฟอร์จะรับข้อมูลมาเก็บเรื่อย ๆ จนเต็มบัพเฟอร์ ข้อมูลจะถูกส่งทันทีหรือเมื่อมีคำสั่งให้ส่ง เพื่อใช้สายสื่อสารให้เต็มประสิทธิภาพในการส่งแต่ละครั้ง และช่วงใดที่ว่างก็สามารถให้ผู้อื่นส่งได้ การเชื่อมต่อแบบนี้จะเหมาะกับการสื่อสารที่มีขนาดไม่ใหญ่มากนัก และเป็นข้อมูลที่ไม่ต่อเนื่อง แต่อย่างไรก็ตาม ถึงแม้ว่าการสื่อสารข้อมูลโดยวิธีการเชื่อมต่อแบบหลายจุดจะประหยัดค่าใช้จ่าย และใช้ระบบสื่อสารได้ค่อนข้างเต็มประสิทธิภาพ แต่ก็มีข้อจำกัดหลายประการดังต่อไปนี้
1. ประสิทธิภาพของเครื่องและซอฟต์แวร์ที่ใช้สื่อสารข้อมูล
2. ปริมาณการส่งผ่านข้อมูลที่เกิดขึ้นจากสถานีส่งและรับข้อมูล
3. ความเร็วของช่องทางการส่งผ่านข้อมูลที่ใช้
4. ข้อจำกัดที่ออกโดยองค์การที่ควบคุมการสื่อสารของแต่ละประเทศ
3. การเชื่อมต่อเครือข่ายแบบสลับช่องทางการสื่อสาร  (Switched Network)
จากรูปแบบการเชื่อมต่อที่เป็นแบบจุดซึ่งต้องต่อสายสื่อสารไว้ตลอดเวลา แต่ในทางปฏิบัติจริงแล้วการสื่อสารข้อมูลไม่ได้ผ่านตลอดเวลา ดังนั้นจึงมีแนวความคิด ในการเชื่อมต่อเครือข่ายแบบสลับช่องทางการสื่อสารหรือเครือข่ายสวิตซ์ซิ่ง เพื่อเพิ่มประสิทธิภาพของการเชื่อมต่อเครือข่ายแบบจุดต่อจุดให้สามารถใช้สื่อสารได้มากที่สุด ลักษณะเครือข่ายแบบสลับช่องทางการสื่อสารสามารถแสดงได้ดังรูป
เครือข่ายแบบสลับช่องทางการสื่อสารที่เห็นโดยทั่วไปมี 4 รูปแบบดังนี้
1. เครือข่ายสื่อสารโทรศัพท์ (The Telephone NetworK)
2. เครือข่ายสื่อสารเทลเล็กช์ (The Telex/TWX Network)
3. เครือข่ายสื่อสารแพคเกตสวิตซ์ซิ่ง (package Switching Network)
4. เครือข่ายสื่อสารสเปเซียลไลซ์ ดิจิตอล (Specialized Digital Network)
หลักการทำงานของเครือข่ายแบบสลับช่องทางการสื่อสารดังนี้
1. การเชื่อมต่อด้องเป็นแบบจุดต่อจุด
2. ต้องมีการเชื่อมต่อการสื่อสารกันทั้งฝ่ายรับและส่งก่อนจะเริ่มรับหรือส่งข้อมูล เช่น หมุนเบอร์โทรศัพท์ เป็นต้น
3. หลังจากสื่อสารกันเสร็จเรียบร้อยจะต้องตัดการเชื่อมต่อ เพื่อให้ผู้อื่นใช้สายสื่อสารได้ต่อไป
สื่อกลางที่ใช้ในการสื่อสารข้อมูล
องค์ประกอบที่สำคัญที่ใช้ในการสื่อสารข้อมูลอันหนึ่งที่ขาดไม่ได้ คือสายสื่อกลาง ซึ่งแบ่งเป็น 2 ประเภทใหญ่ คือ สื่อกลางที่กำหนดเส้นทางได้ เช่น สายโคแอกเซียล (Coaxial) สายเกลียวคู่ (Twisted-pair) สายไฟเบอร์ออฟติก (Fiber Optic) และสื่อกลางที่กำหนดเส้นทางไม่ได้ เช่น คลื่นวิทยุ คลื่นดาวเทียม คลื่นไมโครเวฟ เป็นต้น
การเลือกสื่อกลางที่จะนำมาใช้ในการเชื่อมต่อระบบสื่อสารข้อมูลนั้น จำเป็นต้องพิจารณากันหลายประการ เช่น ความเร็วในการส่งข้อมูล ราคาของอุปกรณ์ที่ใช้ สถานที่ใช้ การบริการ การควบคุม ตลอดจนเทคโนโลยีที่จะนำมาใช้ ซึ่งลื่อกลางแต่ละชนิดจะมีคุณสมบัติแตกต่างกันไป
 สายโคแอกเซียล (Coaxial Cable)
สายโคแอกเซียลเป็นสายที่นิยมใช้กันค่อนข้างมากในระบบการสื่อสารความถี่สูง เช่น สายอากาศของทีวี สายชนิดนี้ถูกออกแบบมาให้มีค่าความต้านทาน 75 โอห์มและ 50 โอห์ม โดยสาย 75 โอห์ม ส่วนใหญ่ใช้กับสายอากาศทีวีและสาย 50 โอห์ม จะนำมาใช้กับการสื่อสารที่เป็นระบบดิจิตอล
คุณสมบัติของสายโคแอกเซียลประกอบด้วยตัวนำสองสาย โดยมีสายหนึ่งเป็นแกนอยู่ตรงกลางและอีกเส้นเป็นตัวนำล้อมรอบอยู่อีกชั้น มีขนาดของสาย 0.4 ถึง 1 นิ้ว
สายโคแอกเซียลมี 2 แบบ คือ แบบหนา (Thick) และแบบบาง (Thin) แบบหนาจะแข็ง การเดินสายทำได้ค่อนข้างยาก แต่สามารถส่งสัญญาณได้ไกลกว่าแบบบางสามารถ เปรียบเทียบข้อดีข้อเสียของสายสื่อสารกลางแบบโคแอกเชียลได้ดังต่อไปนี้
สายคู่บิดเกลียว (Twisted-Pair)
สายคู่เกลียวเป็นสายมาตรฐานสองเส้นหุ้มด้วยฉนวนแล้วบิดเป็นเกลียว สามารถรับส่งข้อมูลได้ทั้งแบบ อนาลอกและแบบดิจิตอล สายชนิดนี้จะมีขนาด 0.015-0.056 นิ้ว ส่งข้อมูลได้ด้วยความเร็ว 10 เมกะบิทต่อวินาที ถ้าใช้ส่งสัญญาณแบบอนาลอกจะต้องใช้วงจรขยายหรือแอมพลิฟายเออร์ ทุก ๆ ระยะ 5-6 กม. แต่ถ้าต้องการส่งสัญญาณแบบดิจิตอลจะต้องใช้อุปกรณ์ทำซ้ำสัญญาณ (Repeater) ทุก ๆ ระยะ 2-3 กม. โดยทั่วไปแล้วสำหรับการส่งข้อมูลแบบดิจิตอล สัญญาณที่ส่งเป็นลักษณะคลื่นสี่เหลี่ยม สายคู่บิดเกลียวสามารถใช้ส่งข้อมูลได้หลายเมกะบิตต่อวินาทีในระยะทางได้ไกลหลายกิโลเมตร เนื่องจากสายคู่เกลียว มีราคาไม่แพงมาก ใช้ส่งข้อมูลได้ดี และมีน้ำหนักเบา นอกจากนั้นยังง่ายต่อการติดตั้ง จึงถูกใช้งานอย่างกว้างขวางตัวอย่างของสายคู่บิดเกลียว คือ สายโทรศัพท์ สำหรับสายคู่บิดเกลียวนั้นจะมีอยู่ 2 ชนิดคือ
1. สายคู่บิดเกลียวชนิดหุ้มฉนวน (Shielded Twisted Pair : STP) เป็นสายคู่บิดเกลียวที่หุ้มด้วยฉนวนชั้นนอกที่หนาอีกชั้นหนึ่ง เพื่อป้องกันการรบกวนของคลื่นแม่เหล็กไฟฟ้า
2. สายคู่บิดเกลียวชนิดไม่หุ้มฉนวน  (Unshielded Twisted Pair : UTP) เป็นสายคู่บิดเกลียวที่หุ้มด้วยฉนวนชั้นนอกที่บางทำให้สะดวกในการโค้งงอ แต่จะป้องกันการรบกวนของคลื่นแม่เหล็กไฟฟ้าได้น้อยกว่าชนิดแรก
สายส่งข้อมูลแบบไฟเบอร์ออฟติกจะประกอบด้วยเส้นใยทำจากแก้ว 2 ชนิด ชนิดหนึ่งอยู่ตรงแกนกลาง อีกชนิดหนึ่งอยู่ด้านนอก โดยที่ใยแก้วทั้ง 2 นี้จะมีดัชนีในการสะท้อนแสงต่างกัน ทำให้แสงที่ส่งจากปลายด้านหนึ่งผ่านไปยังอีกด้านหนึ่งได้
สายส่งแบบไฟเบอร์ออฟติก  (Fiber Optic)
เป็นการส่งสัญญาณด้วยใยแก้ว และส่งสัญญาณด้วยแสงมีความเร็วในการส่งข้อมูลสูงสามารถส่งข้อมูล ได้ด้วยเร็วเท่ากับแสง ไม่มีสัญญาณรบกวนจากภายนอก
สายส่งข้อมูลแบบไฟเบอร์ออฟติกจะประกอบด้วยเส้นใยแก้ว 2 ชนิด ชนิดหนึ่งอยู่ตรงแกนกลาง อีกชนิดหนึ่งอยู่ด้านนอก โดยที่ใยแก้วทั้ง 2 นี้จะมีดัชนีในการสะท้อนแสงต่างกัน ทำให้แสงที่ส่งจากปลายด้านหนึ่งผ่านไปยังอีกด้านหนึ่งได้
อุปกรณ์ที่ใช้ในการสื่อสารข้อมูลคอมพิวเตอร์
โมเด็ม (MODEM)
MODEM มาจากคำเต็มว่า Modulator – DEModulator ทำหน้าที่แปลงสัญญาณข้อมูลดิจิตอล ที่ได้รับจากเครื่องส่งหรือคอมพิวเตอร์ เป็นสัญญาณแบบอนาลอกก่อนทำการส่งไปยังปลายทางต่อไป โดยผ่านเครือข่ายโทรศัพท์ และเมื่อส่งถึงปลายทางก็จะมีโมเด็มทำหน้าที่แปลงสัญญาณจากอนาลอกให้เป็นดิจิตอล เพื่อใช้กับคอมพิวเตอร์ปลายทาง
 มัลติเพล็กซ์เซอร์ (Multiplexer)
วิธีการเชื่อมต่อการสื่อสารระหว่างผู้รับและผู้ส่งปลายทางที่ง่ายที่สุดคือ การเชื่อมต่อแบบจุดต่อจุด (Point to Point) แต่ต้องเสียค่าใช้จ่ายสูงและใช้งานไม่เต็มที่ จึงมีวิธีการเชื่อมต่อที่ยุ่งยากขึ้น คือการเชื่อมต่อแบบหลายจุดซึ่งใช้สายสื่อสารเพียงเส้น 802.3
คอนเซนเตรเตอร์ (Concentrator)
คอนเซนเตรเตอร์เป็นมัลติเพล็กซ์เซอร์ที่มีประสิทธิภาพสูง สามารถเพิ่มสายหรือช่องทางการส่งข้อมูลได้มากขึ้น การส่งข้อมูลจะเป็นแบบอซิงโครนัส
คอนโทรลเลอร์(Controller)
คอนโทรลเลอร์เป็นมัลติเพล็กซ์เซอร์ที่ส่งข้อมูลแบบอซิงโครนัส ที่สามารถส่งข้อมูลด้วยความเร็วสูงได้ดี การทำงานจะต้องมีโปรโตคอลพิเศษสำหรับกำหนด วิธีการรับส่งข้อมูล มีบอร์ดวงจรไฟฟ้าและซอฟต์แวร์สำหรับคอมพิวเตอร์
ฮับ (HUB)
ฮับเป็นอุปกรณ์อิเล็กทรอนิกส์ทำหน้าที่เช่นเดียวกับมัลติเพล็กซ์เซอร์ ซึ่งนิยมใช้กับระบบเครือข่ายท้องถิ่น (LAN) มีราคาต่ำ ติดต่อสื่อสารข้อมูลตามมาตรฐาน IEEE 802.3
ฟรอนต์ – เอ็นโปรเซสเซอร์  FEP (Front-End Processor)
FEP เป็นคอมพิวเตอร์ที่ใช้เชื่อมต่อระหว่างโฮสต์คอมพิวเตอร์ หรือมินิคอมพิวเตอร์กับอุปกรณ์เครือข่ายสำหรับสื่อสารข้อมูล เช่น โมเด็ม มัลติเล็กซ์เซอร์ เป็นต้น FEP เป็นอุปกรณ์ทีมีหน่วยความจำ (RAM) และซอฟต์แวร์สำหรับควบคุมการทำงานเป็นของตัวเองโดยมีหน้าที่หลักคือ ทำหน้าที่แก้ไขข่าวสาร เก็บข่าวสาร เปลี่ยนรหัสรวบรวมหรือกระจายอักขระ ควบคุมอัตราความเร็วในการรับส่งข้อมูล จัดคิวเข้าออกของข้อมูล ตรวจสอบข้อผิดพลาดในการส่งข้อมูล
 อิมูเลเตอร์ (Emulator)
อิมูเลเตอร์เป็นอุปกรณ์ที่ทำหน้าที่เปลี่ยนกลุ่มข่าวสารจาก โปรโตคอลแบบหนึ่งไปเป็นกลุ่มข่าวสาร ซึ่งใช้โปรโตคอลอีกแบบหนึ่ง แต่จะเป็นอุปกรณ์ฮาร์ดแวร์หรือเป็นโปรแกรมซอฟต์แวร์ก็ได้ บางครั้งอาจจะเป็นทั้ง 2 อย่าง โดยทำให้คอมพิวเตอร์ที่ต่อเข้ามานั้นดูเหมือนเป็นเครื่องเทอร์มินัลหนึ่งเครื่อง โฮสต์หรือมินิคอมพิวเตอร์ในปัจจุบันนิยมนำเครื่อง PC มาใช้เป็นเทอร์มินัลของเครื่องเมนเฟรมคอมพิวเตอร์ ทั้งนี้เพราะประหยัดกว่าและเมื่อไรที่ไม่ใช้ติดต่อกับมินิ หรือเมนแฟรมก็สามารถใช้เป็น PC ทั่วไปได้
เกตเวย์ (Gateway)
เกตเวย์เป็นอุปกรณ์อิเล็กทรอนิกส์ที่มีหน้าที่หลักคือ ทำให้เครือข่ายคอมพิวเตอร์ 2  เครือข่ายหรือมากกว่าซึ่งมีลักษณะแตกต่างกัน สามารถสื่อสารกันได้เสมือนกับเป็นเครือข่ายเดียวกัน โดยทั่วไปแล้วระบบเครือข่ายแต่ละเครือข่ายอาจจะแตกต่างกันในหลายกรณี เช่น ลักษณะการเชื่อมต่อ (Connectivity) ที่ไม่เหมือนกัน โปรโตคอลที่ใช้สำหรับรับส่งข้อมูลต่างกัน เป็นต้น
บริดจ์ (Bridge)
เป็นอุปกรณ์ IWU (Inter Working Unit)  ที่ใช้สำหรับเชื่อมเครือข่ายท้องถิ่น (Local Area Network หรือ LAN) 2 เครือข่ายเข้าด้วยกัน ซึ่งอาจจะใช้โปรโตคอลที่เหมือนกันหรือต่างกันก็ได้
เราเตอร์ (Router)
เป็นอุปกรณ์ที่ใช้เชื่อมต่อเครือข่ายเข้าด้วยกัน ซึ่งอาจจะเป็นเครือข่ายเดียวกันหรือข้ามเครือข่ายกัน โดยการเชื่อมกันระหว่างหลายเครือข่ายแบบนี้เรียกว่า เครือข่ายอินเตอร์เน็ต (Internet) โดยเครือข่ายแต่ละเครือข่ายจะเรียกว่า เครือข่ายย่อย (Subnetwork) ส่วนอุปกรณ์ที่ใช้เชื่ออมต่อระหว่างเครือข่าย เรียกว่า IWU (Inter Working Unit) ได้แก่ เราเตอร์และบริดจ์
รีพีตเตอร์ (Repeater)
เป็นอุปกรณ์ที่ใช้สำหรับส่งสัญญาณซ้ำ เพื่อส่งสัญญาณต่อไปนี้ในระยะไกลป้องกันการขาดหายของสัญญาณ ซึ่งรูปแบบของเครือข่ายแต่ละแบบรวมทั้งสายสัญญาณที่ใช้เป็นตัวกลางหรือสื่อกลาง แต่ละชนิดจะมีข้อจำกัดของระยะทางในการส่ง ดังนั้นเมื่อต้องการส่งสัญญาณให้ไกลกว่าปกติต้องเชื่อมต่อกับรีพีตเตอร์ดังกล่าว เพื่อทำให้สามารถส่งสัญญาณ ได้ไกลยิ่งขึ้น
เครือข่าย (Networks)
เครือข่าย หมายถึง กลุ่มของคอมพิวเตอร์ และอุปกรณ์คอมพิวเตอร์ที่ถูกนำมาเชื่อมต่อกันดังนั้นเครือข่ายคอมพิวเตอร์จึงประกอบด้วยสื่อการติดต่อสื่อสาร อุปกรณ์ และซอฟต์แวร์ที่จำเป็นในการเชื่อมโยงคอมพิวเตอร์ตั้งแต่ 2 ระบบเข้าด้วยกัน รวมทั้งอุปกรณ์อื่น ๆ
ความจำเป็นในการใช้เครือข่ายคอมพิวเตอร์ เครือข่ายคอมพิวเตอร์มีความจำเป็นในการทำงานในยุคปัจจุบัน ด้วยเหตุผลดังนี้
1) เครือข่ายคอมพิวเตอร์ทำให้การทำงานมีความคล่องตัว ยืดหยุ่น และปรับตัวให้เข้ากับเงื่อนไขต่างๆ ที่เปลี่ยนแปลงไปอย่างรวดเร็ว
2) เครือข่ายช่วยให้หน่วยงานประหยัดงบประมาณโดยช่วยสนับสนุนการใช้ทรัพยากรคอมพิวเตอร์ร่วมกัน เช่น ฮาร์ดแวร์ ซอฟต์แวร์ และฐานข้อมูล
3) เครือข่ายทำให้พนักงานหรือทีมงานของหน่วยงานที่อยู่ห่างไกลกันสามารถใช้เอกสารร่วมกัน และแลกเปลี่ยนแนวคิด ความเห็น ตลอดจนเสริมให้การทำงานเป็นทีมมีประสิทธิภาพดีขึ้น และกระตุ้นให้เกิดความคิดใหม่ ๆ
4) เครือข่ายช่วยสร้างให้การติดต่อสื่อสารระหว่างหน่วยงานกับลูกค้าหรือองค์การภายนอกมีความใกล้ชิดกันมากยิ่งขึ้น
ประเภทของเครือข่าย
1) จำแนกตามพื้นที่
• เครือข่ายเฉพาะที่ (Local Area Network-LAN)
เป็นการติดต่ออุปกรณ์สื่อสารตั้งแต่ 2 ชิ้นขึ้นไประยะ 2,000 ฟุต (โดยปกติจะอยู่ในอาคารเดียวกัน) LAN จะช่วยให้ผู้ใช้จำนวนมากสามารถใช้ทรัพยากรของหน่วยงานร่วมกัน เช่น พรินต์เตอร์ โปรแกรม และไฟล์ข้อมูล ในกรณีที่ LAN ต้องการเชื่อมต่อกับเครือข่ายสาธารณะภายนอก เช่น เครือข่ายโทรศัพท์หรือเครือข่ายของหน่วยงานอื่น จะต้องมี gateway ซึ่งทำหน้าที่เหมือนประตูติดต่อระหว่างเครือข่ายที่แตกต่างกัน โดยช่วยแปลโปรโตคอลของเครือข่ายให้กับอีกโปรโตคอลหนึ่งเพื่อจะทำงานร่วมกันได้
• เครือข่ายเมือง (Metropolitan Area Network-MAN)
เครือข่ายเป็นกลุ่มของเครือข่าย LAN ที่นำมาเชื่อมต่อกันเป็นวงขนาดใหญ่ขึ้นภายในพื้นที่บริเวณใกล้เคียง เช่น ในเมืองเดียวกัน
• เครือข่ายบริเวณกว้าง (Wide Area Network-WAN)
เป็นเครือข่ายที่ครอบคลุมพื้นที่ในบริเวณกว้างโดยครอบคลุมทั้งประเทศหรือทั้งทวีป WAN จะอาศัยสื่อโทรคมนาคมหลายประเภท เช่น เคเบิ้ล ดาวเทียม และไมโครเวฟ
2) แบ่งตามความเป็นเจ้าของ
• เครือข่ายสาธารณะ (Public Network)
เป็นเครือข่ายที่เปิดโอกาสให้ผู้ใช้โดยทั่วไปได้ใช้ประโยชน์ ดังนั้นผู้ใช้จะต้องแข่งกับผู้ใช้รายอื่น โดยเฉพาะช่วงเวลาที่มีผู้ใช้จำนานมาก เช่น ระบบโทรศัพท์สาธารณะ ซึ่งผู้ใช้ไม่มีหลักประกันว่าสายจะว่างในช่วงนี้ต้องการหรือไม่
• เครือข่ายเอกชน (Private Network)
เป็นเครือข่ายที่หน่วยงานสามารถเป็นเจ้าของเอง หรือ เช่าเพื่อประโยชน์ในการสื่อสาร กรณีนี้ก็จะเป็นหลักประกันว่าหน่วยงานจะมีโอกาสได้ใช้เครือข่ายเมื่อต้องการเสมอ
• เครือข่ายแบบมูลค่าเพิ่ม (Value-added Network-VAN)
เป็นเครือข่ายกึ่งสาธารณะซึ่งให้บริการเพิ่มขึ้นจากการติดต่อสื่อสารปกติผู้ให้บริการสื่อสาร (Communication service provider) เป็นเจ้าของ VAN อย่างไรก็ตาม VAN เร็วกว่าเครือข่ายสาธารณะและมีความปลอดภัยมากกว่า เครือข่ายสาธารณะ
• เครือข่ายเอกชนเสมือนจริง (Virtual Private Network-VPN)
เป็นเครือข่ายสาธารณะที่รับประกันว่าผู้ใช้จะมีโอกาสใช้งานเครือข่ายได้ตลอดเวลา แต่ไม่ได้ให้สายหรือช่องทางการสื่อสารแก่หน่วยงานผู้ใช้โดยเฉพาะ แต่จะใช้วิธีแปลงรหัสข้อมูลของหน่วยงานผู้ใช้โดยเฉพาะ แต่จะใช้วิธีแปลงรหัสข้อมูลของหน่วยงานเพื่อที่จะส่งไปพร้อม ๆ กับหน่วยงานอื่น ๆ
Network Topology
คือการออกแบบและการติดต่อเชื่อมโยงกันของเครือข่ายทางกายภาพ โดยทั่วไปโทโปโลจีพื้นฐานมีอยู่ 3 ประเภท ดังนี้
1) แบบดาว (Star Network)
เป็นเครือข่ายที่คอมพิวเตอร์ทุกตัวและอุปกรณ์อื่นเชื่อมกับโฮสต์คอมพิวเตอร์ที่อยู่ และการสื่อสารทั้งหมดระหว่างอุปกรณ์ต่างๆ ภายในเครือข่ายต้องผ่านโฮสต์คอมพิวเตอร์ เนื่องจากโฮสต์คอมพิวเตอร์เป็นตัวควบคุมอุปกรณ์อื่นทั้งหมดในเครือข่าย เครือข่ายแบบดาวเหมาะสำหรับการประมวลผลที่มีลักษณะรวมศูนย์ อย่างไรก็ตามข้อจำกัดของแบบนี้ คือ หากใช้โฮสต์คอมพิวเตอร์ก็จะทำให้ระบบทั้งหมดทำงานไม่ได้
2) แบบบัส (Bus Network)
เป็นการเชื่อมโยงคอมพิวเตอร์โดยใช้สายวงจรเดียว ซึ่งอาจจะเป็นสายเกลียวคู่สายโคแอกเชียล หรือ สายใยแก้วก็ได้ สัญญาณสามารถสื่อสารได้ 2 ทางในเครือข่ายโดยมีซอฟต์แวร์คอยช่วยแยกว่าอุปกรณ์ใดจะเป็นตัวรับข้อมูล หากมีคอมพิวเตอร์ตัวใดในระบบล้มเหลวจะไม่มีผล ต่อคอมพิวเตอร์อื่น อย่างไรก็ตามช่องทางในระบบเครือข่ายแบบนี้สามารถจัดการรับข้อมูลได้ครั้งละ 1 ชุดเท่านั้น ดังนั้นจึงเกิดปัญหาการจราจรของข้อมูลได้ในกรณีที่มีผู้ต้องการใช้งานพร้อมกัน โทโปโลจีแบบนี้นิยมใช้ในวงแลน
3) แบบวงแหวน (Ring Network)
คอมพิวเตอร์ทุกตัวเชื่อมโยงเป็นวงจรปิด ทำให้การส่งข้อมูลจากคอมพิวเตอร์ตัวหนึ่งไปยังอีก ตัวหนึ่งโดยเดินทางไปในทิศทางเดียว คอมพิวเตอร์แต่ละตัวทำงานโดยอิสระ หากมีตัวใด ตัวหนึ่งเสียระบบการสื่อสารในเครือข่ายได้รับการกระทบกระเทือน ยกเว้นจะมีวงแหวนคู่ในการรับส่ง ข้อมูลในทิศทางต่างๆ กัน เพื่อเป็นเส้นทางสำรองในการป้องกันไม่ให้เครือข่ายหยุดทำงานโดยสิ้นเชิง
นอกจากโทโปโลจีทั้ง 3 แบบที่กล่าวข้างต้น อาจจะพบโทโปโลจีแบบอื่นๆ เช่น แบบโครงสร้างลำดับชั้น (Hierarchical Network) ซึ่งมีลักษณะโครงสร้างคล้ายต้นไม้ (Tree) หรือมีแบบผสม (Hybrid) อย่างไรก็ตามโทโปโลจีแต่ละประเภทจะมีข้อดีและ ข้อจำกัดแตกต่างกันผู้พัฒนาระบบจะต้องพิจารณาถึงความเร็ว ความเชื่อถือได้ และความสามารถของเครือข่ายในการทำงาน หรือการแก้ไขข้อบกพร่องในกรณีที่อุปกรณ์ใดอุปกรณ์หนึ่ง ในระบบมีปัญหาตลอดจนลักษณะทางกายภาพ เช่น ระยะห่างของ node และต้นทุนของทั้งระบบ
รูปแบบการประมวลผลแบบกระจายเครือข่าย (Organizational Distributed Processing)
วิธีการประมวลผลของเครือข่ายคอมพิวเตอร์มี 3 รูปแบบ คือ
1.Terminal-to-Host Processing
2. File Server Processing
3. Client/Server