วันอาทิตย์ที่ 14 ธันวาคม พ.ศ. 2557

SQL คืออะไร



คำสั่งSQL 

    
คําสั่งที่ 1 คําสั่งในการดูโครงสรางของตาราง 

รูปแบบ sp_help <TABLENAME> 
                                               
                                                   SQL1 
                    ตัวอย่าง                    sp_help customer


คําสั่งที่ 2 คําสั่งในการเปลี่ยนแปลงโครงสรางตาราง 

รูปแบบ 
ALTER <TABLENAME> 
[ALTER COLUMN <column_name>] 
[DROP COLUM <colum name>] 
[ADD] [<column_name> <data_type>]
                                                    
                                                  SQL2 
                                                        ALTER TABLE customer 
                    ตัวอย่าง                       ALTER COLUMN cust_fname   varchar(50) 

เปนการเปลี่ยนแปลงโครงสรางของตาราง customer โดยเปลี่ยนขนาดความกวางของเขตขอมูลเพิ่
มขึ้นเปน 50 


คําสั่งที่ 3 คําสั่งในการลบตาราง

รูปแบบ 
 DROP TABLE <Table Name>

                                                  SQL5 
                 ตัวอย่าง                           DROP TABLE customer 

เปนคําสั่งสําหรับลบตาราง customer


คําสั่งที่ 4 คําสั่งในการแทรกขอมูลเขาสูตาราง 

รูปแบบ 
 INSERT INTO <Table Name> 
 ([COLUMN NAME1, COLUMN NAME2]) 
 VALUSE ( valuse1,valuse2)

ตัวอย่าง

INSERT INTO product 
(product_id,product_name,unitprice,onhand,reorder_pt,reorder_qty) 
 VALUES 
('po-001','คูมือเรียน Visual Basic 6,150,80,10,50) 

INSERT INTO product 
(product_id,product_name,unitprice,onhand,reorder_pt,reorder_qty) 
 VALUES 
('po-002' ,'คูมือเรียน SQL SERVER 2008,290,100,10,50) 

INSERT INTO product 
(product_id,product_name,unitprice,onhand,reorder_pt,reorder_qty) 
 VALUES 
('po-003','คูมือเรียน ASP.NET,120,290,10,50) 

INSERT INTO 
product(product_id,product_name,unitprice,onhand,reorder_pt,reorde
r_qty) 
 VALUES 
('po-004','การพัฒนาระบบเทคโนโลยี.NET,380,50,10,50) 

INSERT INTO product 
(product_id,product_name,unitprice,onhand,reorder_pt,reorder_qty) 
 VALUES 
('po-005','การจัดการฐานขอมูล Oracle,599,20,10,50) 

 INSERT INTO product 
(product_id,product_name,unitprice,onhand,reorder_pt,reorder_qty) 
 VALUES 
('po-006','คูมือเรียน SQL ดวยตัวเอง',130,30,10,50)


คําสั่งที่ 5 การสอบถามขอมูลแบบงาย

              ตัวอย่าง                         SELECT * FROM customer



คำสั่งที่6    ฟงกชั่นที่ใชกับขอมูลที่เปนตัวอักษร วันที่และเวลา 
แปลงใหเปนตัวอักษรเล็กหรือใหญ
 
                                          การนับความยาวอักษร 
select UPPER(emp_id) from employee 
        select LOWER(product_name) from product

ฟงกชั่นที่ใชกับตัวอักษร +,LEN,TRIM,SUBSTRING 
การตออักษร   
                            

คำสั่งที่7    
การนับความยาวอักษร
 

                                         SQL128 
                                                  select LEN(cust fname) from customer 
 
 
                                          select SUBSTRING(cust_fname,1,2) from customer


คำสั่งที่8 ฟงกชั่นที่ใชหาคาของขอมูลทั้งกลุม หาคาเฉลี่ยดวย AVG() 

                                                 select AVG(salary),province from employee GROUP 
                    ตัวอย่าง                BY province


คำสั่งที่9 นับจํานวนขอมูลดวย COUNT() 

                                                 select COUNT(*),province from employee GROUP BY 
                  ตัวอย่าง                  province
นับจํานวนรายการที่ไมซ้ําดวย COUNT() และ DISTINCT


คำสั้งที่10 หาคาสูงสุดดวย MAX() 
                                                   
               ตัวอย่าง                    select max(salry) from employee 


ที่มา: www.snru.ac.th/tblog/wp-content/uploads/.../SQT_WONGVIANL.pdf


                                                   













วันอาทิตย์ที่ 7 ธันวาคม พ.ศ. 2557

แบบทดสอบ O-NET ม. 6 (คอมพิวเตอร์)



แบบทดสอบ O-NET ม. 6 (คอมพิวเตอร์)





1.ข้อใดไม่ใช่ระบบปฏิบัติการที่นำมาใช้บนอุปกรณ์พกพา               
ประเภท  Smartphone.
         1.  Ubumtu       2.  Iphone  os
         3.  Android      4.  Symbian
เฉลยข้อ  1


2.ไฟล์ประเภทใดในข้อต่อไปนี้เก็บข้อมูลในลักษณะตัวอักษร.
         1.  ไฟล์เพลง  MP 3 (mp 3)
         2.  ไฟล์รูปประเภท  JPEG (jpeg)
         3.  ไฟล์แสดงผลหน้าเว็บ (html)
         4.  ไฟล์วีดีโอประเภท  Movie (movie)
เฉลยข้อ  3


3.ลิขสิทธิ์โปรแกรมประเภทรหัสเปิด(Open Source)อนุญาต
ให้ผู้ใช้ทำอะไรได้บ้าง.
ก.  นำโปรแกรมมาใช้งานโดยไม่ต้องเสียค่าลิขสิทธิ์
ข.  ทดลองใช้โปรแกรมก่อนถ้าพอใจจึงจ่ายค่าลิขสิทธิ์
ค.  แก้ไขปรับปรุงโปรแกรมเองได้
         1.  ข้อ  ก กับ  ข้อ  ค      2.  ข้อ  ข  กับ  ข้อ  ค
         3.  ข้อ  ข  อย่างเดียว     4.  ข้อ  ก  อย่างเดียว
เฉลยข้อ  4


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

ในการออกแบบฐานข้อมูลดังกล่าวข้อใดกล่าวได้ถูกต้อง.

          1.  ต้องสร้างตารางผู้ใช้ ตารางกระทู้และตารางคำตอบ
          2.  ไม่ต้องสร้างตารางผู้ใช้เนื่องจากสามารถบันทึกชื่อ
        ผู้ใช้ในตารางกระทู้และตารางคำตอบได้เลย
          3.  ต้องสร้างตารางผู้ใช้และตารางกระทู้ส่วนคำตอบจะอยู่
        ในตารางกระทู้อยู่แล้ว
          4.  ไม่ต้องสร้างตารางกระทู้เพราะสามารถบันทึกกระทู้ที่ผู้ใช้
        ตั้งในตารางผู้ใช้ได้เลย
เฉลยข้อ  4


5.อุปกรณ์ข้อใดคือหน่วยประเมินผลกลางของคอมพิวเตอร์.เฉลย  CPU


6.ข้อใดเป้นการปฏิบัติที่ถูกต้องตามหลักวิชาการเมื่อค้นคว้า
หาข้อมูลจากอินเทอร์เนตมาทำรายงาน.
          1.  คัดลอกเนื้อหาจากเว็บไซต์
          2.  ใช้เนื้อหาจากกระดานสนทนา(Web board)มาใส่ในรายงาน
          3.  นำรูปภาพจากเว็บไซต์มาใส่ในรายงาน
          4.  อ้างอิงชื่อผู้เขียนบทความ
เฉลยข้อ 4


7.ห้องสมุดแห่งหนึ่งต้องการพัมนาระบบยืมหนังสือโดยสามารถ
บันทึกข้อมูลการยืมหนังสือลงบนบัตรอิเลคโทรนิกส์โดยไม่ต้อง
เขียนด้วยมือระบบนี้ควรใช้เทคโนโลยีในข้อใด.
          1.  Smart  Card          2.  Fingerprint
          3.  Barcode                 4.  WiFi
เฉลยข้อ  3


8.ผู้ประกอบอาชีพเป็นผู้พัฒนาเว็บไซต์ต้องเชี่ยวชาญความรู้
ด้านใดบ้างจากตัวเลือกต่อไปนี้.
ก.  ฮาร์แวร์คอมพิวเตอร์       ข.  ระบบปฎิบัติการ
ค.  เว็บเซิร์ฟเวอร์                   ง.  HTML
จ.  ระบบฐานข้อมูล                ฉ.  ภาษาจาวา(Java)

           1.  ข้อ  ก และ ค                    2.  ข้อ  ข  และ  จ
           3.  ข้อ  ค  และ  ง                   4.  ข้อ  ค  และ  ฉ
เฉลยข้อ  3


9.ข้อใดเป็นเทคโนโลยีการเชื่อมต่อข้อมูลไร้สายทั้งหมด.
          1.  Wi-Fi  ,  IP              2.  Wi-Fi  ,Bluetooth
          3.  3G  ADSL                4.  3G    Ethernet
เฉลยข้อ  2


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

วันเสาร์ที่ 22 พฤศจิกายน พ.ศ. 2557

ความสามารถของภาษา PHP


ความสามารถของภาษา PHP

  • เป็นภาษาที่มีลักษณะเป็นแบบ Open source ผู้ใช้สามารถ Download และนำ Source code ของ PHP ไปใช้ได้โดยไม่เสียค่าใช้จ่าย
  • เป็นสคริปต์แบบ Server Side Script ดังนั้นจึงทำงานบนเว็บเซิร์ฟเวอร์ ไม่ส่งผลกับการทำงานของเครื่อง Client โดย PHP จะอ่านโค้ด และทำงานที่เซิร์ฟเวอร์ จากนั้นจึงส่งผลลัพธ์ที่ได้จากการประมวลผลมาที่เครื่องของผู้ใช้ในรูปแบบของ HTML ซึ่งโค้ดของ PHP นี้ผู้ใช้จะไม่สามารถมองเห็นได้
  • PHP สามารถทำงานได้ในระบบปฎิบัติการที่ต่างชนิดกัน เช่น Unix, Windows, Mac OS หรือ Risc OS อย่างมีประสิทธิภาพ เนื่องจาก PHP เป็นสคริปต์ที่ต้องทำงานบนเซิร์ฟเวอร์ ดังนั้นคอมพิวเตอร์สำหรับเรียกใช้คำสั่ง PHP จึงจำเป็นต้องติดตั้งโปรแกรมเว็บเซิร์ฟเวอร์ไว้ด้วย เพื่อให้สามารถประมวลผล PHP ได้
  • PHP สามารถทำงานได้ในเว็บเซิร์ฟเวอร์หลายชนิด เช่น Personal Web Server(PWS), Apache, OmniHttpd และ Internet Information Service(IIS) เป็นต้น
  • ภาษา PHP สนับสนุนการเขียนโปรแกรมเชิงวัตถุ (Object Oriented Programming)
  • PHP มีความสามารถในการทำงานร่วมกับระบบจัดการฐานข้อมูลที่หลากหลาย ซึ่งระบบจัดการฐานข้อมูลที่สนับสนุนการทำงานของ PHP เช่น Oracle, MySQL, FilePro, Solid, FrontBase, mSQL และ MS SQL เป็นต้น
  • PHP อนุญาตให้ผู้ใช้สร้างเว็บไซต์ซึ่งทำงานผ่านโปรโตคอลชนิดต่างๆ ได้ เช่น LDAP, IMAP, SNMP, POP3 และ HTTP เป็นต้น
  • โค้ด PHP สามารถเขียน และอ่านในรูปแบบของ XML ได้

โครงสร้างของภาษา PHP


โครงสร้างของภาษา PHP

       
       ภาษา PHP มีลักษณะเป็น embedded script หมายความว่าเราสามารถฝังคำสั่ง PHP ไว้ในเว็บเพจร่วมกับคำสั่ง(Tag) ของ HTML ได้ และสร้างไฟล์ที่มีนามสกุลเป็น .php, .php3 หรือ .php4 ซึ่งไวยากรณ์ที่ใช้ใน PHP เป็นการนำรูปแบบของภาษาต่างๆ มารวมกันได้แก่ C, Perl และ Java ทำให้ผู้ใช้ที่มีพื้นฐานของภาษาเหล่านี้อยู่แล้วสามารถศึกษา และใช้งานภาษานี้ได้ไม่ยาก 

                  ตัวอย่างที่ 1

1
2
3
4
5
6
7
8
9
10
<html>
<head>
<title>Example 1 </title>
</head>
<body>

<?
   echo"Hi, I'm a PHP script!";
?>

</body>
</html>


      จากตัวอย่าง บรรทัดที่ 6 - 8 เป็นส่วนของสคริปต์ PHP ซึ่งเริ่มต้นด้วย <? ตามด้วยคำสั่งที่เรียกฟังก์ชั่นหรือข้อความ และปิดท้ายด้วย ?>
 เราสามารถฝังคำสั่ง PHP ไว้ในเว็บเพจหนึ่งๆ โดยเปิดและปิดด้วยแท็ก(Tag) ของ PHP กี่ครั้งก็ได้ ดังตัวอย่างต่อไปนี้

                                  ตัวอย่างที่ 2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<head>
<title>Example 1 </title>
</head>
<body>

<table border=1>
<tr>
<td>
<? echo"PHP script block 1"; ?></td>
<td>
<? echo"PHP script block 2 "; ?></td>
</tr>
</table>

<?
   echo"PHP script block 3 <br> ";
   echo date("ขณะนี้เวลา H:i น.");
?>

</body>
</html>









PHP คืออะไร?


PHP คืออะไร?







      ในช่วงแรกภาษาที่นิยมใช้งานบนระบบเครือข่าย คือ ภาษา HTML (Hypertext Markup Language) แต่ภาษา HTML มีลักษณะเป็น Static คือ ภาษาที่มีลักษณะของข้อมูลคงที่ ซึ่งไม่เพียงพอต่อความต้องการในปัจจุบันที่นิยมใช้ระบบเครือข่าย Internet เป็นศูนย์กลางในการติดต่อระหว่างกัน ทำให้ต้องการใช้เว็บไซต์ที่มีลักษณะเป็นแบบ Dynamic คือ เว็บไซต์ที่ข้อมูลสามารถเปลี่ยนแปลงได้โดยอัตโนมัติตามเงื่อนไขต่าง ๆ ที่ผู้เขียนเว็บไซต์เป็นผู้กำหนด และการควบคุมการทำงานเหล่านี้จะกระทำโดยโปรแกรมภาษาสคริปต์ เช่น ภาษา PHP ซึ่งเป็นภาษาหนึ่งที่ได้รับความนิยมเป็นอย่างมากในปัจจุบัน


     PHP ถูกสร้างขึ้นในปี ค.ศ.1994 โดย Rasmus Lerdorf ต่อมามีผู้ให้ความสนใจเป็นจำนวนมาก จึงได้ออกเป็นแพ็คเกจ "Personal Home Page" ซึ่งเป็นที่มาของ PHP โดยภาษา PHP เป็นแบบ Server Side Script และเป็น Open Source ที่ผู้ใช้ทั่วไปสามารถดาวน์โหลด Source Code และโปรแกรมไปใช้ฟรี ได้ที่ http://www.php.net 
     
    พอกลางปี ค.ศ.1995 เขาก็ได้พัฒนาตัวแปลภาษา PHP ขึ้นมาใหม่ โดยใช้ชื่อว่า PHP/FI เวอร์ชั่น 2 ซึ่งได้เพิ่มความสามารถในการรับข้อมูลที่ส่งมาจากฟอร์มของ HTML (จึงมีชื่อว่า FI หรือ Form Interpreter) นอกจากนั้นยังเพิ่มความสามารถในการติดต่อกับฐานข้อมูลอีกด้วย จึงทำให้ผู้คนเริ่มหันมาสนใจ PHP กันมากขึ้น 
     
    ในปี 1997 มีผู้ร่วมพัฒนา PHP เพิ่มอีก 2 คน คือ Zeev Suraski และ Andi Gutmans (กลุ่มที่เรียกตัวเองว่า Zend ซึ่งย่อมาจาก Zeev และ Andi ) โดยได้แก้ไขข้อบกพร่องต่างๆ และเพิ่มเติมเครื่องมือให้มากขึ้น

วันเสาร์ที่ 1 พฤศจิกายน พ.ศ. 2557

โปรแกรมฐานข้อมูลที่นิยมใช้



โปรแกรมฐานข้อมูลที่นิยมใช้


  •      โปรแกรมฐานข้อมูล เป็นโปรแกรมหรือซอฟแวร์ที่ช่วยจัดการข้อมูลหรือรายการต่าง ๆ ที่อยู่ในฐานข้อมูล ไม่ว่าจะเป็นการจัดเก็บ การเรียกใช้ การปรับปรุงข้อมูล


โปรแกรมฐานข้อมูล จะช่วยให้ผู้ใช้สามารถค้นหาข้อมูลได้อย่างรวดเร็ว ซึ่งโปรแกรมฐานข้อมมูลที่นิยมใช้มีอยู่ด้วยกันหลายตัว เช่น Access, FoxPro, Clipper, dBase, FoxBase, Oracle, SQL เป็นต้น โดยแต่ละโปรแกรมจะมีความสามารถต่างกัน บางโปรแกรมใช้ง่ายแต่จะจำกัดขอบเขตการใช้งาน บ่งโปรแกรมใช้งานยากกว่า แต่จะมีความสามารถในการทำงานมากกว่า


     

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



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




  • โปรแกรม dBase เป็นโปรแกรมฐานข้อมูลชนิดหนึ่ง การใช้งานจะคล้ายกับโปรแกรม FoxPro ข้อมูลรายงานที่อยู่ในไฟล์บน dBase จะสามารถส่งไปประมวลผลในโปรแกรม Word Processor ได้ และแม้แต่ Excel ก็สามารถอ่านไฟล์ .DBF ที่สร้างขึ้นโดยโปรแกรม dBase ได้ด้วย





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

ความสำคัญของการประมวลผลแบบระบบฐานข้อมูล



ความสำคัญของการประมวลผลแบบระบบฐานข้อมูล








1. สามารถลดความซ้ำซ้อนของข้อมูลได้
การเก็บข้อมูลชนิดเดียวกันไว้หลาย ๆ ที่ ทำให้เกิดความซ้ำซ้อน (Redundancy) ดังนั้นการนำข้อมูลมารวมเก็บไว้ในฐานข้อมูลจะชาวยลดปัญหาการเกิดความซ้ำซ้อนของข้อมูลได้ โดยระบบจัดการฐานข้อมูล (Database Management System : DBMS) จะช่วยควบคุมความซ้ำซ้อนได้ เนื่องจากระบบจัดการฐานข้อมูลจะทราบได้ตลอดเวลาว่ามีข้อมูลซ้ำซ้อนกันอยู่ที่ใดบ้าง





2. หลีกเลี่ยงความขัดแย้งของข้อมูลได้
หากมีการเก็บข้อมูลชนิดเดียวกันไว้หลาย ๆ ที่และมีการปรับปรุงข้อมูลเดียวกันนี้ แต่ปรับปรุงไม่ครบทุกที่ที่มีข้อมูลเก็บอยู่ก็จะทำให้เกิดปัญหาข้อมูลชนิดเดียวกัน อาจมีค่าไม่เหมือนกันในแต่ละที่ที่เก็บข้อมูลอยู่ จึงก่อใให้เกิดความขัดแย้งของข้อมูลขึ้น (Inconsistency)




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




4. สามารถกำหนดความป็นมาตรฐานเดียวกันของข้อมูลได้
การเก็บข้อมูลร่วมกันไว้ในฐานข้อมูลจะทำให้สามารถกำหนดมาตรฐานของข้อมูลได้รวมทั้งมาตรฐานต่าง ๆ ในการจัดเก็บข้อมูลให้เป็นไปในลักษณะเดียวกันได้ เช่นการกำหนดรูปแบบการเขียนวันที่ ในลักษณะ วัน/เดือน/ปี หรือ ปี/เดือน/วัน ทั้งนี้จะมีผู้ที่คอยบริหารฐานข้อมูลที่เราเรียกว่า ผู้บริหารฐานข้อมูล(Database Administrator : DBA) เป็นผู้กำหนดมาตรฐานต่างๆ



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



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

นิยามและคำศัพท์พื้นฐานเกี่ยวกับระบบฐานข้อมูล



นิยามและคำศัพท์พื้นฐานเกี่ยวกับระบบฐานข้อมูล



บิท (Bit)      หมายถึง หน่วยของข้อมูลที่มีขนาดเล็กที่สุด
ไบท์ (Byte) หมายถึง หน่วยของข้อมูลที่กิดจากการนำบิทมารวมกันเป็นตัวอักขระ (Character)
เขตข้อมูล (Field) หมายถึง หน่วยของข้อมูลที่ประกอบขึ้นจากตัวอักขระตั้งแต่หนึ่งตัวขึ้นไปมารวมกันแล้วได้ความหมายของสิ่งใดสิ่งหนึ่ง เช่น ชื่อ ที่อยู่ เป็นต้น
ระเบียน (Record)  หมายถึง หน่วยของข้อมูลที่เกิดจากการนเอาเขตข้อมูลหลาย ๆ เขตข้อมูลมารวมกัน เพื่อเกิดเป็นข้อมูลเรื่องใดเรื่องหนึ่ง เช่น 
ข้อมูลของนักศึกษา 1 ระเบียน (1 คน) จะประกอบด้วย
รหัสประจำตัวนักศึกษา 1 เขตข้อมูล
ชื่อนักศึกษา 1 เขตข้อมูล
ที่อยู่ 1 เขตข้อมูล
แฟ้มข้อมูล (File)  หมายถึงหน่วยของข้อมูลที่เกิดจากการนำข้อมูลหลาย ๆ ระเบียนที่เป็นเรื่องเดียวกันมารวมกัน เช่น แฟ้มข้อมูลนักศึกษา แฟ้มข้อมูลลูกค้า แฟ้มข้อมูลพนักงาน

ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล



ความรู้ทั่วไปเกี่ยวกับระบบฐานข้อมูล


       สาระสำคัญ 


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



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

วันพุธที่ 17 กันยายน พ.ศ. 2557

อุปกรณ์สื่อสารในระบบเครือข่ายคอมพิวเตอร์




อุปกรณ์สื่อสารในระบบเครือข่ายคอมพิวเตอร์


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



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




2)      ฮับ (hub) เป็นอุปกรณ์ที่ทำหน้าที่รวมสัญญาณที่มาจากอุปกรณ์รับส่ง หรือเครื่องคอมพิวเตอร์หลายๆ เครื่องเข้าด้วยกัน สัญญาณที่ส่งมาจากฮับจะกระจายไปยังทุกเครื่องที่ต่อยู่กับฮับ ซึ่งแต่ละเครื่องจะเลือกรับเฉพาะข้อมูลที่ส่งมาถึงตนเองเท่านั้น




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




4)      อุปกรณ์จัดเส้นทาง (router) สามารถกรองข้อมูลได้เช่นเดียวกับบริดจ์ แต่จะมีความสามารถมากกว่า ตรงที่สามารถหาเส้นทางในการส่งกลุ่มข้อมูล (data packer) ไปยังเครื่องปลายทางในระยะทางที่สั้นที่สุดได้




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

                         


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

เครือข่ายคอมพิวเตอร์




เครือข่ายคอมพิวเตอร์



เครือข่ายคอมพิวเตอร์ (computer network) เป็นการเชื่อมต่อคอมพิวเตอร์และอุปกรณ์ต่อพ่วงเข้าด้วยกัน เพื่อให้สามารถใช้ข้อมูลร่วมกันได้ เครือข่ายคอมพิวเตอร์แบ่งออกตามการเชื่อมโยงได้เป็น 4 ชนิด ดังนี้

2.1  เครือข่ายส่วนบุคคล หรือ แพน (Personal Area Network : PAN) เป็นเครือข่ายที่ใช่ส่วนบุคคล ซึ่งเป็นการเชื่อมต่อแบบไร้สายในระยะใกล้ เช่น เช่น Bluetooth ตัวอย่าง เช่น การแลกเปลี่ยนข้อมูลระหว่าง PDA กับ Desktop โดยมีระยะทางไม่เกิน 1เมตร และมีอัตราการรับส่งข้อมูลความเร็วสูงมาก (สูงถึง 480Mbps)การเชื่อมต่อคอมพิวเตอร์กับโทรศัพท์มือถือ การเชื่อมต่อคอมพิวเตอร์กับเครื่องพีดีเอ เป็นต้น
          
               PDA ย่อมาจาก Personal Digital Assistant หมายถึง คอมพิวเตอร์แบบพกพาขนาดเล็กเท่าฝ่ามือ มีโปรแกรมพื้นฐาน เช่น Spread Sheet ต่างๆ ช่วยจดบันทึก และการนัดหมายต่างๆ   (Palm)



           2.2  เครือข่ายเฉพาะที่ หรือ (Local Area Network : LAN) เป็นเครือข่ายขนาดเล็กซึ่งเชื่อมโยงคอมพิวเตอร์และอุปกรณ์สื่อสารที่อยู่ในท้องที่บริเวณเดียวกันเข้าด้วยกัน เช่น ภายในอาคาร หรือภายในอง๕การที่มีระยะทางไม่ไกลมากนัก เป็นต้น โดยคอมพิวเตอร์แต่ละเครื่องจะต่อเข้ากับอุปกรณ์เครือข่าย เช่น ฮับ สวิตช์ เป็นต้น ซึ่งอุปกรณ์เครือข่ายแต่ละตัวจะเชื่อมต่อกันโดยใช้สายตีเกลียวคู่ สายใยแก้วนำแสงหรือคลื่นวิทยุ และเครือข่ายแลนจะเชื่อมต่อถึงกันด้วยอุปกรณ์จัดเส้นทาง (router) การสร้างเครือข่ายแลนนี้แต่ละองค์กร สามารถดำเนินการเองได้ โดยการวางสายสัญญาณสื่อสารภายในอาคารหรือภายในพื้นที่ของตนเอง เครือข่ายแลนมีตั้งแต่เครือข่ายขนาดเล็กที่เชื่อมโยงคอมพิวเตอร์ตั้งแต่สองเครื่องขึ้นไปภายในห้องเดียวกัน จนถึงเชื่อมโยงระหว่างห้องหรือองค์กรขนาดใหญ่ เช่น ภายในสำนักงาน ภายในโรงเรียนหรือมหาวิทยาลัย เป็นต้น ทำให้เครื่องคอมพิวเตอร์หลายๆ เครื่องที่เชื่อมต่อกัน สามารถส่งข้อมูลแลกเปลี่ยนกันได้อย่างสะดวก รวดเร็ว และยังสามารถใช้ทรัพยากรร่วมกันได้อีกด้วย



2.3 เครือข่ายนครหลวง หรือแมน (Metropolitan Area Network : MAN) เป็นเครือข่ายที่เชื่อมโยง
แลนที่อยู่ห่างกัน เช่น ระหว่างสำนักงานที่อยู่คนละอาหาร ระบบเคเบิลทีวีตามบ้านในปัจจุบัน เป็นต้น โดยมีลักษณะการเชื่อมโยงคอมพิวเตอร์ที่มีระห่างไกลกันในช่วง 5-40 กิโลเมตร ผ่านสายสื่อสารประเภทสายใยแก้วนำแสงสายโคแอกเชียล หรืออาจใช้คลื่นไมโครเวฟ




2.4  เครือข่ายวงกว้าง หรือแวน (Wide Area Network : WAN) เป็นเครือข่ายคอมพิวเตอร์ขนาดใหญ่
ที่เชื่อมโยงระบบคอมพิวเตอร์ในระยะห่างไกล มีการติดต่อสื่อสารกันในบริเวณกว้าง เช่น เชื่อมโยงระหว่างจังหวัด ระหว่างประเทศ เป็นต้น