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

           การแสดงผลของพีเอชพี  จุดประสงค์หลักใช้ในการแสดงผล HTML แต่สามารถ สร้าง XHTML หรือ XML ได้  สามารถทํางานร่วมกับคําสั่งเสริมต่างๆ ซึ่งสามารถแสดงผลข้อมูล หลัก PDF แฟลช (โดยใช้ libswf และMing)  PHP มีความสามารถในการทํางานประมวลผลข้อความ จาก POSIX Extended หรือ รูปแบบ Perl ทั่วไป เพื่อแปลงเป็นเอกสาร XMLในการ แปลงและเข้าสู่เอกสาร XML  สามารถทํางานร่วมกับโปรแกรมอื่น เช่น Cybercash payment, CyberMUT, VeriSign Payflow Pro และ CCVS functions เพื่อใช้ใน การสร้างโปรแกรมทําธุรกรรมทางการเงิน

          การรองรับPHPคําสั่งของ PHP สามารถสร้างผ่านทางโปรแกรมแก้ไขข้อความ ทั่วไป เช่น โน้ตแพด หรือ vi ทําให้การทํางาน PHP สามารถ ทํางานได้ในระบบปฏิบัติการหลักเกือบทั้งหมด ส่วนหลักของ PHP มี Module ในการ รองรับ CGI มาตรฐาน ซึ่ง PHP สามารถทํางานเป็นตัว ประมวลผล CGI ด้วย ด้วย PHP มีอิสระในการเลือก ระบบปฏิบัติการ และ เว็บเซิร์ฟเวอร์ นอกจากนี้ยังสามารถใช้สร้างโปรแกรมโครงสร้าง สร้างโปรแกรมเชิง วัตถุ (OOP) หรือสร้างโปรแกรมที่รวมทั้งสองอย่างเข้าด้วยกัน


           PHP สามารถทํางานร่วมกับฐานข้อมูลได้หลายชนิด ฐานข้อมูลที่ รองรับได้แก่ ออราเคิล , dBase Postgre SQL, IBM ,DB2 , My SQL Informix ODBC โครงสร้างของฐานข้อมูล แบบ DBX ทําให้พีเอชพีใช้กับฐานข้อมูลอะไรก็ได้ที่รองรับรูปแบบ นี้
          PHP เป็นภาษาที่เรียกว่า server-side หรือ HTML- embedded scripting language เป็นเครื่องมือที่สําคัญ ช่วยให้เราสามารถสร้างเอกสารแบบ Dynamic HTML ได้อย่างมี ประสิทธิภาพและมีลูกเล่น  PHP ได้รับการพัฒนาและออกแบบมา เพื่อใช้งานในการสร้างเอกสาร แบบ HTML โดยสามารถ สอดแทรกหรือแก้ไขเนื้อหาได้โดยอัตโนมัติ
           
           คุณสมบัติภาษาPHP  การแสดงผลของพีเอชพี จะปรากฏในลักษณะ HTML ซึ่งจะไม่ แสดงคําสั่งที่ผู้ใช้เขียน เป็นลักษณะเด่นของพีเอชพีที่แตกต่างจากภาษา ในลักษณะไคลเอนต์-ไซด์ สคริปต์ เช่น ภาษาจาวาสคริปต์ ที่ผู้ชม เว็บไซต์สามารถอ่าน ดูและคัดลอกคําสั่งไปใช้ได้  PHP เป็นภาษาที่เรียนรู้และเริ่มต้นได้ โดยมีเครื่องมือช่วยเหลือและ คู่มือที่สามารถหาอ่านได้ฟรีบนอินเทอร์เน็ต
          
           ความสามารถการประมวลผลหลักของPHP การสร้างเนื้อหาอัตโนมัติจัดการคําสั่ง การอ่านข้อมูลจากผู้ใช้และ ประมวลผล  การอ่านข้อมูลจาก data base  ความสามารถจัดการกับ cookie ซึ่งทํางานเช่นเดียวกับ โปรแกรมในลักษณะ CGI  การประมวลผลตามบรรทัดคําสั่ง (command line scripting) ทําให้ผู้เขียนโปรแกรมสร้างสคริปต์ PHP ทํางาน ผ่าน PHP parser โดยไม่ต้องผ่านเซิร์ฟเวอร์หรือเบราว์เซอร์

PHP

ประวัติความเป็นมา 

          PHP เดิมย่อมาจาก Personal Home Page Tools  Rasmus Lerdorf โปรแกรมเมอร์ชาวอเมริกัน เป็นผู้สร้างใน ปี ค.ศ. 1994 เนื่องจากต้องการพัฒนาโปรแกรมเพื่อเก็บข้อมูลของ ผู้ใช้ที่แวะเวียนเข้ามาเยี่ยมชมโฮมเพจส่วนตัวของเขา 


          ปัจจุบัน PHP ย่อมาจาก : Hypertext Preprocessor  เป็นคําย่อแบบกล่าวซํ้า(recursive) จากคํา ว่าPHP Hypertext Preprocessor

           ภาษาPHP คืออะไร  คือภาษาคอมพิวเตอร์ประเภทโอเพนซอร์ท (Open Source Computer Language)  ใช้สําหรับพัฒนา Web page แบบ Dynamic เมื่อเครื่องบริการ ได้รับคําร้องจากผู้ใช้ก็จะส่งให้กับตัวแปลภาษา ทําหน้าที่ประมวลผลและส่งข้อมูลกลับไปยังเครื่องของผู้ใช้ที่ร้องขอ ใน รูป HTML ภาพ หรือแฟ้ ม digital อื่นๆ  ลักษณะของภาษามีรากฐานคําสั่งมาจากภาษาซี, ภาษาจาวา( java ) และ ภาษาเพิร์ล ( Perl ) ภาษา PHP นั้นง่ายต่อการเรียนรู้ ซึ่งเป้ าหมายหลักของภาษานี้ คือให้ นักพัฒนาเว็บไซต์สามารถเขียน เว็บเพจ ที่มีความตอบโต้ได้อย่างรวดเร็ว



            PHP เป็นผลงานที่เติบโตมาจากกลุ่มของนักพัฒนาในเชิงเปิดเผยรหัสต้นฉบับ หรือOpen Source PHP ใช้ร่วมกับApache Web server ระบบปฏิบัติ เช่นLinux หรือ FreeBSD PHP ปัจจุบันสามารถใช้ร่วมกับWeb Server หลาย ๆ ตัวบน ระบบปฏิบัติการ อย่างเช่นWindows 95/98/NT/2000/XP PHP เป็นภาษาจําพวกscripting language คําสั่งต่างๆจะเก็บอยู่ ในไฟล์ที่เรียกว่าสคริปต์ (script) และเวลาใช้งานต้องอาศัยตัวแปล ชุดคําสั่ง ตัวอย่างของภาษาสคริปก็เช่น JavaScript, Perl เป็นต้น

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

ฟิลด์

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

ประเภทของฟิลด์
                     - ฟิลด์ตัวเลข (numeric field) ประกอบด้วย อักขระที่เป็นตัวเลข ซึ่งอาจเป็นเลขจำนวนเต็มหรือทศนิยมและอาจมีเครื่องหมายลบหรือบวก เช่น ยอดคงเหลือในบัญชีเป็นกลุ่มของตัวเลข
          
                    - ฟิลด์ตัวอักษร (alphabetic field) ประกอบด้วย อักขระที่เป็นตัวอักษรหรือช่องว่าง (blank) เช่น ชื่อลูกค้าเป็นกลุ่มของตัวอักษร
         
                   - ฟิลด์อักขระ (character field หรือ alphanumeric field) ประกอบด้วย อักขระซึ่งอาจจะเป็นตัวเลขหรือตัวอักษรก็ได้ เช่น ที่อยู่ของลูกค้า
       
                




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

                   ฟิลด์บางฟิลด์อาจจะประกอบด้วยข้อมูลหลาย ๆ ประเภทรวมกันในฟิลด์ เช่น ฟิลด์วันที่ประกอบด้วย 3 ฟิลด์ย่อย ๆ คือ วันที่ เดือน และปี หรือในฟิลด์ชื่อธนาคาร ยังประกอบด้วยหลายฟิลด์ย่อย ๆ คือ ชื่อธนาคาร ที่อยู่ เมือง ประเทศ และรหัสไปรษณีย์

ที่มา : http://www.sirikitdam.egat.com/WEB_MIS/103_116/04.html
ความสำคัญของฐานข้อมูล

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

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


ที่มา : http://sujin2555.blogspot.com/p/1_6482.html

ระบบฐานข้อมูล

ระบบฐานข้อมูล 

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





ส่วนประกอบหลัก4 ส่วน   ได้แก่
1. ข้อมูล (Data) ข้อมูลในฐานข้อมูลจะต้องมีคุณสมบัติ 2 ประการ คือเบ็ดเสร็จ (Integrate) ฐานข้อมูลเป็นแหล่งรวบรวมข้อมูลจากแฟ้มต่าง ๆ ไว้ครบถ้วนสมบูรณ์ เพื่อลดข้อมูลซ้ำซ้อนระหว่างแฟ้มใช้ร่วมกันได้ (Share) ข้อมูลแต่ละชิ้นในฐานข้อมูลสามารถนำมาแบ่งใช้กันได้ระหว่างผู้ใช้ต่าง ๆ ในระบบ

2. ฮาร์ดแวร์ (Hardware) ประกอบด้วย อุปกรณ์บันทึกข้อมูลเช่น จานแม่เหล็ก , I/O device , Device controller , I/O channels , หน่วยประมวลผล และหน่วยความจำหลัก

3. ซอฟต์แวร์ (Sorftware) ตัวกลางเชื่อมระหว่างฐานข้อมูลและผู้ใช้คือ DBMS เป็นซอฟต์แวร์ที่สำคัญที่สุดของระบบฐานข้อมูล นอกจากนี้ยังมี Utility , Application Develoment tool , Desisn aids , Report writers , ect.

4. ผู้ใช้ (Users) มี 3 กลุ่มใหญ่ ๆ คือApplication Programmer เขียนโปรแกรมประยุกต์End Users ผู้ใช้ที่อยู่กับ Online terminal เข้าถึงข้อมูลโดยผ่านโปรแกรมประยุกต์ หรือผ่านภาษาเรียกค้น (Query Language)Data Addministrator & Database AdministratorDA ผู้บริหารอาวุโส เป็นผู้ตัดสินใจว่าจะเก็บข้อมูลใดในฐานข้อมูลก่อน และกำหนดนโยบายการรักษาความปลอดภัยของข้อมูลDBA ผู้เชี่ยวชาญระดับมืออาชีพ เป็นผู้สร้างฐานข้อมูลและนำมาใช้งานจริง โดยควบคุมทางด้านเทคนิคที่จำเป็นในการดำเนินโยบายที่กำหนดโดย DA



ที่มา :  http://cptd.chandra.ac.th/%5Cselfstud%5Cdbsystem%5C%E0.html