วันพุธที่ 15 มิถุนายน พ.ศ. 2554

DBMS

(DBMS) เป็นกลุ่มโปรแกรมที่ทำหน้าที่เป็นตัวกลางในระบบติดต่อระหว่างผู้ใช้กับ ฐานข้อมูล เพื่อจัดการและควบคุมความถูกต้อง ความซ้ำซ้อน และความสัมพันธ์ระหว่างข้อมูลต่างๆ ภายในฐานข้อมูล
                  องค์ประกอบของ DBMS
     DBMS หรือ Database Management System คือ โปรแกรมที่ทำหน้าเป็นตัวกลางระหว่างผู้ใช้ (user) กับฐานข้อมูลเพื่อจัดการและควบคุมความถูกต้อง ความซ้ำซ้อน และความสัมพันธ์ระหว่างข้อมูลต่างๆ ภายในฐานข้อมูล ซึ่งต่าง ไปจากระบบแฟ้มข้อมูลคือ หน้าที่เหล่านี้จะเป็นของโปรแกรมเมอร์ ในการต่อฐานข้อมูลไม่ว่าจะด้วยการใช้คำสั่งในกลุ่ม DML หรือ DDLหรือจะด้วยโปรแกรมต่าง ๆ ทุกคำสั่งที่ ใช้กระทำกับฐานข้อมูลจะถูกโปรแกรม DBMS นำไปแปล (Compile) เป็นการกระทำ (Operation) ต่างๆภายใต้คำสั่งนั้นๆ เพื่อนำไปกระทำกับตัวข้อมูลในฐานข้อมูลต่อไปส่วนการทำงานต่าง ๆ ภายในโปรแกรม DBMS ที่ทำหน้าที่ในการแปลคำสั่งไปเป็นการ กระทำต่าง ๆ ดังนี้
     1) Database Manager เป็นส่วนที่ทำหน้าที่กำหนดการกระทำต่าง ๆ ให้กับส่วน File Manager เพื่อไปกระทำกับข้อมูลที่เก็บอยู่ในฐานข้อมูล File Manager เป็นส่วนที่ทำหน้าที่บริหาร และจัดการกับข้อมูลที่เก็บอยู่ในฐานข้อมูลในระดับกายภาพ
     2) Query Process เป็นส่วนที่ทำหน้าที่แปลงประโยคคำสั่งของ Query Language ให้อยู่ในรูปแบบของคำสั่งที่ Database Manager เข้าใจ
     3) Data Manipulation Language Precompiler เป็นส่วนที่ทำหน้าที่แปลประโยคคำสั่งของกลุ่มคำสั่ง DML ให้อยู่ในรูปแบบที่ส่วน Application Programs Object Code จะนำไปเข้ารหัสเพื่อส่งต่อไปยังส่วน Database Manager ในการแปลประโยคคำสั่งของกลุ่มคำสั่ง DML ของ Data Manipulation Language Precompiler นี้ จะต้องทำงานร่วมกับส่วน Query Processor
     4) Data Definition Language Precompiler เป็นส่วนที่ทำหน้าที่แปลประโยคคำสั่งของกลุ่มคำสั่ง DDL ให้อยู่ในรูปแบบของ Meta Data (รายละเอียดที่บอกถึงโครงสร้างต่าง ๆ ของข้อมูล) ที่เก็บอยู่ในส่วน Data Dictionary ของฐานข้อมูล
     5) Application Programs Object Code เป็นส่วนที่ทำหน้าที่แปลงคำสั่งต่าง ๆ ของโปรแกรมรวมทั้งคำสั่งในกลุ่มคำสั่ง DML ที่ส่งต่อมาจากส่วน Data Manipulation Language Precompiler ให้อยู่ในรูปของ Object Code ที่จะส่งต่อไปให้ Database manager เพื่อกระทำกับข้อมูลในฐานข้อมูล
    
     โปรแกรม DBMS ถูกพัฒนาขึ้นเพื่อแก้ไขปัญหาด้าน Data Independence ที่ไม่มีในระบบแฟ้มข้อมูล ทำให้มีความเป็นอิสระจากทั้งส่วนของฮาร์ดแวร์ และข้อมูลภายในฐานข้อมูลกล่าวคือโปรแกรม DBMS นี้จะมีการทำงานที่ไม่ขึ้นอยู่กับรูปแบบ (Platform) ของตัวฮาร์ดแวร์ ที่นำมาใช้กับระบบฐานข้อมูลรวมทั้งมีรูปแบบในการอ้างถึงข้อมูลที่ไม่ขึ้นอยู่กับโครงสร้างทางกายภาพของข้อมูลด้วยการใช้ Query Language ในการติดต่อกับข้อมูลในฐานข้อมูลแทนคำสั่งภาษาคอมพิวเตอร์ในยุคที่ 3 ส่งผลให้ผู้ใช้สามารถเรียกใช้ข้อมูลจากฐานข้อมูลได้โดยไม่จำเป็นต้องทราบถึงประเภทหรือขนาดของข้อมูลนั้นหรือสามารถกำหนดลำดับที่ของฟิลด์ ในการกำหนดการแสดงผลได้โดยไม่ต้องคำนึงถึงลำดับที่จริงของฟิลด์ นั้น

                        หน้าที่ของ DBMS
     โปรแกรม DBMS ได้ถูกพัฒนาขึ้นมาเพื่อแก้ปัญหาทางด้าน Data Independence ที่ไม่มีในระบบแฟ้มข้อมูล ดังนั้นจึงมีความเป็นอิสระจากทั้งตังฮาร์ดแวร์ และตัวข้อมูลภายในฐานข้อมูล กล่าวคือ โปรแกรม DBMS จะมีการทำงานที่ไม่ขึ้นอยู่กับรูปแบบ (Platform) ของตัวฮาร์ดแวร์ ที่นำมาใช้กับระบบฐานข้อมูล รวมทั้งมีรูปแบบในการอ้างถึงข้อมูลที่ไม่ขึ้นอยู่กับ โครงสร้างทางกายภาพของข้อมูล ด้วยการใช้ Query Language ในการติดต่อกับข้อมูลในฐานข้อมูล หน้าที่ของโปรแกรม DBMS โดยสรุปมีดังนี้
          1.) ทำหน้าที่แปลงคำสั่งที่ใช้จัดการกับข้อมูลภายในฐานข้อมูลให้อยู่ในรูปแบบที่ข้อมูลเข้าใจ
          2.) ทำหน้าที่ในการนำคำสั่งต่างๆ ซึ่งได้รับการแปลแล้วไปสั่งให้ฐานข้อมูลทำงาน เช่น การเรียกใช้ข้อมูล (Retrieve) การจัดเก็บข้อมูล (Update) การลบข้อมูล (Delete) หรือ การเพิ่มข้อมูลเป็นต้น (Add) ฯลฯ
          3.) ทำหน้าที่ป้องกันความเสียหายที่จะเกิดขึ้นกับข้อมูลภายในฐานข้อมูล โดยจะคอยตรวจสอบว่าคำสั่งใดที่สามารถทำงานได้และคำสั่งใดที่ไม่สามารถทำได้
          4.) ทำหน้าที่รักษาความสัมพันธ์ของข้อมูลภายในฐานข้อมูลให้มีความถูกต้องอยู่เสมอ
          5.) ทำหน้าที่เก็บรายละเอียดต่าง ๆ ที่เกี่ยวข้องกับข้อมูลภายในฐานข้อมูลไว้ใน Data Dictionary ซึ่งรายละเอียดเหล่านี้มักจะถูกเรียกว่า "ข้อมูลของข้อมูล" (Meta Data)
          6.) ทำหน้าที่ควบคุมให้ฐานข้อมูลทำงานได้อย่างถูกต้องและมีประสิทธิภาพ

Database


Database (ฐานข้อมูล) คืออะไร ?

คือระบบที่รวบรวมข้อมูลไว้ในที่เดียวกัน ซึ่งประกอบไปด้วยแฟ้มข้อมูล (File) ระเบียน (Record) และ เขตข้อมูล (Field) และถูกจัดการด้วยระบบเดียวกัน โปรแกรมคอมพิวเตอร์จะเข้าไปดึงข้อมูลที่ต้องการได้ อย่างรวดเร็ว ซึ่งอาจเปรียบฐานข้อมูลเสมือนเป็น electronic filing system
  • บิต (bit) ย่อมาจาก Binary Digit ข้อมูลในคอมพิวเตอร์ 1 บิต จะแสดงได้ 2 สถานะคือ 0 หรือ 1 การเก็บข้อมูลต่างๆได้จะต้องนำ บิต หลายๆ บิต มาเรียงต่อกัน เช่นนำ 8 บิต มาเรียงเป็น 1 ชุด เรียกว่า 1ไบต์ เช่น

    10100001 หมายถึง ก
    10100010 หมายถึง ข
  • เมื่อเรานำ ไบต์ (byte) หลายๆ ไบต์ มาเรียงต่อกัน เรียกว่า เขตข้อมูล (field) เช่น Name ใช้เก็บชื่อ LastName ใช้เก็บนามสกุล เป็นต้น
  • เมื่อนำเขตข้อมูล หลายๆ เขตข้อมูล มาเรียงต่อกัน เรียกว่า ระเบียน (record) เช่น ระเบียน ที่ 1 เก็บ ชื่อ นามสกุล วันเดือนปีเกิด ของ นักเรียนคนที่ 1 เป็นต้น
  • การเก็บระเบียนหลายๆระเบียน รวมกัน เรียกว่า แฟ้มข้อมูล (File) เช่น แฟ้มข้อมูล นักเรียน จะเก็บ ชื่อ นามสกุล วันเดือนปีเกิด ของนักเรียน จำนวน 500 คน เป็นต้น
  • การจัดเก็บ แฟ้มข้อมูล หลายๆ แฟ้มข้อมูล ไว้ภายใต้ระบบเดียวกัน เรียกว่า ฐานข้อมูล หรือ Database เช่น เก็บ แฟ้มข้อมูล นักเรียน อาจารย์ วิชาที่เปิดสอน เป็นต้น
การเข้าถึงข้อมูลในฐานข้อมูลจึงจำเป็นต้องมีระบบการจัดการฐานข้อมูลมาช่วยเรียกว่า database management system (DBMS) ซึ่งจะช่วยให้ผู้ใช้สามารถจัดการกับข้อมูล ตามความต้องการได้
ในหน่วยงานใหญ่ๆอาจมีฐานข้อมูลมากกว่า 1 ฐานข้อมูลเช่น ฐานข้อมูลบุคลากร ฐานข้อมูลลูกค้า ฐานข้อมูลสินค้า เป็นต้น

วันเสาร์ที่ 11 มิถุนายน พ.ศ. 2554

วิจารณ์บทเพลง







ชื่อเพลง : ลีฟ แอนด์ เลิร์น (Live and Learn)
ศิลปิน : กมลา สุโกศล แคลป์ โดยบอย โกสิยพงษ์ album Millions



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


วิจารณ์เพลง

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

ความแตกต่างของข้อมูลเชิงพื้นที่

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

พื้นที่ที่ทำกิจกรรมจะสัมพันธ์กับพื้นที่อื่นและพื้นที่นั้นๆ ในแต่ละส่วนของกิจรรมจะแยกออกตามเขตพื้นที่ของตัวเองในพื้นที่แต่ละส่วน เช่น บริเวณที่เป็นป่าใหญ่ก็จะมีสัตว์ป่าอาศัยอยู่เยอะ
Spatial Temporary = ช่วงเวลาในเชิงพื้นที่

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

ทฤษฏีทั้ง 5 นี้ มีความสัมพันธ์กันอย่างมากจะขาดทฤษฏีใดไม่ได้