วันพฤหัสบดีที่ 1 สิงหาคม พ.ศ. 2562

โปรแกรมพื้นฐาน

ให้นักศึกษาอธิบายโปรแกรมฐานข้อมูลดังต่อไปนี้

Oracle 
   Oracle ซอฟต์แวร์ระบบการจัดการฐานข้อมูลที่คุณควรรู้จัก ซอฟท์แวร์เป็นองค์ประกอบหนึ่งที่ช่วยขับเคลื่อนองค์กรอย่างมีประสิทธิภาพผู้ผลิตซอฟท์แวร์จึงจำเป็นที่ต้องมีการพัฒนาเทคโนโลยีเพื่อให้องค์กรตัดสินเลือกซอฟท์แวร์ไปใช้งานภายในองค์กรซอฟท์แวร์ที่ได้รับความนิยมด้านการจัดการฐานข้อมูลอย่างเป็นระบบ รายงานล่าสุดจากออราเคิล คอร์ปอเรชั่น ผู้ผลิตซอฟต์แวร์สำหรับองค์กรรายใหญ่สุดของโลกเปิดเผยว่า ซอฟต์แวร์และบริการของออราเคิลเป็นที่ยอมรับในตลาดเอเชียมากขึ้นอย่างต่อเนื่อง ทั้งระบบแอพพลิเคชั่นเพื่อธุรกิจ เทคโนโลยีด้านดาต้าเบส ระบบอัจฉริยะ ที่ช่วยลดค่าใช้จ่ายในการสร้างระบบกลางที่ช่วยให้เห็นการทำงานของระบบปฏิบัติการเดียวกันทั้งหมดไม่ว่าจะอยู่ส่วนไหนของโลก 
          ในไตรมาสแรกลูกมีผู้ประกอบการในภูมิภาคที่เลือกใช้ระบบ Oracle9i Database และ/หรือ Oracle9i Application Server และหรือ Oracle Collaboration Suite ได้แก่ Citibank, N.A. Asia Pacific Processing Center (สิงคโปร์), Compal Electronics Inc. (ไต้หวัน), กรมทางหลวง กระทรวงคมนาคม ไทย), Ministry of the Interior (ไต้หวัน), National Archives Administration (ไต้หวัน) และ Tenaga Nasional Berhad (มาเลเซีย) เนื่องจากระบบเว็บไซด์อี-บิสสิเนส และแอพพลิเคชั่นเพื่อสนับสนุนการทำธุรกรรม และการตัดสินใจ ต้องมีระบบแอพพลิเคชั่นเซริฟเวอร์รองรับ และทั้ง Oracle9i Database กับ Oracle9i Application Server ก็เป็นอีกทางเลือกสำหรับองค์กรที่ต้องการยกระดับผลการดำเนินงานและเพื่อประโยชน์ในด้านค่าใช้จ่ายของระบบโครงสร้างที่สมบูรณ์แบบ
            ฐานข้อมูล Oracle เป็นฐานข้อมูลที่ได้รับความนิยมและมีการใช้งานอย่างแพร่หลาย เนื่องจากเป็นฐานข้อมูลที่มีประสิทธิภาพในการทำงานสูง เหมาะกับการจัดการเก็บข้อมูลขนาดใหญ่ที่ต้องการความปลอดภัยและความมั่นคงในการใช้งาน การจัดการฐานข้อมูล Oracleให้เป็นไปอย่างถูกต้องจะช่วยให้การใช้งานฐานข้อมูลเป็นไปได้ง่ายและมีประสิทธิภาพมากยิ่งขึ้น หน้าที่ในการจัดการฐานข้อมูลเป็นหน้าที่หลักของผู้ดูแลระบบฐานข้อมูล หรือ DBA (Database Administrator)
          ระบบจัดการฐานข้อมูล หรือ DBMS(Database Management System) ระบบฐานการจัดการฐานข้อมูล( DBMS) คือ ซอฟต์แวร์ที่ถูกสร้างขึ้น วัตถุประสงค์เพื่ออำนวยความสะดวกต่อผู้ใช้ฐานข้อมูล ทำหน้าที่สร้างฐานข้อมูล แก้ไขฐานข้อมูล การเข้าถึงข้อมูล การเรียกคืนข้อมูล เป็นต้น ปรัปปรุง และใช้ฐานข้อมูล ซึ่งในปัจจุบันมีการพัฒนาซอฟต์แวร์มาเพื่อทำหน้าที่ต่างๆของ DMBS เช่น ,SQL Serverเวอร์ชั่น 7.0, 2000 ,Oracel ,dBASE, FOXPRO, MICROSFT ACCESS, INFORMIX, เป็นต้น


ลักษณะงาน ซอฟแวร์ของ Oracle มี 2 แบบ คือ


1. Personal Oracle
2. Oracle Server
ทั้ง 2 แบบนี้มีลักษณะการใช้งานและคำสั่งเหมือนกัน แต่ต่างกันที่ Personal Oracle คือฐานข้อมูลที่เมื่อติดตั้งบนเครื่องคอมพิวเตอร์แล้ว ผู้ใช้จะต้องนั่งทำงานกับ Oracle นี้ที่หน้าเครื่องท่านั้น ส่วนของ Oracle Server คือ ฐานข้อมูลในลักษณะเซิร์ฟเวอร์ คือเครื่องคอมพิวเตอร์ที่ติดตั้งโปรแกรมของ Oracle Server ไว้ และยอมให้ผู้ใช้งานเรียกฐานข้อมูล หรือจัดการกับข้อมูลจากเครื่องคอมพิวเตอร์อื่น ๆ ได้(เรียกเครื่องอื่นๆ เป็นไคลเอนต์) ดังนั้นถ้าต้องการให้มีผู้เรียกใช้ข้อมูลจากฐานข้อมูลหลาย ๆ คนได้ ก็ควรต้องเลือกแบบที่เป็น Oracle Server
การทำงานของ Oracle
           ในการติดต่อใช้งานกับ Oracle Database นั้น เราต้องใช้ภาษา SQL (ซึ่งบางท่านเรียกว่า SEQUEL) ซึ่งเป็นภาษาที่ใช้ในการกำหนด และจัดการกับ Database (DDL,DML) การทำงานกับ Database ในแบบ Relational Database นั้นหมายความว่า Database Engine จะมีการจัดเก็บข้อมูล ในลักษณะที่เป็นกลุ่มของข้อมูลที่มีความสัมพันธ์กัน ใน 1 Database สามารถมีได้หลาย Column หลาย Row
โดยปกตินั้น Oracle Database Software จะแบ่งออกเป็น 4 ประเภทด้วยกัน คือ            · Oracle Enterprise Edition จะเป็น Edition ที่มีความสามารถครบที่สุด มี Feature ตามที่ Oracle โฆษณาไว้ทุกอย่าง
            · Oracle Standard Edition จะมีความสามารถน้อยกว่า Enterprise Edition ซึ่งถูกออกแบบเพื่อรองรับงานระดับ Department โดยความสามารถที่ขาดหายไปจาก Enterprise Edition ก็อย่างเช่น การทำ Parallel Processing และ Function ที่เกี่ยวกับ Data Warehousing เป็นต้น
            · Oracle Personal Edition จะมีความสามารถใกล้เคียงกับ Enterprise Edition เกือบทุกอย่าง เพียงแต่ว่า Edition นี้ถูกออกแบบให้ใช้งาน Database ได้เพียงแค่คนเดียว
            · Oracle Lite ถูกออกแบบเพื่อให้ใช้งานกับอุปกรณ์ประเภท Mobile อย่าง Palm หรือ Windows CE เป็นต้น

ประวัติ
          ในปี ค.ศ. 1977 บริษัท Relation Software Inc หรือ RSI ได้ถือกำเนิดขึ้นใน Redwood รัฐ Clariflornia ผู้ร่วมก่อตั้งคือ Lawrence; J Ellison จบการศึกษาจากมหาวิทยาลัยอิลินอยส์และชิคาโก ต่อมาในปี ค.ศ.1983 บริษัท RSI ได้เปลี่ยนชื่อเป็น Oracle Corparation เพื่อหลีกเลี่ยงความสับสนกับคู่แข่งที่ชื่อ RIT ณ เวลานั้นนักพัฒนา Applicationได้สร้างระบบฐานข้อมูลที่สามารถทำงานได้หลายแพลตฟอร์มซึ่งเป็นเวอร์ชั่น 3 และออกจำหน่ายในท้องตลาด โดยเวอร์ชั่นนี้สามารถทำงานได้ทั้งระบบ Digital VAX / VMS แต่ยังสามารถทำงานบนแพลตฟอร์ม Unix และแพลตฟอร์มอื่นๆอีกด้วย จนถึง ค.ศ. 1985 บริษัท Oracle ได้กล่าวว่าระบบฐานข้อมูลสามารถทำงานได้มากกว่า 30 แพลตฟอร์ม ในปัจจุบันนี้สามารถทำงานได้ถึง 80 แพลตฟอร์ม เช่น แพลตฟอร์ม Sun”Solaris, IBM, AIX, Windows ต่างๆและ Linux เพื่อต้องการส่วนแบ่งตลาดมากที่สุด นอกจากมีการสนับสนุนหลายๆแพลตฟอร์มแล้ว ข่าวคราวของ Oracle กลางทศวรรษที่ 1980 ยังคงได้ยินจนถึงปัจจุบันนี้ รวมถึงเครื่องมือในการพัฒนา Software และการตัดสินใจภาษา SQL ตามมาตรฐาน ANSI สามารถทำงานข้ามแพลตฟอร์มต่างๆได้และเชื่อมต่อเน็ตเวิร์คมาตรฐาน เป็นต้น 
          ตั้งแต่กลางทศวรรษที่ 1980 โมเดลการกระจายฐานข้อมูลก็ค่อยๆปรากฏออกมาจาก ดาตาเบส แอปพลิเคชั่น เซิร์ฟเวอร์เป็น ไคลแอนท์/เซิร์ฟเวอร์ แล้วกลายมาเป็น Internet ที่ทำงานบนเครื่องคอมพิวเตอร์ส่วนบุคคลและเครื่องคอมพิวเตอร์ไคลแอนท์ที่ใช้ทรัพยากรน้อย หรือเรียกว่า Thin Client และสามารถเข้าถึง ดาต้าเบสแอปพลิเคชั่นด้วยเบราเซอร์และกลายเป็นเทคโนโลยี Three-Tier ซึ่งเราจะพบเห็นในปัจจุบันนี้เช่น Web Service Oracle นะนำลักษณะเด่นด้านเทคนิคใหม่ๆ มาใส่ไว้ในฐานข้อมูลเหมือนกับโมเดลการคำนวณและการกระจายที่มีการเปลี่ยนแปลง จากการให้ฐานข้อมูลแบบกระจายจนถึง Java Virtual Machine ในเอ็นจิน ฐานข้อมูลหลัก
          กว่า 3 ทศวรรษ ที่ออราเคิลยืนหยัดอยู่บนถนนสายซอฟต์แวร์ แลรี่ เอลลิสัน ก่อตั้งออราเคิลขึ้น เพราะเห็นโอกาสเติบโตสูงมากของตลาดฐานข้อมูล(ดาต้าเบส) และยังพัฒนาขยายธุรกิจดาต้าเบส ซึ่งเป็นเจ้าตลาดอยู่แล้วอย่างต่อเนื่อง ชื่อของออราเคิลในฐานะบริษัทซอฟต์แวร์ด้านระบบบริหารฐานข้อมูลที่ใหญ่ที่สุดในโลกและมีระบบบริหารธุรกิจ การบัญชีการเงิน ระบบบริหารการผลิต บริหารลูกค้าสัมพันธ์ (CRM) หรือเรียกรวมๆว่า อีบิสซิเนส สวีท (E-Business Suite) ซึ่งคุณสมบัติของ Oracle เช่น โปรแกรมประมวลผลคำ โปรแกรมตารางคำนวณ โปรแกรมฐานข้อมูล โปรแกรมนำเสนอเกม โปรแกรมป้องกันไวรัส นอกจากนี้ยังมีระบบการติดตั้งที่รวดเร็ว ช่วยให้วงจรการดำเนินธุรกิจหลักๆ ขับเคลื่อนได้ภายในเวลาอันสั้น อีกทั้งยังเป็นชุดแอปพลิเคชั่นอยู่ภายใต้งบประมาณที่เหมาะสม 
          ชุดผลิตภัณฑ์ฐานข้อมูล Oracle 1. เวอร์ชั่นบุคคล เป็นฐานข้อมูลที่ใช้คนเดียวเพราะสามารถ เขียน แก้ไขบนโค้ดคอมพิวเตอร์เดียว ซึ่งถ้ามีการ Hank ของข้อมูลก็จะไม่ทำให้ผู้อื่นเดือดร้อน 2. เวอร์ชั่นมาตรฐาน เป็นฐานข้อมูล Server ใช้กันหลายคนหรือเรียกว่า Work group Server 3. เวอร์ชั่น Enterprise เช่นเดียวกับเวอร์ชั่นมาตรฐาน แต่สนับสนุนผู้ใช้ได้มากและรวมฟังก์ชั่นเครื่องมือต่างๆเพิ่มขึ้น เช่นการจัดการระดับสูง network program คลังข้อมูล เป็นต้น
          การใช้ฐานข้อมูล Oracle ก่อนอื่นขอแนะนำแบบของฐานข้อมูล Oracle เพื่อให้ผู้ใช้งานมีความคุ้นเคยกับ oracle มากขึ้น และสามารถเลือกใช้ได้ตรงตามจุดประสงค์ และลักษณะงาน ซอฟแวร์ของ Oracle มี 2 แบบ คือ Personal Oracle และ Oracle Server ทั้ง 2 แบบนี้มีลักษณะการใช้งานและคำสั่งเหมือนกัน แต่ต่างกันที่ Personal Oracle คือฐานข้อมูลที่เมื่อติดตั้งบนเครื่องคอมพิวเตอร์แล้ว ผู้ใช้จะต้องนั่งทำงานกับ Oracle นี้ที่หน้าเครื่องท่านั้น ส่วนของ Oracle Server คือฐานข้อมูลในลักษณะเซิร์ฟเวอร์ คือเครื่องคอมพิวเตอร์ที่ติดตั้งโปรแกรมของ Oracle Server ไว้ และยอมให้ผู้ใช้งานเรียกฐานข้อมูล หรือจัดการกับข้อมูลจากเครื่องคอมพิวเตอร์อื่น ๆ ได้(เรียกเครื่องอื่นๆ เป็นไคลเอนต์) ดังนั้นถ้าต้องการให้มีผู้เรียกใช้ข้อมูลจากฐานข้อมูลหลาย ๆ คนได้ ก็ควรต้องเลือกแบบที่เป็น Oracle Server ซึ่งมี 2 อิดิชั่น คือ Standard Edition และ Enterprise Edition สำหรับเวอร์ชั่นของ Oracle ซึ่งใช้กันอยู่ปัจจุบันมีหลายเวอร์ชั่น ตั่งแต่เวอร์ชั่น 7,8 และ 9 แต่ไม่ว่าจะเป็นเวอร์ชั่นใด ถ้ากล่าวถึงคำสั่งทีใช้ในการจัดการข้อมูลแล้วยังเหมือนกันทั้งสิ้น 
แหล่งที่มา...https://www.gotoknow.org/posts/387489
DB2
DB2 มีประวัติยาวนานและถูกมองว่าเป็นระบบฐานจัดการฐานข้อมูลแรกที่ใช้ภาษา SQL (SQL คิดค้นโดย ไอบีเอ็ม)
ชื่อ "DB2" ถูกใช้ครั้งแรกเมื่อค.ศ. 1983 เมื่อ ไอบีเอ็ม ส่ง DB2 ซึ่งทำงานกับระบบปฏิบัติการ MVS บนเครื่องเมนเฟรมคอมพิวเตอร์ แต่ก่อนหน้านี้ ไอบีเอ็ม เคยออกผลิตภัณฑ์ที่ชื่อว่า SQL/DS ซึ่งเป็นระบบจัดการฐานข้อมูลเหมือนกันแต่ทำงานบนระบบปฏิบัติการ VM บนเครื่องเมนเฟรมคอมพิวเตอร์มาก่อนแล้ว สำหรับระบบจัดการฐานข้อมูลที่เป็นตัวต้นแบบนั้นถูกพัฒนามาตั้งแต่ยุค 1970s ซึ่งถูกเรียกว่า System R และถูกนำมาใช้งานร่วมกับเครื่อง System 38 ในยุคปี ค.ศ. 1968 Dr. E.F. Codd (ซึงทำงานอยู่ที่ ไอบีเอ็ม) ได้นำเสนอโมเดลเชิงสัมพันธ์ ซึ่งมีหลักการอยู่บนพื้นฐาน ทางคณิตศาสตร์ เพื่อแก้ปัญหาของโมเดลฐานข้อมูลแบบเดิม ไอบีเอ็ม ก็ได้นำแนวคิด ของ Dr. E.F. Codd ไปสร้างระบบฐานข้อมูลเชิงสัมพันธ์ที่ชื่อว่า System R ขึ้น และพัฒนาต่อเนื่องมาเรื่อย จนเป็น DB2 รวมถึงการพัฒนาภาษา SEQUEL เพื่อใช้สำหรับเรียกดูและจัดการกับข้อมูลในฐานข้อมูลเชิงสัมพันธ์ ในช่วงปีต่อมาคือ1976-1977 ได้มีการปรับปรุงเวอร์ชันใหม่จาก SEQUEL เป็น SEQUEL/2 และภายหลังก็ได้เปลี่ยนแปลงชื่อเป็น SQL
ในปัจจุบันมีผู้ผลิตซอฟต์แวร์ฐานข้อมูลขึ้นมามากมาย โดยใช้ทฤษฎีของ Dr. E.F. Codd เพื่อสร้าง ระบบฐานข้อมูลเชิงสัมพันธ์ขึ้นมามากมาย
เริ่มแรกนั้น DB2 ถูกพัฒนามาเพื่อใช้งานกับเครื่อง ไอบีเอ็ม เมนเฟรม หลังจากนั้น (1990s) ได้มีการพัฒนาต่อเนื่องทำให้สามารถใช้งานกับแพลทฟอร์มอื่นๆ ได้ทั้ง MS. Windows Linux ต่างๆ ไอบีเอ็ม AIX Sun Solaris HP-UX ไอบีเอ็ม i/OS แต่ภาษาที่ใช้ในการพัฒนา DB2 บนเครื่องเมนเฟรมกับแพลทฟอร์มอื่นนั้นแตกต่างกัน DB2 สำหรับเครื่องเมนเฟรมนั้นถูกพัฒนาโดยภาษา PL/S แต่ DB2 LUW (Linux/Unix/Windows) นั้นถูกพัฒนาโดยภาษา C++ แต่โดยรวมแล้ว DB2 จะมีการแชร์ฟังก์ชันและ Common Archictecture ร่วมกัน กลางยุค 1990s ไอบีเอ็ม ได้มีการพัฒนา DB2 Parallel Edition ขึ้นภายใต้แนวความคิด Shared Nothing Architecture เพื่อรองรับการขยายตัวของฐานข้อมลขนาดใหญ่ โดยสามารถทำการกระจายข้อมูลต่างๆ ไปยังเครื่อง DB2 Server หลายๆ เครื่องได้ หลังจากนั้นก็มีการพัฒนาเรื่อยมาและมีการเปลี่ยนชื่อเป็น DB2 Extended Enterprise Edition (DB2 EEE) และในปัจจุบัน ไอบีเอ็ม เรียกความสามารถในส่วนนี้ว่า Data Partitioning Feature (DPF) ซึ่งเป็นส่วนเสริม (option) ซึ่งต้องใช้งานร่วมกับ DB2 Enterprise Edition ปี 2006 ทาง ไอบีเอ็ม ได้มีการพัฒนาเพิ่มเติมในส่วนของ XML ทำให้ DB2 สามารถจัดเก็บข้อมูล XML ในลักษณะ "natively" โดยมีการพัฒนา Database Engine เพิ่มเติมสำหรับจัดการข้อมูล XML โดยเฉพาะเรียกว่า (PureXML) ซี่งในโหมดนี้ XML data จะถูกจัดเก็บในลักษณะที่เป็น XML จริงๆ ไม่ใช่ CLOB (Character Large Object) หรือ relation data ทำให้มีประสิทธิภาพในการเข้าถึงดีขึ้น
รุ่นของผลิตภัณฑ์นั้นแบ่งตามความเหมาะสมในการใช้งาน ได้แก่ เวอร์ชันคอมมิวนิตี้ (ฟรี) และ เวอร์ชันการค้า ความแตกต่างคือเวอร์ชันคอมมิวนิตี้นั้นสามารถนำไปใช้งานได้ฟรีแต่ขาดการสนับสนุนหรือการช่วยเหลือเมื่อมีปัญหาเกิดขึ้น (ต้องซื้อบริการหลังการขายเพิ่ม)
  • ไอบีเอ็ม DB2 for z/OS
  • ไอบีเอ็ม DB2 Data Warehouse Edition
  • ไอบีเอ็ม DB2 Enterprise Edition
  • ไอบีเอ็ม DB2 Workgroup Edition (จำกัดการผลประมวลผลที่ CPU ไม่เกิน 4 cores)
  • ไอบีเอ็ม DB2 Express Edition (ใช้ได้เฉพาะ MS.Windows and Linux เท่านั้น และจำกัดการผลประมวลผลที่ CPU ไม่เกิน 2 cores และหน่วยความจำไม่เกิน 4 GB)
  • ไอบีเอ็ม DB2 Personal Edition
ไอบีเอ็ม DB2 Express-C Edition (สามารถดาวน์โหลดไปใช้ได้ฟรี ใช้ได้เฉพาะ MS.Windows and Linux เท่านั้น และจำกัดการประมวลผลจำนวน CPU ไม่เกิน 2 cores และหน่วยความจำได้ไม่เกิน 2 GB)

ข้อมูลในเชิงเทคนิค
การบริหารจัดการ ไอบีเอ็ม DB2 นั้นสามารถทำได้ผ่าน 2 ช่องทางคือ command-line หรือ Graphic User Interface (GUI) ที่เรียกว่า DB2 Control Center ซึ่งสามารถใช้บริหารจัดการ DB2 ได้ทุกเอดิชั่นและเนื่องจาก Control Center นั้นถูกพัฒนาโดย JAVA จึงทำให้สามารถทำงานได้หลายแพลทฟอร์ม DB2 สนับสนุนการใช้คำสั่งทั้ง SQL และ XQuery ผู้พัฒนาแอปพลิเคชันสามารถพัฒนาโปรแกรมผ่าน APIs ต่างๆ ดังนี้ APIs for .NET CLIJavaภาษาไพทอน,PerlPHPRubyC++CREXXPL/ICOBOLRPGFORTRAN, และภาษาอื่นๆ การพัฒนา DB2 แอปพลิเคชันนั้น สามารถพัฒนาผ่าน Eclipse หรือ Visual Studio .NET และอื่นๆ ได้
คู่แข่งของ ไอบีเอ็ม DB2 ในเชิงของระบบฐานข้อมูลทั่วไป เช่น Oracle Microsoft SQL Server Sybase MySQL และอื่นๆ ในเชิงของระบบฐานข้อมูลขนาดใหญ่มาก (Data Warehouse) เช่น TeraData และอื่นๆ ในเชิงของระบบฐานข้อมูลสำหรับเครื่องเมนเฟรม เช่น CA-DATACOM, ADABAS และอื่น 
การบริหารจัดการ ไอบีเอ็ม DB2 นั้นสามารถทำได้ผ่าน 2 ช่องทางคือ command-line หรือ Graphic User Interface (GUI) ที่เรียกว่า DB2 Control Center ซึ่งสามารถใช้บริหารจัดการ DB2 ได้ทุกเอดิชั่นและเนื่องจาก Control Center นั้นถูกพัฒนาโดย JAVA จึงทำให้สามารถทำงานได้หลายแพลทฟอร์ม DB2 สนับสนุนการใช้คำสั่งทั้ง SQL และ XQuery ผู้พัฒนาแอปพลิเคชันสามารถพัฒนาโปรแกรมผ่าน APIs ต่างๆ ดังนี้ APIs for .NET CLIJavaภาษาไพทอน,PerlPHPRubyC++CREXXPL/ICOBOLRPGFORTRAN, และภาษาอื่นๆ การพัฒนา DB2 แอปพลิเคชันนั้น สามารถพัฒนาผ่าน Eclipse หรือ Visual Studio .NET และอื่นๆ ได้
กลุ่มผู้ใช้งาน
IDUG (International DB2 Users Group), เป็นการรวมตัวกันของกลุ่มผู้ใช้งาน DB2 ในลักษณะที่ไม่แสวงหาผลกำไร ผู้ใช้ DB2 สามารถหาความรู้ต่างๆ จาก IDUG ได้ทั้ง เรื่องการศึกษา การแก้ปัญหา ตัวอย่างโปรแกรม และอื่นๆ
แหล่งที่มา...https://th.wikipedia.org/wiki/

MYSQL
MySQL คือ โปรแกรมระบบจัดการฐานข้อมูล ที่พัฒนาโดยบริษัท MySQL AB มีหน้าที่เก็บข้อมูลอย่างเป็นระบบ รองรับคำสั่ง SQL เป็นเครื่องมือสำหรับเก็บข้อมูล ที่ต้องใช้ร่วมกับเครื่องมือหรือโปรแกรมอื่นอย่างบูรณาการ เพื่อให้ได้ระบบงานที่รองรับ ความต้องการของผู้ใช้ เช่นทำงานร่วมกับเครื่องบริการเว็บ (Web Server) เพื่อให้บริการแก่ภาษาสคริปต์ที่ทำงานฝั่งเครื่องบริการ (Server-Side Script) เช่น ภาษา php ภาษา aps.net หรือภาษาเจเอสพี เป็นต้น หรือทำงานร่วมกับโปรแกรมประยุกต์ (Application Program) เช่น ภาษาวิชวลเบสิกดอทเน็ต ภาษาจาวา หรือภาษาซีชาร์ป เป็นต้น โปรแกรมถูกออกแบบให้สามารถทำงานได้บนระบบปฏิบัติการที่หลากหลายและเป็นระบบฐานข้อมูลโอเพนทซอร์ท (Open Source)ที่ถูกนำไปใช้งานมากที่สุด
MySQL : มายเอสคิวแอล เป็นระบบจัดการฐานข้อมูลโดยใช้ภาษา SQL. แม้ว่า MySQL เป็นซอฟต์แวร์โอเพนซอร์ส แต่แตกต่างจากซอฟต์แวร์โอเพนซอร์สทั่วไป โดยมีการพัฒนาภายใต้บริษัท MySQL AB ในประเทศสวีเดน โดยจัดการ MySQL ทั้งในแบบที่ให้ใช้ฟรี และแบบที่ใช้ในเชิงธุรกิจ
MySQL สร้างขึ้นโดยชาวสวีเดน 2 คน และชาวฟินแลนด์ ชื่อ David Axmark, Allan Larsson และ Michael "Monty" Widenius.
ปัจจุบันบริษัทซันไมโครซิสเต็มส์ (Sun Microsystems, Inc.) เข้าซื้อกิจการของ MySQL AB เรียบร้อยแล้ว ฉะนั้นผลิตภัณฑ์ภายใต้ MySQL AB ทั้งหมดจะตกเป็นของซัน
ชื่อ "MySQL" อ่านออกเสียงว่า "มายเอสคิวเอล" หรือ "มายเอสคิวแอล" (ในการอ่านอักษร L ในภาษาไทย) ซึ่งทางซอฟต์แวร์ไม่ได้อ่าน มายซีเควล หรือ มายซีควล เหมือนกับซอฟต์แวร์จัดการฐานข้อมูลตัวอื่น

ความสามารถและการทำงานของโปรแกรม MySQL มีดังต่อไปนี้

MySQL ถือเป็นระบบจัดการฐานข้อมูล (DataBase Management System (DBMS)
ฐานข้อมูลมีลักษณะเป็นโครงสร้างของการเก็บรวบรวมข้อมูล การที่จะเพิ่มเติม เข้าถึงหรือประมวลผลข้อมูลที่เก็บในฐานข้อมูลจำเป็นจะต้องอาศัยระบบจัดการ ฐานข้อมูล ซึ่งจะทำหน้าที่เป็นตัวกลางในการจัดการกับข้อมูลในฐานข้อมูลทั้งสำหรับการ ใช้งานเฉพาะ และรองรับการทำงานของแอพลิเคชันอื่นๆ ที่ต้องการใช้งานข้อมูลในฐานข้อมูล เพื่อให้ได้รับความสะดวกในการจัดการกับข้อมูลจำนวนมาก MySQL ทำหน้าที่เป็นทั้งตัวฐานข้อมูลและระบบจัดการฐานข้อมูล
MySQL เป็นระบบจัดการฐานข้อมูลแบบ relational
ฐานข้อมูลแบบ relational จะทำการเก็บข้อมูลทั้งหมดในรูปแบบของตารางแทนการเก็บข้อมูลทั้งหมดลงในไฟล์ เพียงไฟล์เดียว ทำให้ทำงานได้รวดเร็วและมีความยืดหยุ่น นอกจากนั้น แต่ละตารางที่เก็บข้อมูลสามารถเชื่อมโยงเข้าหากันทำให้สามารถรวมหรือจัด กลุ่มข้อมูลได้ตามต้องการ โดยอาศัยภาษา SQL ที่เป็นส่วนหนึ่งของโปรแกรม MySQL ซึ่งเป็นภาษามาตรฐานในการเข้าถึงฐานข้อมูล
MySQL แจกจ่ายให้ใช้งานแบบ Open Source นั่นคือ ผู้ใช้งาน MySQL ทุกคนสามารถใช้งานและปรับแต่งการทำงานได้ตามต้องการ สามารถดาวน์โหลดโปรแกรม MySQL ได้จากอินเทอร์เน็ตและนำมาใช้งานโดยไม่มีค่าใช้จ่ายใดๆ
ในระบบปฏิบัติการ Red Hat Linux นั้น มีโปรแกรมที่สามารถใช้งานเป็นฐานข้อมูลให้ผู้ดูแลระบบสามารถเลือกใช้งานได้ หลายโปรแกรม เช่น MySQL และ PostgreSQL ผู้ดูแลระบบสามารถเลือกติดตั้งได้ทั้งในขณะที่ติดตั้งระบบปฏิบัติการ Red Hat Linux หรือจะติดตั้งภายหลังจากที่ติดตั้งระบบปฏิบัติการก็ได้ อย่างไรก็ตาม สาเหตุที่ผู้ใช้งานจำนวนมากนิยมใช้งานโปรแกรม MySQL คือ MySQL สามารถทำงานได้อย่างรวดเร็ว น่าเชื่อถือและใช้งานได้ง่าย เมื่อเปรียบเทียบประสิทธิภาพในการทำงานระหว่างโปรแกรม MySQL และ PostgreSQL โดยพิจารณาจากการประมวลผลแต่ละคำสั่งได้ผลลัพธ์ดังรูปที่ 1 นอกจากนั้น MySQL ถูกออกแบบและพัฒนาขึ้นมาเพื่อทำหน้าเป็นเครื่องให้บริการรองรับการจัดการกับ ฐานข้อมูลขนาดใหญ่ ซึ่งการพัฒนายังคงดำเนินอยู่อย่างต่อเนื่อง ส่งผลให้มีฟังก์ชันการทำงานใหม่ๆ ที่อำนวยความสะดวกแก่ผู้ใช้งานเพิ่มขึ้นอยู่ตลอดเวลา รวมไปถึงการปรับปรุงด้านความต่อเนื่อง ความเร็วในการทำงาน และความปลอดภัย ทำให้ MySQL เหมาะสมต่อการนำไปใช้งานเพื่อเข้าถึงฐานข้อมูลบนเครือข่ายอินเทอร์เน็ต

ProgreSQL
PostgreSQL โพสต์เกรสคิวเแอล คืออะไร
            ในยุคของเทคโนโลยีสารสนเทศ ข้อมูลเป็นสิ่งสำคัญต่อความกว้าหน้าขององค์กร สำหรับองค์กรธุกิจที่มีข้อมูลมากกว่าถือว่านำหน้าธุรกิจอื่นๆอยู่เสมอ ข้อมูลดังกล่าวเป็นข้อมูลเชิงเศรษฐกิจหากเป็นข้อมูลในระบบจำเป็นต้องมีโปรแกรมสำหรับจัดการข้อมูล โดยโปรแกรมสำหรับจัดการฐานข้อมูลจะมีลักษณะการใช้งานที่ต่างกัน อยู่ที่แต่ละองค์กรเลือกใช้ สำหรับโปรแกรม PostgreSQL (โพสต์เกรสคิวแอล) เป็นอีกโปรแกรมจัดการฐานข้อมูลที่ทันสมัย และยังไม่ต้องเสียค่าใช้จ่าย รองรับระบบปฏิบัติหลายรูปแบบ
PostgreSQL (โพสต์เกรสคิวแอล) คือ PostgreSQL เรียกได้ว่าเป็นระบบการจัดการฐานข้อมูลเชิงวัตถุ-สัมพันธ์ (object-relational) แบบ ORDBMS โดยสามารถใช้รูปแบบคำสั่งของภาษา SQL ได้เกือบทั้งหมด นอกจากนี้ยังเป็นระบบฐานข้อมูลที่ทันสมัยที่สุดของ OpenSource  ที่สามารถนำไปใช้งานได้โดยไม่มีค่าใช้จ่ายใด ได้มีการพัฒนามาจาก POSTGRES 4.2 โดยมหาวิทยาลัยแคลิฟอร์เนีย (Berkeley Computer Science department, University of California.)
            PostgreSQL สามารถทำงานบนระบบปฏิบัติการได้ทั้ง Linux, UNIX (AIX, BSD, HP-UX, SGI Irix, Mac OS X, Solaris, Tru64) และ Windows
            ดังนั้น PostgreSQL (โพสต์เกรสคิวแอล) ระบบจัดการฐานข้อมูลเป็นอีกหนึ่งทางเลือกสำหรับหลายๆองค์กร เพื่อช่วยในการจัดการฐานข้อมูลต่างๆให้เป็นไปตามแผนการดำเนินการที่างไว้ โปรแกรม PostgreSQL (โพสต์เกรสคิวแอล) เป็นที่นิยมอย่างมากเพราะสามารถใช้ได้โดยไม่ต้องเสียค่าใช้จ่าย และยังมีการอัพเดทให้ทันสมัยอยู่เสมอ

Microsoft SQL Server
Microsoft SQL Server (Ms sql server) คือ ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ ที่พัฒนาโดย Microsoft (ไมโครซอฟท์) เป็นซอฟต์แวร์ที่มีหน้าที่หลักในการจัดการฐานข้อมูล Server เป็นผลิตภัณฑ์ที่มีหน้าที่หลักในการจัดเก็บและเรียกข้อมูลตามคำขอของแอพพลิเคชัน-ซอฟต์แวร์อื่น ๆ ซึ่งอาจทำงานได้บนคอมพิวเตอร์เครื่องเดียวกันหรือบนคอมพิวเตอร์เครื่องอื่นในเครือข่าย 
ประวัติของ Microsoft SQL Server เริ่มต้นด้วยผลิตภัณฑ์ Microsoft SQL Server ตัวแรก - SQL Server 1.0 ซึ่งเป็นเซิร์ฟเวอร์ 16 บิตสำหรับระบบปฏิบัติการ OS / 2ในปี 1989 - และขยายไปถึงวันปัจจุบัน
Microsoft SQL Server ในปัจจุบัน
ตั้งแต่เดือนตุลาคมปี 2017 Microsoft ได้รับการสนับสนุนดังต่อไปนี้ :
SQL Server 2008 
SQL Server 2008 R2
SQL Server 2012
SQL Server 2014
SQL Server 2016
SQL Server 2017
จาก SQL Server 2016 เป็นต้นไป ผลิตภัณฑ์นี้ได้รับการสนับสนุนในโปรเซสเซอร์ x64 เท่านั้น 
รุ่นปัจจุบันคือ Microsoft SQL Server 2017 ซึ่งเผยแพร่ในวันที่ 2 ตุลาคม 2017 เวอร์ชัน RTM คือ 14.1709.3807.1
แหล่งที่มา...https://www.bestinternet.co.th/single_blog.php

Microsoft Access
Microsoft Access เป็นโปรแกรมในการจัดการระบบฐานข้อมูล (Database Management System) ที่สามารถจัดเก็บข้อมูลจำนวนมากๆ เข้ามาและยังสามารถพัฒนาแบบฟอร์ม (Form) และสร้างรายงาน (Report) ได้อีกด้วย โดยสามารถใช้พัฒนาระบบงานง่ายๆ จนถึงซับซ้อน ได้ และยังสามารถใช้งานพร้อมกันหลายๆ คน ได้ โดยมีส่วนประกอบที่สำคัญของ Microsoft Access ดังนี้

ประโยชน์ของ Microsoft Access

  1. ตาราง (Table) คือ ตารางจัดเก็บข้อมูล โดยจำเป็นต้องออกแบบ เพื่อรองรับกับการทำงาน
  2. คิวรี่ (Query) คือ แบบสอบถาม เพื่อสืบค้นข้อมูลจากฐานข้อมูล
  3. ฟอร์ม (Form) คือ แบบฟอร์ม เพื่อใช้เป็นหน้าจอในการ กรอกข้อมูล หรือ แสดงผลข้อมูล
  4. รายงาน (Report) คือ รายงาน ที่เป็นผลลัพธ์ เพื่อใช้แสดงผล และพิมพ์ออกมาทางเครื่องพิมพ์
  5. มาโคร (Macro) คือ ชุดคำสั่งอัตโนมัติที่ใช้สั่งงานให้ทำงานตามที่ต้องการ
  6. โมดูล (Module) คือ ชุดคำสั่งขั้นสูงที่จะให้นักพัฒนาระบบสามารถปรับแต่ง สั่งงาน ให้ทำงานตามที่ต้องการได้

ประโยชน์ของ Microsoft Access

Microsoft Access ถูกนำไปใช้งานในระบบฐานข้อมูลได้ในหลากหลายธุรกิจ รองรับการทำงานพร้อมๆ กัน (Concurrent Usage) รองรับการพัฒนาปรับแต่ง และนำไปใช้กับระบบอื่นๆ ได้ สามารถ Import/Export Data ไปยังระบบต่างๆ เช่น Excel, SQL Server, Text File เป็นต้น

ลักษณะงานเหมาะกับ Microsoft Access

  • งานด้านลูกค้าสัมพันธ์ (Customer Management)
  • งานระบบ เช่า / ยืม-คืน สินค้า (Rental System)
  • งานติดตามใบสั่งซื้อ (Order Tracking)
  • งานระบบ ซื้อ/ขาย สินค้า (Order and Purchase System)
  • งานติดตามงานในองค์กร (Task Tracking)
  • งานบันทึกสินค้าคงคลัง และจัดการสินทรัพย์ (Inventory and Asset Tracking)

ข้อจำกัดของ Microsoft Access

เนื่องจากว่า Microsoft Access เป็นระบบฐานข้อมูลในรูปแบบที่เป็นไฟล์ ซึ่งจะมีนามสกุล .accdb หรือ .mdb (ในเวอร์ชั่น 2003)
  • การใช้งานหลายคนจำเป็นจะต้องแชร์ข้อมูล (Sharing) ซึ่งจะต้องกำหนดสิทธิ์ในการเข้าถึงให้เหมาะสม
  • รองรับขนาดไฟล์สูงสุด คือ 2 GB.
  • หากไฟล์เสีย อาจจะทำให้ทุกเครื่องใช้งานไม่ได้ ดังนั้นจำเป็นต้อง Backup และดูแลรักษาให้ถูกวิธี

หน่วยงานที่ได้นำเอา Microsoft Access / Office 365 มาประยุกต์ใช้

หลายๆ หน่วยงานมีการนำเอา Microsoft Office มาประยุกต์ใช้งานในองค์กรอย่างเป็นระบบ จะช่วยเพิ่มประสิทธิภาพ และ Productivity ได้เป็นอย่างดี
แหล่งที่มา...https://www.9experttraining.com/articles

แบบทดสอบบทที่8

https://forms.gle/NrDhuxYxjEgPcsf46