Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introduction Database

1,013 views

Published on

Introduction Database 4311701

Published in: Entertainment & Humor
  • Be the first to comment

  • Be the first to like this

Introduction Database

  1. 1. ทําไหมต้องใช้ฐานข้อมูล LOGO ทาไหมตองใชฐานขอมูล ทําไหมต้ องใช้ ฐานข้ อมล ถ้ าพูดถึงเรื่องการเก็บข้ อมูลเราก็เคยได้ ยน ิ คําว่่ า “ฐานข้้ อมูล” กัันมาไม่่ มากก็น้ อย และ ํ ไ ็ อาจสงสัยด้ วยว่ า ฐานข้ อมูลคืออะไร แค่ เก็บข้้ อมูลทําไมต้้ องใช้้ ฐานข้้ อมูลด้้ วย เก็บ ็ ํไ ใ ็ ไว้ ในไฟล์ ธรรมดาๆ อย่ างเท็กซ์ ไฟล์ หรื อ แนะนําการใช้งานฐานข้อมูล ใ ไฟ ์ เวิร์ดไม่่ ได้้ หรืืออย่่ างไรแน่่ นอนว่่ า ไฟล์ ิ ไ ไ จะต้ องมีความแตกต่ างกันระหว่ างการเก็บ ข้้ อมูลทังสองประเภท ซึ่ งจะเป็ นอย่่ างไรนััน ั้ ป ึ ป็ ไ ้ จะได้ มาเรี ยนกันใน วันนีกัน ^^ ้ ภาควิชาวิทยาศาสตร์ ประยุกต์ คณะวิทยาศาสตร์ และเทคโนโลยี สาขาวิชาคอมพิวเตอร์ และสาขาวิชาเทคโนโลยีสารสนเทศ มหาวิทยาลัยราชภัฏนครสวรรค์ 1 2 ทําไหมต้องใช้ฐานข้อมูล LOGO ทําไหมต้องใช้ฐานข้อมูล LOGO ความสาคญของขอมูล ความสําคัญของข้ อมล ยกตวอยาง ยกตัวอย่ าง  ่ ไ ้ ํ ่ ส สั ี กอนจะไดคาตอบทสงสย เรามาดู การใชโทรศพท ลองมาคดดูเลนๆ ว่ าทกครั งที่เรา การใช้ โทรศัพท์ ลองมาคิดดเล่ นๆ วาทุกครงทเรา ้ โทรศัพท์ จะเกิดข้ อมูลอะไรขึนมาบ้ าง ้ กันก่ อนว่ าข้ อมูลมีความสําคัญ วนท กนยายน วันที่ 6 กันยายน 2550 0292521081 โทรไป อย่ างไร ให้ ลองคิดเล่ นๆ ว่ าในแต่ ละวนเราเกยวของกบขอมูล ละวันเราเกี่ยวข้ องกับข้ อมล อย่ างไร 0292521081 025865868 3 4
  2. 2. ทําไหมต้องใช้ฐานข้อมูล LOGO ทําไหมต้องใช้ฐานข้อมูล LOGO เกบขอมูลในไฟลไดอยางไร เก็บข้ อมลในไฟล์ ได้ อย่ างไร เท็กซ์ ไฟล์ (Text File)  โดยปกติถ้าเราต้ องการเก็บข้ อมูลอะไรก็ตามไว้ ในคอมพิวเตอร์ เรา  เท็กซ์ไฟล์ที่เก็บข้ อมูลหรื อตัวอักษรเอาไว้ โดยไม่มีการใส่รหัสพิเศษ มกจะสรางไฟลขนมาใหมตามโปรแกรมทเราเลอกใช มักจะสร้ างไฟล์ขึ ้นมาใหม่ตามโปรแกรมที่เราเลือกใช้ เพืื่อควบคุมรูปแบบเข้ าไ วยจึงสามารถเปิ ดอ่านจากโปรแกรมอื่ืนๆ ไปด้ ึ  ลองสมมติวาเราเก็บข้ อมูลการใช้ โทรศัพท์มือถือไว้ เป็ นเท็กซ์ไฟล์ ่ (Text File) โดยเปิ ด Notepad ขึ ้นมาพิมพ์ข้อมลเก็บไว้ ก็ได้ โดยเปด ขนมาพมพขอมูลเกบไวกได ที่ไม่ใช่โปรแกรมที่สร้ างเท็กซ์ไฟล์นนได้ (เช่น ใช้ excel เปิ ดเท็กซ์ไฟล์ได้ ) ั้  ไฟล์ word หรื อ *.doc ไม่ถือว่าเป็ นเท็กซ์ไฟล์ถึงแม้ วาจะเก็บเป็ นตัว ่ เนตรนภา สุขเสมอ 061101100 14 3 01781100 01022546 วาสนา พารวย 017897899 25 8 066221048 01022546 อักษรเหมืือนกันแต่โป ั ั ่ ปรแกรม word จะใส่ตวอักษรพิิเศษเพืื่อจัดรูปแบบ ใ ่ ั ั ั ประสพโชค ตลอดปี 099991010 1 12 053544196 01022546 ของเอกสาร Word ไว้ ด้วยซึงเราจะเห็นตัวอักษรพิเศษเหล่านี ้ถ้ าลอง ่ อุทศ จิตกุศล 015505005 3 8 097707898 02022546 ิ เปิ ดไฟล์ *.doc ด้ วยโปรแกรมเท็กซ์อีดเิ ตอร์ (Text editor) อย่าง วาสนา พารวย 017897899 11 3 017443443 04022546 Notepad 5 6 รูปแสดงลําดับขั้นของฐานข้อมูล LOGO โครงสร้างการเก็บข้อมูลในไฟล์ LOGO จากตัวอย่ างข้ อมูลที่เห็นในหัวข้ อที่แล้ วข้ อมูลจะถูก เก็บในไฟล์์ โดยมีีโครงสร้้ างดัังนีี ้ ็ ใ ไ  ข้ อมลใน 1 ไฟล์จะประกอบด้ วย record ซึงเก็บข้ อมลทังหมดของแต่ มูลใน ไ ล ร eco d ่ เ มูล ้ ม แ ละคนเอาไว้ ซึงในแต่ละ record จะถูกแบ่งออกเป็ นฟิ ลด์ (Field) ซึง ่ ่ เกบขอมูลของแตละคนไวอกทหนง เก็บข้ อมลของแต่ละคนไว้ อีกทีหนึง ่ คล้ ายกับตารางที่ไม่ มีขอบปรากฏโดยมีข้อมูลเรี ยงกันเรื่ อย เนตรนภา สุขเสมอ สขเสมอ 061101100 14 3 01781100 010022546 วาสนา พารวย 017897899 25 8 066221048 01022546 ประสพโชค ป โ ตลอดปี ปี 099991010 1 12 053544196 01022546 อุทิศ จิตกุศล 015505005 3 8 097707898 02022546 วาสนา พารวย 017897899 11 3 017443443 04022546 8
  3. 3. โครงสร้างการเก็บข้อมูลในไฟล์ LOGO ทําไหมต้องใช้ฐานข้อมูล LOGO จะเกิดอะไรขึนถ้ ารู ปแบบการเก็บข้ อมูลเปลี่ยนไป ้ อานขอมูลจากไฟลมาปร มวลผล อ่ านข้ อมลจากไฟล์ มาประมวลผล  ถาในระหวางทเราเกบขอมูลอยูนนเราเกดตองการเกบขอมูลเพมไมวา ้ ใ ่ ี่ ็ ้ ่ ั้ ิ ้ ็ ้ ิ่ ไ ่ ่ จะด้ วยเหตุผลใดก็ตาม อย่างเช่น ต้ องการนําข้ อมูลที่เคยใช้ คนทํามา เนตรนภา สุขเสมอ 061101100 14 3 01781100 010022546 เก็็บลงไฟล์์เพื่ือใ ้ คอมพิิวเตอร์์ ทําแทนให้้ เสร็็ จใ ังเดีียว ไฟ ให้ ใ ในครั ้ 1 วาสนา พารวย 017897899 25 8 066221048 01022546  ซึงในที่นี ้สมมติวาต้ องการเพิ่มข้ อมูลที่บอกว่ารอบการใช้ งานในแต่ละ ่ ่ 2 25 x 8 = 200 เดือนของลูกค้ าเริ่ มต้ นวันไหนและโปรโมชันไหนที่ลกค้ าเลือกใช้ ่ ู ประสพโชค ตลอดปี 099991010 1 12 053544196 01022546 อุท อทิศ จตกุศล จิตกศล 015505005 3 8 097707898 02022546 เนตรนภา สุขเสมอ 061101100 24 4201 14 3 01781100 0100225 3 วาสนา พารวย 017897899 11 3 017443443 04022546 วาสนา พารวย 017897899 19 4603 25 8 066221048 01022546 4 11 x 3 = 33 ประสพโชค ตลอดปี 099991010 05 4602 1 12 053544196 01022546 5 200 + 33 = 233 อุทศ จิตกุศล 015505005 30 4402 3 8 097707898 02022546 ิ วาสนา พารวย 017897899 19 4603 11 3 017443443 04022546 9 10 ทําไหมต้องใช้ฐานข้อมูล LOGO ทําไหมต้องใช้ฐานข้อมูล LOGO ทําอย่ างไรเมื่อต้ องใช้ ข้อมูลตัวเดียวกัน เมื่ อต้ องแก้ ไขข้ อมลให้ เป็ นปั จจบันเสมอ เมอตองแกไขขอมูลใหเปนปจจุบนเสมอ  ในองค์กรผู้ให้ บริ การไม่ได้ มีเพียงแผนกบัญชีซงทําหน้ าที่จดเก็บค่า ึ่ ั โทรศัพท์จากลูกค้ าเท่านัน ยังต้ องมีแผนกอื่นซึงทําหน้ าที่แตกต่างกันไป ู ้ ่ ถ้ าอยูมาวันหนึงมีลกค้ าแจ้ งเข้ ามายัง ู่ ่ ู อาทิ เช่น แผนกลูกค้ าสัมพันธ์ ให้ บริ การตอบคําถามติดต่อประสานงาน แผนกลูกค้ าสัมพันธ์วาได้ แต่งงานพร้ อมๆ กับ ่  เพื่อที่จะให้ ทราบว่าใครบ้ างคือลกค้ าของเรา แผนกลกค้ าสัมพันธ์จะต้ อง เพอทจะใหทราบวาใครบางคอลูกคาของเรา แผนกลูกคาสมพนธจะตอง เปลีี่ยนชืื่อแล้ วจึงส่งชื่ือและนามสกุลใหม่มา ึ จัดเก็บข้ อมูลลูกค้ าเอาไว้ ด้วยเช่นกัน ใหอพเดต ใหนกศกษาลองคดดูเลนๆ ให้ อพเดต ให้ นกศึกษาลองคิดดเล่นๆ ั ั เนตรนภา สุขเสมอ 061101100 022557890 24 4201 308 ถ.เฟื่ องนคร ว่าจะเกิดอะไรขึ ้นบ้ าง ? วาสนา พารวย 017897899 024241150 19 4603 250/14 ถ สขมวิทย์ ถ.สุขมวทย มวท ุ ประสพโชค ตลอดปี 099991010 025896314 05 4602 19/78 ถ.ประชาชื่น เมื่อข้ อมูลเปลี่ยนก็ต้องแก้ ไขข้ อมูลให้ ถกต้ อง ู อุท จิตกศล อทิศ จตกุศล 015505005 025712221 30 4402 111 ถ เทศบาล 8 ถ.เทศบาล 11 12
  4. 4. ทําไหมต้องใช้ฐานข้อมูล LOGO ทําไหมต้องใช้ฐานข้อมูล LOGO เมื่ อต้ องแก้ ไขข้ อมูลให้ เป็ นปั จจุบนเสมอ ั เมอตองแกไขขอมูลใหเปนปจจุบนเสมอ เมื่ อต้ องแก้ ไขข้ อมลให้ เป็ นปั จจบันเสมอ แล้ วจะเกิดอะไรขึ ้นถ้ าเราลืม รัชนีฉาย สมัยทาน 061101100 022557890 24 4201 308 ถ.เฟื่ องนคร วาสนา พารวย 017897899 024241150 19 4603 250/14 ถ สขมวิทย์ ถ.สุขมวทย อับเดตไฟล์ใดไฟล์หนึง ? ่ ประสพโชค ตลอดปี 099991010 025896314 05 4602 19/78 ถ.ประชาชื่น อุท จิตกศล อทิศ จตกุศล 015505005 025712221 30 4402 111 ถ เทศบาล 8 ถ.เทศบาล ถ้ าเราลืมอับเดตไฟล์ใดไฟล์หนึง ก็จะทําให้ ข้อมูล ่ เนตรนภา สุขเสมอ 061101100 24 4201 14 3 01781100 0100225 เดี่ยวกันในทังสองไฟล์ไม่ตรงกัน ทําให้ เกิดความ ้ วาสนา พารวย 017897899 19 4603 25 8 066221048 01022546 ประสพโชค ตลอดปี 099991010 05 4602 1 12 053544196 01022546 สับสนได้้ วาข้้ อมูลในไฟล์์ใดกันแน่ท่ีถกต้้ อง ไ ่ ใ ไ ู อุทศ จิตกุศล 015505005 30 4402 3 8 097707898 02022546 ิ วาสนา พารวย 017897899 19 4603 11 3 017443443 04022546 13 14 ทําไหมต้องใช้ฐานข้อมูล LOGO ทําไหมต้องใช้ฐานข้อมูล LOGO  สรุ ปปั ญหาการจัดเก็บข้ อมูลไว้ ในไฟล์ 1. แอพพลเคชนขนอยู บขอมูล (Data-dependent) 1 แอพพลิเคชันขึ ้นอย่กบข้ อมล (D t d d t) ่ ั แอพพลิเคชน (  ิ ่ ั (Application) )  ทุกครังที่มีการเปลี่ยนแปลงโครงสร้ างของไฟล์ที่เก็บข้ อมูล จะต้ องมีการ ้ แก้ ไขแอพพลิเคชันเพื่อให้ สามารถทํางานได้ เหมือนเดิม (เขียน ่  หมายถึงโปรแกรมหรื อระบบงานใดๆ ก็ตามที่นําข้ อมลที่ หมายถงโปรแกรมหรอระบบงานใดๆ กตามทนาขอมูลท โปรแกรมใหม่นนเอง) โดยถ้ าเราไม่แก้ ไขโปรแกรมก็จะทําให้ ได้ รับ ั่ เก็บมาใช้ โดยแอพพลิเคชันอาจถูกพัฒนาด้ วยภาษา ่ ู ข้ อมูลที่ได้ จากการประมวลผลผิดพลาด 24 x 4201 = 100,824 !!! อะไรก็ได้ โดยขึ ้นอยูกบโปรแกรมเมอร์ จะถนัดภาษาใด ่ ั เนตรนภา สขเสมอ 061101100 24 4201 14 3 01781100 0100225 สุขเสมอ วาสนา พารวย 017897899 19 4603 25 8 066221048 01022546 หรื อเห็นควรว่าจะใช้ ภาษาใดในการพัฒนาจึงจะ ประสพโชค ตลอดปี 099991010 05 4602 1 12 053544196 01022546 ตลอดป เหมาะสม อุทศ จิตกุศล 015505005 30 4402 3 8 097707898 02022546 ิ วาสนา พารวย 017897899 19 4603 11 3 017443443 04022546 15 16
  5. 5. ทําไหมต้องใช้ฐานข้อมูล LOGO ทําไหมต้องใช้ฐานข้อมูล LOGO สรุ ปปญหาการจดเกบขอมูลไวในไฟล สรปปั ญหาการจัดเก็บข้ อมลไว้ ในไฟล์  สรุ ปปั ญหาการจัดเก็็บข้้ อมูลไ ้ ในไฟล์์ ปปั ั ไว้ ไฟ  เก็บข้ อมูลซํ ้าซ้ อน (Data Redundancy) 2. ็ 2 เกบข้้ อมูลซาซ้้ อน (D R d d ) ํ้ (Data Redundancy) ชอ ชื่อ ตาแหนง อายุงาน ตําแหน่ ง อายงาน เงนเดอน เงินเดือน รัชนีฉาย ผู้จดการ ั 5 $10,000  ถ้ ามีความต้ องการใช้ ข้อมูลตัวเดียวกันเกิดขึ ้นก็อาจจะมีการ ู เก็บข้ อมูลซํ ้าซ้ อนกันดังที่ได้ ยกตัวอย่างไปแล้ ว โดยข้ อมูลที่ ชาติชาย พนักงานขาย 2 $300 เกบซาซอนกนนนอาจถูกจดเกบดวยรูปแบบทแตกตางกนทา เก็บซํ ้าซ้ อนกันนันอาจถกจัดเก็บด้ วยรปแบบที่แตกต่างกันทํา ้ ชอ ชื่อ เงนเดอน เงินเดือน คาจอดรถ ค่ าจอดรถ OT ให้ ยากต่อการใช้ งานร่วมกัน รัชนีฉาย 40,000 250 0  การเก็บข้ อมูลซํ ้้าซ้ อนกันหรื อเก็บไว้ หลายที่นนจะทําให้ เกิด ั้ ชาติชาย 12,000 0 2,000 ความยุงยากในการคีย์ข้อมูลใหม่เข้ าไปและการอับเดตข้ อมูล ุ่ ู ู 1. ขึ ้นเงินเดือน “ชาติชาย” เป็ น 16,000 เก่าให้ ถกต้ อง ู 2. รับสมัครพนักงานใหม่ ชื่อ “กิตติพงศ์” 17 18 ทําไหมต้องใช้ฐานข้อมูล LOGO ทําไหมต้องใช้ฐานข้อมูล LOGO  สรปปั ญหาการจัดเก็บข้ อมลไว้ ในไฟล์ สรุ ปปญหาการจดเกบขอมูลไวในไฟล  ส ปปั สรุ ปปญหาการจดเกบขอมูลไ ้ ใ ไฟ ์ ั ็ ้ ไวในไฟล 3. ไม่ร้ ูวาข้ อมูลใดถูกต้ อง (Data Inconsistency) ่  สืบเนื่องจากการเก็บข้ อมูลซํ ้้าซ้ อนกันทําให้ มีความเป็ นไปได้ วาจะมีการ ่ 4. คดลอกขอมูลไดงาย 4 คัดลอกข้ อมลได้ ง่าย (Low Security) อัพเดตข้ อมูลเก่าไม่ครบทุกแห่ง (ไม่วาจะเป็ นการเพิ่มข้ อมูลเข้ าไปใหม่ ู ุ ่ ู แก้ ไขข้ อมูลเก่า หรื อว่าลบข้ อมูลทิ ้ง) ซึงในกรณีจะทําให้ ข้อมูลมีความ ่ ขดแยงกนเอง โดยเราจะไม่มีทางทราบได้ เลยว่าข้ อมลที่ถกต้ องคือ ขัดแย้ งกันเอง โดยเราจะไมมทางทราบไดเลยวาขอมูลทถูกตองคอ อะไรถ้ าไม่ตรวจสอบก่อน ชาติชาย 12,000 ชาติชาย 16,000 19 20
  6. 6. ทําไหมต้องใช้ฐานข้อมูล LOGO ทําไหมต้องใช้ฐานข้อมูล LOGO จะดีกว่ าไหมถ้ าเปลี่ยนมาใช้ ฐานข้ อมูล  ส ปปั สรุ ปปญหาการจดเกบขอมูลไ ้ ใ ไฟ ์ ั ็ ้ ไวในไฟล  ฐานข้ อมูล (Database) 4. คดลอกขอมูลไดงาย 4 คัดลอกข้ อมลได้ ง่าย (Low Security)  เป็ นแอพพลิเคชันหรื อโปรแกรมประเภทหนึงเหมือนแอพพลิเคชัน หรอ เปนแอพพลเคชนหรอโปรแกรมประเภทหนงเหมอนแอพพลเคชน หรื อ ่ ่  เพราะว่าข้ อมูลถูกเก็บอยูในไฟล์ดงนันการที่ใครสักคนจะมาคัดลอก ่ ั ้ โปรแกรมอื่น ที่เรารู้จก ไม่วาจะเป็ น Microsoft Word, Winamp หรื อ ั ่ ไฟล์ ั ไ ์ดงกล่าวไปจากเครื่ื องดังกล่าวไม่ใช่เรืื่ องยากนักขอเพีียงแต่ร้ ูวาไฟล์์ ไ ไ ่ไ Internet Explorer เพีียงแต่หน้้ าทีี่ของโปรแกรมเหล่านีีจะแตกต่างกัน ่ โป ่ ้ ่ ั ที่ต้องการถูกเก็บไว้ ในไดเร็ กทอรี ใดและมีชื่อไฟล์วาอะไรก็พอ ่ ออกไปเท่านัน โดยแอพพลิเคชันประเภทฐานข้ อมูลจะช่วยให้ การเก็บ ้ ่  นอกจากจะคัดลอกไฟล์ไปใช้ งายๆ แล้ วการแก้ ไขข้ อมูลในไฟล์ก็ยงทํา ่ ั ข้ อมูล การดูแลข้ อมูล และการนําข้ อมูลมาใช้ ทํางานได้ งายกว่าเดิมมาก ่ ได้ งายเช่นกัน เพราะการเก็บข้ อมูลในไฟล์โดยปกติจะไม่มีการ ่ นอกจากนี ้ยังไม่มีปัญหาเหมือนกับการข้ อมูลไว้ ในไฟล์ด้วย ตรวจสอบเพื่อจํากัดสิทธิ์ในการใช้ ไฟล์ ดังนันอาจมีผ้ ไม่เกี่ยวข้ องมา ้ ู  เช่นเดียวกับแอพลิเคชันประเภทอื่นที่เราสามารถเลือกได้ วา ถูกใจ หรื อ ่ ่ แก้ ไขข้ อมูลได้ ไม่วาจะโดยบัญเอิญหรื อตังใจก็ตาม ่ ้ เหมาะสมกบผู ฒนาซึงมีอย่ เหมาะสมกับผ้ พฒนาซงมอยูหลากหลาย เช่น dBase Mysql Microsoft ั ่ เชน dBase,Mysql,Microsoft Access,Microsoft SQL Server,Oracle เป็ นต้ น 21 22 ทําไหมต้องใช้ฐานข้อมูล LOGO ทําไหมต้องใช้ฐานข้อมูล LOGO  ข้ อดีของการใช้ ฐานข้ อมูล  ข้ อดีของการใช้ ฐานข้ อมูล 2. ข้ อมูลที่ เห็นคือข้ อมูลที่ ถูกต้ องแล้ ว 1. แอพพลิเคชั่นไม่ ขนกับข้ อมูล (Data Independence) ึ้ (Data Consistency)  การที่แอพพลิเคชันต้ องขึ ้นอยูกบโครงสร้ างของของข้ อมูลที่เก็บอยูในไฟล์ ่ ่ ั ่  ก่อนที่จะสามารถเก็บข้ อมูลในฐานข้ อมูลได้ เราจะต้ องออกแบบหรื อ ทาใหเกดการเปลยนแปลงใดๆ ส่งผลกระทบโดยตรงให้ แก้ ไขโปรแกรมใหม่ ทําให้ เกิดการเปลี่ยนแปลงใดๆ สงผลกระทบโดยตรงใหแกไขโปรแกรมใหม วางแผนกอนวาขอมูล าง นนมความสมพนธกนอยางไรเพอให วาง ผนก่อนว่าข้ อมลตางๆ นันมีความสัมพันธ์กนอย่างไร พื่อให้ ่ ้ ั ทังหมดถึงแม้ วาจะมีการเปลี่ยนแปลงที่ตวเพียงเล็กน้ อยก็ตาม ้ ่ ั สามารถเก็บข้ อมูลรวมกันหรื อแยกกันได้ อย่างเหมาะสม โดยการ ออกแบบฐานขอมูล (Database D i ) กอนนนถอเปนขนตอนทชวย ออกแบบฐานข้ อมล (D t b Design) ก่อนนันถือเป็ นขันตอนที่ชวย ้ ้ ่  ฐานข้ อมูลจึงออกแบบให้ มีโครงสร้ างแบ่งเป็ นระดับซึงทําให้ เกิดการ ่ ให้ แน่ใจได้ วามีการเก็บข้ อมูลซํ ้าซ้ อนกัน ่ เปลยนแปลงทเกดขนกบระดบหนงๆ ไม่สงผลกระทบต่อระดับอื่นๆ เปลี่ยนแปลงที่เกิดขึ ้นกับระดับหนึงๆ ไมสงผลกระทบตอระดบอนๆ ่ ่  เมืื่อไ มีการเก็็บข้้ อมูลซํําซ้้ อนกันการอัพเดตข้้ อมูลต่างๆ จึงสามารถทํํา ไม่ ้ ึ ได้ โดยไม่ต้องกังวลว่าจะลืมอัพเดตข้ อมูลที่ใดหรื อไม่ ข้ อมูลที่เก็บอยูใน ่ ฐานข้้ อมูลจึงเป็ นข้้ อมูลทีี่ถกต้้ องและเชืื่อถืือได้้ ึ ป็ ู ไ 23 24
  7. 7. ทําไหมต้องใช้ฐานข้อมูล LOGO ทําไหมต้องใช้ฐานข้อมูล LOGO  ข้ อดีของการใช้ ฐานข้ อมูล รู้ จกกับ DBA ั  DBA (Database Administrator) หรื อผู้ดแลระบบฐานข้ อมูล ผู้ที่ดแล ู ู 3. ใช้ ข้อมูลร่ วมกันได้ (Data Sharing) ข้ อมูลให้ สามารถใช้ งานได้ ตลอดเวลา หน้ าที่ของ DBA นันเริ่ มตังแต่ ู ่ ่  ฐานข้ อมูลเป็ นการรวบรวมข้ อมูลทังหมดขององค์กรมาเก็บไว้ ที่เดียวกัน ้ จัดเก็บข้ อมูล ดูแลให้ ผ้ ใช้ งานสามารถเข้ าถึงข้ อมูลได้ เร็วที่สด แบ๊ คอัพ ู ุ อย่างเป็ นระบบ ทําให้ สามารถควบคุมอะไรๆ จากศูนย์กลางโดยผู้ดแล ุ ๆ ู ู ู ขอมูลเพอปองกนสูญหาย และความคมให้ เฉพาะคนที่มีสทธิ์เท่านันที ข้ อมลเพื่อปองกันสญหาย และความคุมใหเฉพาะคนทมสทธเทานนท่ ้ ิ ้ ระบบฐานข้ อมูล หรื อ DBA (Database Administrator) ได้ และยังทํา จะเข้ าถึงข้ อมูลได้ ใหสามารถแชรขอมูลทสาคญ ทตองใชงานรวมกนระหวางหลายๆ ใ ้ส ช์ ้ ี่สํ ั ี่ ้ ใช้ ่ ั ่ หน่วยงานได้ โดยไม่มีการเก็บข้ อมูลซํ ้าซ้ อนแต่อย่างใด 25 26 ทําไหมต้องใช้ฐานข้อมูล LOGO ทําไหมต้องใช้ฐานข้อมูล LOGO ข้ อดีของการใช้ ฐานข้ อมูล ข้ อดีของการใช้ ฐานข้ อมูล 4. มีกลไกดูแลการใช้ งานข้ อมูลพร้ อมกันดีกว่ า (Concurrent Data)  ขณะที่การใช้ งานข้ อมูลพร้ อมๆ กันโดยเฉพาะกรณีที่มีการแก้ ไขด้ วยแล้ ว เราเก็บข้ อมูลไว้ ในไฟล์ ผู้ ใช้้ คนอื่นๆ จะไม่สามารถเข้้ าถึงไฟล์์เดีียวกันได้้ แม้้ วาจะเป็ นข้้ อมูลคนละตัวก็็ตาม อย่างเช่น ื ไ ่ ึ ไฟ ั ไ ่ ป็ ั ่ ่ ขณะที่ผ้ ใช้ คนแรกกําลังแก้ ไขข้ อมูลส่วนตัวของนาย ก อยู่ ถ้ าผู้ใช้ คนที่ 2 ต้ องเรี ยกดูข้อมูลของนาย ู ข ซึงเก็บอย่ในไฟล์เดียวกันจะไม่สามารถทําได้ ซงเกบอยู นไฟลเดยวกนจะไมสามารถทาได ่  แต่ในเหตุการณ์เดียวกันถ้ าเป็ นฐานข้ อมูล ผู้ใช้ คนที่ 2 จะสามารถเข้ าถึงข้ อมูลได้ (ขึ ้นกับ ความสามารถของซอฟต์แวร์ ด้วย) โดยไม่ต้อรอแต่อย่างใด จึงส่งผลให้ การใช้ งานข้ อมูลมีความเร็ว ) ู กว่ามาก มีกลไกดูแลการใช้ งานข้ อมูลพร้ อมกันดีกว่า (Concurrent Data) 27 28
  8. 8. ทําไหมต้องใช้ฐานข้อมูล LOGO ทําไหมต้องใช้ฐานข้อมูล LOGO  ข้ อดีของการใช้ ฐานข้ อมูล  ข้ อดีของการใช้ ฐานข้ อมูล 5. ควบคุมสิทธิ์ การเข้ าถึงข้ อมูลได้ (High Security) 5. ควบคุมสิทธิ์ การเข้ าถึงข้ อมูลได้ (High Security)  เนองจากการควบคุมฐานขอมูลเปนแบบศูนยกลาง เนื่องจากการควบคมฐานข้ อมลเป็ นแบบศนย์กลาง (Centralized Control) เราจึงสามารถควบคุมได้ เลยว่าต้ องการให้ ใครทําอะไรได้ บ้าง โดยกําหนดด้ วยชื่อ และรหสผาน พร้ อมๆ กันกําหนดสิทธิ์ผ้ใช้ งานคน โดยกาหนดดวยชอ และรหัสผ่าน พรอมๆ กนกาหนดสทธผู ชงานคน ดังกล่าวสามารถทําอะไรในฐานะข้ อมูลได้ บ้าง USERNAME ฐานข้อมูล (DB)  นอกจากความปลอดภยทเกดจากการกาหนดสทธใหกบผู ช้ แล้ ว นอกจากความปลอดภัยที่เกิดจากการกําหนดสิทธิให้ กบผ้ ใชแลว ั PASSWORD ข้ อมูลที่เก็บอยูในฐานข้ อมูลก็มีความปลอดภัยด้ วยเช่นกัน โดย ่ LOGIN ถงแมวาจะมใครแอบคดลอกขอมูลไปใชไดโดยไมผานระบบการ ถึงแม้ วาจะมีใครแอบคัดลอกข้ อมลไปใช้ ได้ โดยไม่ผานระบบการ ่ ่ ตรวจสอบชื่อผู้ใช้ และรหัสผ่าน ข้ อมูลนันก็จะไม่สามารถนําไปใช้ ้ ประโยชนได เนองจากถูกเกบดวยวธททาใหอานไมรู รอง ถาไมเรยก ประโยชน์ได้ เนื่องจากถกเก็บด้ วยวิธีที่ทําให้ อานไม่ร้เรื่ อง ถ้ าไม่เรี ยก ่ ข้ อมูลมาใช้ ด้วยวิธีปกติ 29 30 ทําไหมต้องใช้ฐานข้อมูล LOGO ท้ายเรื่อง LOGO  ข้้ อดีของการใช้้ ฐานข้้ อมูล ี ใ  ข้ อมูลเป็ นสิ่งที่มีความสําคัญมาก เราต้ องเก็บข้ อมูลไว้ เป็ น 6. เรยกดูขอมูลไดงายและเปนมาตรฐาน 6 เรี ยกดข้ อมลได้ ง่ายและเป็ นมาตรฐาน (Standard อย่่ างดีเพื่ อใ ้ สามารถนํํามาใช้้ ได้้ เมื่ ือต้้ องการ โ ใ ต ี ื ให้ ใ โดยในอดีี Query Language) ข้ อมูลจะถูกเก็บไว้ ในรู ปแบบไฟล์ แต่ ไฟล์ กมีข้อจํากัด็  ไม่วาเราจะเลือกใช้ ซอฟต์แวร์ ฐานข้ อมูลตัวใด หรื อฐานข้ อมูลจะใช้ ่ เนื่องจากไม่ สะดวกต่ อการเปลี่ยนแปลงโครงสร้ างข้ อมูลใน วิธีการเก็บข้ อมูลแบบใดก็ตาม การนํ ้าข้ อมูลไปใช้ ยงคงทําด้ วยวิธีเดิม ั ภายหลัง มีโอกาสเก็บข้ อมููลซําซ้ อน ทําให้ เกิดปั ญหาในการ ้ เนื่องจากมีการกําหนดมาตรฐานขึ ้นมาใช้ กบฐานข้ อมูล (SQL) ภาษา ั อัพเดตข้ อมูลตามมา และการเก็บข้ อมูลในไฟล์ ยังเสียงต่ อ ดังกล่าวจึงสามารถใช้ ได้ กบฐานข้ อมูลทุกยี่ห้อ ั ความปลอดภยทใครๆ ก็แอบมาคัดลอกข้ อมลไปได้ ง่าย ความปลอดภัยที่ใครๆ กแอบมาคดลอกขอมูลไปไดงาย Select name  ฐานข้ อมูลจึงถูกพัฒนาขึนเพื่อแก้ ปัญหาดังกล่ าวที่เป็ น ้ From student ข้ อจํากัดของไฟล์ Where class=‘A’; ; 31 32
  9. 9. รู้จักระบบฐานข้อมูล LOGO รู้จักระบบฐานข้อมูล LOGO ระบบฐานข้ อมูล (Database System) คืออะไร ? ระบบฐานขอมูล (Database System) คออะไร ระบบฐานข้ อมล (D t b S t ) คืออะไร ?  จะประกอบด้ วย 4 ส่วนหลัก ๆ คือ USER C  ในหัวข้ อที่แล้ วเราพูดถึงฐ อมูลในแบบกว้ างๆ ซึงพูดกันทัวไป ู ฐานข้ ู ๆ ่ ู ่ เรี ยก “ระบบฐานข้ อมูล” สันๆ ว่า “ฐานข้ อมูล” ้ Application A DBMS  ในความเป็ นจริ งคําว่า “ระบบฐานข้ อมูล” มีความหมายแตกต่าง กบวา ฐานขอมูล กับว่า “ฐานข้ อมล” USER A USER D ฐ ฐานข้ อมูล (DB) ู ( ) Application A li ti B USER B DBA 33 34 รู้จักระบบฐานข้อมูล LOGO ระบบฐานข้อมูล LOGO  ระบบฐานข้ อมล (Database System) ประกอบด้ วย 4 คือ ระบบฐานขอมูล ประกอบดวย คอ  ในวิชาฐานข้ อมล ในวชาฐานขอมูล 1. ฐานข้ อมูล (Database)  คําว่าฐานข้ อมูล (Database)นันมีความหมายแตกต่าง ้ 2. ผู้ดแลระบบ (Database Administrator) ู จากคํําว่า ระบบฐานข้้ อมูล (Database System) 3. โปรแกรมใชงานฐานขอมูล 3 โปรแกรมใช้ งานฐานข้ อมล (Application Program)  โดยฐานข้ อมูลเป็ นเพียงแค่สวนประกอบหนึงของฐานข้ อมูล ฐ ู ่ ่ ฐ ู 4. ผู้ใช้ งาน (User) 35 36
  10. 10. องค์ ประกอบหลักระบบฐานข้ อมูล (Database System) LOGO องค์ ประกอบหลักระบบฐานข้ อมูล (Database System) LOGO  1 ฐานข้ อมล (Database) 1. ฐานขอมูล  1 ฐานข้ อมล (Database) (ต่ อ) 1. ฐานขอมูล (ตอ)  ฐานข้ อมูลถือเป็ นส่วนหนึงของระบบฐานข้ อมูล หมายถึงที่ ่  สําหรับวิธีจดเก็บข้ อมูลนันก็เป็ นเช่นเดียวกับแอพพลิเคชันหรื อ ั ้ ่ สํําหรับเก็็บรวมทัง้ ความสัมพันธ์์ของข้้ อมูลเหล่านันด้้ วย ้ โปรแกรมประเภทอื่ืนๆ คืือ โ  ตัวอย่างเช่น “วาสนา” กับ “250/14” มีความสัมพันธ์กน โดยที่ ั  ฐานข้ อมูลจะเก็บข้ อมูลไว้ ในไฟล์เช่นกัน โดยที่ผ้ ใช้ จะไม่ทราบ ฐ ู ู ู ”วาสนา” เป็ นชื่อของคนๆ หนึง และ “250/14” เป็ นบ้ านเลขที่ ่ เลยว่าข้ อมูลจะถูกเก็บอยูอย่างไร และจํานวนไฟล์ที่ใช้ ใน ่ ของวาสนา ฐานขอมูลกจะแตกตางกน ขนอยู บยหอของฐานขอมูล ฐานข้ อมลก็จะแตกต่างกัน ขึ ้นอย่กบยี่ห้อของฐานข้ อมล ั  ระบบฐานข้ อมูลหนึง ๆ อาจะมีฐานข้ อมูลอยูหลายตัวก็ได้ เพื่อ ่ ่  ตัวอย่างเช่น Microsoft Access จะเก็บไว้ ในไฟล์ *.mdb ประโยชน์การใช้ งานที่แตกต่างกันไป เพียงไฟล์เดียว ซึงแตกต่างกับ Oracle จะมีจํานวนไฟล์และ ่ ประเภทของไฟล์จํานวนมาก 37 38 องค์ ประกอบหลักระบบฐานข้ อมูล (Database System) LOGO องค์ ประกอบหลักระบบฐานข้ อมูล (Database System) LOGO  2 ซอฟต์ แวร์ จดการระบบฐานข้ อมล (DBMS) 2. ซอฟตแวรจดการระบบฐานขอมูล ั  3 โปรแกรมผ้ ใชงานฐานขอมูล (Application Program) 3. โปรแกรมผู ช้ งานฐานข้ อมล  ฐานข้ อมูลเป็ นเพียงที่สําหรับเก็บข้ อมูลต่างๆ เท่านัน การนํา ้  หมายถึง โปรแกรมหรื อแอพพลิเคชันที่พฒนาขึ ้นมาเพื่อใช้ ่ ั ข้้ อมูลจากฐานข้้ อมูลไ ใ ้ เป็็ นหน้้ าที่ีของโปรแกรมอีีกตัว ที่ีเรา ไปใช้ โ ประโยชน์์จากข้้ อมูลที่ีเก็็บไว้้ ในฐานข้้ อมูล โ โ ไ โดยอาจะเป็็ น จะเรี ยกว่า ซอฟต์แวร์ จดการระบบฐานข้ อมูล Database ั โปรแกรมที่ทํางานบนเครื่ องคอมพิวเตอร์ หรื อทํางานบน Management System (DBMS) อินเทอร์ เน็ตก็ได้  DBMS จะทําหน้ าที่เป็ นตัวกลางระหว่างฐานข้ อมลกับ จะทาหนาทเปนตวกลางระหวางฐานขอมูลกบ โปรแกรมที่มาใช้ งานฐานข้ อมูล และผู้ใช้ งานในการติดต่อไป ยังฐานข้้ อมูลเพืื่อทํํางานทีี่ผ้ ใช้้ สงมาให้้ สําเร็็จ ไม่วาจะเป็ นการ ั ู ั่ ใ ไ ่ ่ ป็ เพิ่มข้ อมูล การค้ นหา หรื อว่าการลบ 39 40
  11. 11. องค์ ประกอบหลักระบบฐานข้ อมูล (Database System) LOGO ประเภทของฐานข้ อมูล LOGO  4 ผ้ ใชงาน (User) 4. ผู ช้ งาน  เราสามารถแบ่ งประเภทของฐานข้ อมลได้ เป็ น เราสามารถแบงประเภทของฐานขอมูลไดเปน  ผู้ใช้ งานในที่นี ้ หมายถึง ทุก ๆ คนที่เกี่ยวข้ องกับฐานข้ อมูล ไม่ 2 ประเภทหลักๆ ว่าจะเป็็ น ผู้พฒนาโปรแกรมขึนมาใช้้ งานฐานข้้ อมูล ั โ ึ้ ใ 1. งานทีี่มีการเขีียนข้้ อมูลตลอดเวลา (Application Programmer),ผู้ ออกแบบระบบฐานข้ อมูล (OLTP : Online Transaction Processing) (Database Designer), ผู้ดแลระบบฐานข้ อมูล (DBA), หรื อ ู 2. งานที่อานข้ อมูลเป็ นหลัก ่ ผู ชงานทวไป ผ้ ใช้ งานทัวไป (End User) ่ (OLAP : Online Analytical Processing) 41 42 Transaction คือ อะไร LOGO ประเภทของฐานข้ อมูล LOGO  เป็ นหน่วยของการทํางานที่คําสังใน Transaction จะต้ องถกทําจน เปนหนวยของการทางานทคาสงใน ่ จะตองถูกทาจน 1. งานทมการเขยนขอมูลตลอดเวลา 1 งานที่มีการเขียนข้ อมลตลอดเวลา สําเร็จทังหมด ถ้ าไม่อย่างนัน (มีคําสังใดคําสังหนึงไม่สําเร็จ) ก็ ้ ้ ่ ่ ่ (OLTP : Online Transaction Processing) ตองทาใหเสมอนวาไมเคยเกด ต้ องทําให้ เสมือนว่าไม่เคยเกิด Transaction นันขึ ้นมาเลย นนขนมาเลย ้  คืือ งานที่ีทําใ ้ เกิดการเปลีี่ยนแปลงข้้ อมูลใ ให้ ในฐานข้้ อมูลไ วา ไม่ ่ เพราะว่างานบ้ างอย่างถ้ าทําค้ างๆ คาๆ ก็จะทําให้ ข้อมูลไม่ถกต้ อง ู จะเป็ นการเพิ่มเข้ าไปใหม่ การแก้ ไขข้ อมูลเดิม หรื อการลบ บัญชีตนทาง ้ บัญชีปลายทาง ข้ อมูลที่ไม่ต้องการก็ตาม โดยเราจะเรี ยนงานในที่นี ้ว่า T1 15,000 4,500 Transaction T2 14,500 4,500 T3 14,500 ,500 5,000 , 43 44
  12. 12. ประเภทของฐานข้ อมูล LOGO ประเภทของฐานข้ อมูล LOGO 2. งานทอานขอมูลเปนหลก 2 งานที่อ่านข้ อมลเป็ นหลัก 2. งานทอานขอมูลเปนหลก (ตอ) 2 งานที่อ่านข้ อมลเป็ นหลัก (ต่ อ) (OLAP : Online Analytical Processing) (OLAP : Online Analytical Processing)  คืือ หรืื อการประมวลผลเชิงวิเคราะห์์แบบออนไลน์์เป็็ นงานทีี่ ไ  เราจะมักจะได้้ ยินคํําว่า Data Warehouse ใ ไ ในงานประเภท นําข้ อมูลจากฐานข้ อมูลมาใช้ ประโยชน์โดยไม่ทําการ OLAP โดย Data Warehouse เป็ นฐานข้ อมูลซึงเก็บข้ อมูล ่ เปลี่ยนแปลงข้ อมูลแต่อย่างใด โดบก่อนจะนําข้ อมูลมาใช้ สรุปที่ไม่มีการเปลี่ยนแปลงแล้ วมาจากงานประเภท OLTP อาจจะมการคดเลอกขอมูลแยกมาเกบตางหากเพอใชในการ อาจจะมีการคัดเลือกข้ อมลแยกมาเก็บต่างหากเพื่อใช้ ในการ และจากแหลงขอมูลอนๆ เพอใชในการวเคราะหหรอใชในการ และจากแหล่งข้ อมลอื่นๆ เพื่อใช้ ในการวิเคราะห์หรื อใช้ ในการ วิเคราะห์หรื อไม่ก็ได้ คิวรี ข้อมูลที่ต้องการ 45 46 ความเป็ นมาและมาตรฐานของภาษา SQL LOGO คิวรี (Query) คืออะไร ? LOGO  ความเป็ นมา ความเปนมา  คิวรี (Query) คือ ควร คอ  SQL ย่อมาจาก Structured Query Language  คิวรี เป็ นคําที่ใช้ ในเรื่ องของฐานข้ อมูล  อ่านว่า “S-Q-L” หรื อ “SEQUEL”  หมายถึง การค้ นหาข้ อมูลที่ต้องการจากฐานข้ อมูล ซึงเรา ่  เป็ นภาษามาตรฐานที่ใช้ กบ Relational Database เปนภาษามาตรฐานทใชกบ ั สามารถ ระบุเุ งื่อนไขได้ ด้วยว่าต้ องการข้ อมูลที่มีคาเป็ น ู ่  ภาษานี ้ทําให้ ผ้ ที่ไม่มีความรู้ทางด้ านการเขียนโปรแกรม ู อย่างไร การคิวรี ข้อมูลจะใช้ ภาษาสําหรับคิวรี ข้อมูลโดย สามารถติดต่อกับฐานข้ อมูลได้ เอง ไม่เหมือนกับในอดีต เช่น เฉพาะทเรยกวา เฉพาะที่เรี ยกว่า ภาษา SQL การเก็บข้ อมูลไว้ ในระบบไฟล์ จําเป็ นต้ องใช้ โปรแกรมเมอร์ ู เท่านันที่จะสามารถ ติดต่อและดึงข้ อมูลมาใช้ งานได้ ้ 47 48
  13. 13. ประเภทคําสั่งของ SQL LOGO ประเภทคําสั่งของ SQL LOGO  คําสั่ ังที่ จดการโครงสร้้ างข้้ อมูล (Data Definition Language) ํ ี ั โ  คําสั่งที่จดการกับข้ อมล (Data Manipulation Language) คาสงทจดการกบขอมูล ั  SELECT คือ คําสังที่ใช้ ในการเลือกข้ อมูลจากฐานข้ อมูล ่  CREATE คืือ คาสังทีี่ใช้้ ในการสร้้ างฐานข้้ อมูล ํ ั่  INSERT คือ คําสังที่ใช้ ในการเพิ่มข้ อมูลจากฐานข้ อมูล ่  ALTER คอ คาสงทใชในการเพมฟลดในฐานขอมูล ื ํ สั่ ี่ใช้ ใ ิ่ ฟิ ์ใ ฐ ้  UPDATE คือ คําสังที่ใช้ ในการปรับข้ อมลให้ เป็ นปั จจบันและ คอ คาสงทใชในการปรบขอมูลใหเปนปจจุบนและ ่ บันทึกลงฐานข้ อมูล  DROP คือ คาสงทใชในการลบฐานขอมูล คอ คําสังที่ใช้ ในการลบฐานข้ อมล ่  DELETE คือ คําสังที่ใช้ ในการลบข้ อมูลจากฐานข้ อมูล ่ 49 50 ประเภทคําสั่งของ SQL LOGO แบบฝึ กหัด LOGO 1. ข้ อมูลมีความสําคัญอย่างไร จงอธิบายพร้ อมยกตัวอย่างประกอบ ?  คําสั่งที่ใช้ ควบคมระบบฐานข้ อมล (Data Control Language) คาสงทใชควบคุมระบบฐานขอมูล  GRANT คือ คําสังที่ใช้ ในการกําหนดสิทธิ์การเข้ าใช้ งาน ่ 2. การเก็บข้ อมูลในไฟล์มีข้อจํากัดอย่างไร ? ฐานข้้ อมูล 3. ฐานข้ อมูลช่วยแก้ ปัญหาที่เคยเกิดขึ ้นกับเก็บข้ อมูลในไฟล์ได้ อย่างไร ?  REVOKE คือ คําสังที่ใช้ ในการยกเลิกสิทธิ์การเข้ าใช้ งาน ่ ฐานข้ อมูล 4. ระบบฐานข้ อมูล (Database System) ประกอบด้ วยกี่สวนอะไรบ้ างจง ่  หมายเหตุ ทัง้ั สองคาสังนีีจะใช้้ งานได้้ สําหรัับฐานข้้ อมูลทีี่ ํ ั่ ้ ใ ไ อธบาย อธิบาย รองรับผู้ใช้ งานหลายๆ คนเท่านัน สําหรับฐานข้ อมูลเล็ก ที่ใช้ ้ 5. จงใหความหมายของคาสง แตละตวทเรยนมา 5 จงให้ ความหมายของคําสัง sql แต่ละตัวที่เรี ยนมา ่ บนคอมพิวเตอร์ ทวไป ๆ อย่างเช่น MS Access จะไม่สามารถ ั่ ใช้ งานคําสังกลุมนี ้ได้ ่ ุ่ 51 52

×