Archive

Archive for the ‘Database’ Category

การใช้ Query copy table และ การ insert from query selection

March 23rd, 2009

ในบทความนี้จะเป็นการใช้งานคำสั่ง Insert ในรูปแบบย่อยๆ อีกรูปแบบหนึ่งนะครับ ซึ่งเป็นเกร็ดเล็กๆน้อยๆ แต่สามารถนำไปประยุกต์ใช้งานได้อย่างดีเยี่ยม

1. การใช้งานคำสั่ง Query Insert copy table การสร้าง คำสั่งนี้เราจะใช้บ่อยในกรณี การทำ temp table เพื่อออกรายงาน เนื่องจาก การออกรายงาน อาจจะต้องทำสรุปผลข้อมูล จากหลายๆ table มาประมวลผลเพื่อให้ได้ข้อมูลสุดท้าย แล้วเก็บไว้ใน temp table เพื่อให้หน้ารายการเรียกข้อมูล สรุปผลมาแสดงทั้งนี้เพื่อความรวดเร็วในการแสดงผลข้อมูลนั่นเอง คำสั่ง copy table นั้นเหมาะกับกรณีที่เราต้องการสร้าง temp table แรก หรือ summary table แรกขึ้นมา ทั้งจำนวน field และ ชนิดข้อมูล เราไม่จำเป็นจะต้อง ไปสร้าง table เปล่าๆ แล้ว ค่อยๆใส่ fields ตามที่เราต้องการ เนื่องจากมันอาจจะมีปริมาณค่อนข้างมาก จึงใช้คำสั่งนี้ สร้างขึ้นมาครั้งแรกนั่นเอง

Read more…

admin Database

SQL Server Replication

March 18th, 2009

ในบทความนี้ ปัญหาเริ่มจากการที่เรามี ฐานข้อมูล 2 ที่ ซึ่งเราจำเป็นต้อง ให้ข้อมูลในฐานข้อมูลทั้ง 2 นี้ update หากันตลอดเวลา เราจะทำได้อย่างไร

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

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

Read more…

admin Database

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

February 17th, 2009
การออกแบบและจัดการฐานข้อมูล

 

ก่อนที่จะเริ่มใช้งานฐานข้อมูล ต้องเข้าใจก่อนว่า ฐานข้อมูลคืออะไร

โปรแกรมฐานข้อมูล คือโปรแกรมตัวหนึ่งที่ทำหน้าที่เก็บข้อมูล ต่างๆ ที่เราได้มีการออกแบบโครงสร้างของข้อมูลไว้ ซึ่ง โปรแกรมประเภทนี้ได้แก่ Mysql , Ms sql server , sysbase, oracle หรือ แม้แต่ access ก็ถือว่าเป็นโปรแกรมฐานข้อมูลตัวหนึ่ง

ภาษา sql (Structured Query Language) คือ ภาษาที่ใช้ในการจัดการฐานข้อมูล ซึ่ง ภาษา sql นี้ จะมีมาตรฐาน ที่ใช้กับโปรแกรม ฐานข้อมูล ได้เกือบทุกตัว ยกเว้น ฟังชั่นเฉพาะ บางอย่างของแต่ละฐานข้อมูลเอง

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

Read more…

admin Database

Data Mining การทำเหมืองข้อมูล

February 11th, 2009

ดาต้าไมน์นิ่ง(Data Mining) ถ้าแปลตรงๆ คือเหมืองข้อมูล คล้ายกับเหมืองแร่ ที่ขุดดินมาเยอะแต่ใด้แร่นิดเดียว Data Mining เป็นศาสตร์แขนงหนึ่งทาง AI (Artificial Intelligence) ดังนั้นข้อมูลที่จะพูดถึงต่อไป ท่านที่เคยศึกษา ด้าน AI (Artificial Intelligence) มาบ้างอาจคุ้นเคยเพราะหลายเทคนิคใน AI (Artificial Intelligence) ได้นำมาใช้กับData Mining ซึ่งเป็นการค้นหาความสัมพันธ์และรูปแบบทั้งหมด ซึ่งมีอยู่จริงในฐานข้อมูล ซึ่งสัมพันธ์และรูปแบบเหล่านั้นได้ถูกซ่อนไว้ภายในข้อมูลจํานวนมากที่มีอยู่ Data Mining จะทําการสํารวจและวิเคราะห์ข้อมูลให้อยู่ในรูปแบบที่เต็มไปด้วยความหมายและอยู่ในรูปของกฎ โดยความสัมพันธ์หน่วยนี้แสดงให้เห็นถึงความรู้ต่าง ๆ (Knowledge) ที่มีประโยชน์ในฐานข้อมูลในปัจจุบันองค์กรธุรกิจส่วนใหญ่เผชิญกับปัญหาของ ข้อมูลดิบจํานวนมากแต่ข้อมูลที่ประยุกต์ใช้ได้นั้นมีน้อย Data Mining จึงเป็นสาขาที่คาดว่าจะเป็นที่รู้จักและนํามาใช้ประยุกต์ใช้อย่างแพร่หลายเนื่องจาก Data Miningสามารถดึงความรู้ออกมาจากข้อมูลจํานวนมากที่ถูกเก็บสะสมและซ่อนไว้ Read more…

admin Database

หลักการออกแบบฐานข้อมูล อีอาร์โมเดล (Entity Relationship model)

February 11th, 2009

การออกแบบฐานข้อมูลด้วย E-R model เป็นเพียงวิธีหนึ่งที่ช่วยในการออกแบบฐานข้อมูล และได้รับความนิยมอย่างมาก นำเสนอโดย Peter ซึ่งวิธีการนี้อยู่ในระดับ Conceptual level และมีหลักการคล้ายกับ Relational model เพียงแต่ E-R model แสดงในรูปแบบกราฟฟิก บางระบบจะใช้ E-R model ได้เหมาะสมกว่า แต่บางระบบจะใช้ Relational model ได้เหมาะสมกว่าเป็นต้น ซึ่งแล้วแต่การพิจารณาของผู้ออกแบบว่าจะเลือกใช้แบบใด (Relational model คือตารางข้อมูลที่มีความสัมพันธ์กัน)

Read more…

admin Database

ms sql server 2005 การ Backup และ Restore database Schedule

February 11th, 2009
บทความนี้ สำหรับ ผู้ที่ ใช้ Ms sql server 2000 หรือ 2005 ที่ต้องการ Backup database ทุกวัน หรือ ต้องการ Restore Database ทุกวัน แล้วขี้เกียจทำนะครับ (อย่างผมเอง)

ขั้นแรก ก่อนอื่น เราต้อง เปิดใช้งาน service SqlserverAgent ก่อนนะครับ เพราะเราจะใช้ job schedule ทำงาน โดยการตั้งเวลา
เมื่อเปิด service sqlserveragent เรียบร้อยแล้ว ใช้ Script ดังนี้
สำหรับการ Backup Schedule

Read more…

admin Database