หนว ยที่ 1 ความรูพื้นฐานเกย่ี วกบั ระบบฐานขอ มลู
ความรพู ืน้ ฐานเกยี่ วกบั ระบบฐานขอมูล (เอกสารประกอบการสอน) ขอ มูลเปนสว นที่สาํ คัญยิง่ ของการประมวลผลเพราะถาปราศจากขอมลู การประมวลผลก็ไม อาจทําได ความรูเ บื้องตนเกย่ี วกบั ระบบฐานขอ มลู ปจจุบันระบบคอมพิวเตอรม ีความสาํ คัญมากเห็นไดจ ากการประมวลผลขอ มูล (Data Processing) แบบทาํ ดวยตนเองลดลง (Manual) เชน การใชเครือ่ งคิดเลข การทาํ งานบน กระดาษ การทํางานดว ย Worksheet ตลอดจนการเกบ็ เอกสารในรปู ของกระดาษหรือแฟม และรวบรวมเก็บไวใ นตหู รือชั้น มแี นวโนม ลดลงอยา งรวดเร็ว การประมวลผลขอ มลู ดวยตนเองลดลงเกดิ จากหลายสาเหตุ อนั ไดแ ก ปริมาณของ ขอ มูลมมี ากขน้ึ ในลักษณะทวคี ณู ราคาของเครอ่ื งมอื ทใี่ ชใ นการประมวลผลซงึ่ กค็ อื ระบบ คอมพิวเตอรถกู ลงมาก รวมถึงการแขงขนั ในเชิงของเวลาและคณุ ภาพในการนาํ ขอ มลู ที่ถูก ประมวลผลแลวไปใชงานสูงขน้ึ เปนตน
ความเปนมาของการจดั การขอ มลู กอ นที่จะมาเปน ยุคของระบบฐาน ขอมูล เร่มิ ตนที่ระบบแฟมขอมูล (File Systems) การเก็บขอ มลู เอกสารของงาน เชน แฟม ขอ มลู ลกู คาจะประกอบดวยเอกสารท่มี ีรายละเอยี ดของลกู คา ทงั้ หมดของบรษิ ทั ไดแก ชอื่ ที่อยู เบอรโทรศัพท ที่อยทู ี่สามารถตดิ ตอได ฯลฯ ทบทวนโครงสรา งแฟมขอ มลู
ระบบฐานขอ มูล (Database Systems) หมายถงึ ระบบฐานขอมูล (Database Systems) หมายถงึ กลมุ ของขอ มลู ท่ี ถกู เก็บรวบรวมไว โดยมีความสมั พันธซ ่งึ กนั และกัน ● หลายๆบิต (Bits) เปนไบต (Byte) {มาตรฐานกาํ หนด 8 บิต คือ 1 ไบต} ● หลายๆไบต (Bytes) เปน เขตขอ มลู หรอื ฟลด (Field) ● หลายๆเขตขอมูลหรอื ฟลด (Fields) เปนเรคอรด (Record) ● หลายๆเรคอรด (Records) เปนแฟมขอมูล (File System) ● หลายๆแฟมขอ มูล (File Systems) เปน ระบบฐานขอ มูล (Database Systems)
ระบบฐานขอ มูลไมไดบงั คบั วาขอ มลู ทั้งหมดนจ้ี ะตอ งเกบ็ ไวในแฟม ขอมลู เดยี วกนั หรอื แยกเก็บหลาย ๆ แฟม ขอมลู
การเก็บขอ มูลในฐานขอมูลนั้นเก็บท้งั ฐานขอมลู โดยใชแฟม ขอมูลเพยี งแฟม ขอมูลเดียวกนั ได หรอื จะเกบ็ ไวในหลายๆ แฟม ขอมูล ท่ีสําคญั คอื จะตอ งสรางความสมั พันธ ระหวา งระเบยี นและเรียกใชค วามสัมพันธน้นั ได มกี ารกําจัดความซํา้ ซอนของขอ มูลออกและ เก็บแฟมขอมูลเหลา นไ้ี วที่ศูนยก ลาง เพอื่ ทจี่ ะนาํ ขอมลู เหลา น้มี าใชร วมกนั ควบคมุ ดูแลรกั ษา เม่ือผตู อ งการใชงานและผมู สี ทิ ธ์ิจะใชข อ มลู น้นั สามารถดงึ ขอ มูลท่ีตอ งการออกไปใชได ขอมลู บางสวนอาจใชร วมกับผอู นื่ ได แตบางสว นผมู สี ิทธ์ิเทา นัน้ จึงจะสามารถใชไ ด สรปุ ระบบฐานขอ มลู (Database System) คือ ระบบท่ี รวบรวมขอมูลตา ง ๆ ทเี่ กี่ยวของกันเขาไวด วยกันอยา งมีระบบมคี วามสัมพนั ธร ะหวางขอ มูล ตา ง ๆ ที่ชัดเจน ในระบบฐานขอ มูลจะประกอบดว ยแฟม ขอมูลหลายแฟม ท่ีมขี อ มูล เกยี่ วของ สมั พันธก นั เขาไวดวยกันอยา งเปน ระบบและเปด โอกาสใหผ ูใชส ามารถใชงานและดูแลรักษา ปองกนั ขอมูลเหลา น้ี ไดอ ยา งมปี ระสิทธภิ าพ. หนวยในการจัดเก็บขอมูล ขอมูลทจี่ ัดเกบ็ ในคอมพิวเตอร โดยแทจ ริงแลว มลี ักษณะการจัดเก็บเปนสญั ญาณ ดิจติ อล คอื มคี า 0 กับ 1 เทา นนั้ แตเพื่อใหมองภาพขอ มลู ไดงาย จงึ แบงหนว ยในการจัดเก็บ ขอ มูลออกเปน สว นยอย ตา งๆ ดงั น ี้ ● บิต (Bit) คือหนวยของขอ มลู ท่เี ล็กทีส่ ดุ คอื การจดั เก็บขอ มลู ท่ีมอี ยูเพยี ง 2 สถานะ คือ 0 กับ 1 ซึ่งเปน ลักษณะการทํางานของคอมพิวเตอรท ่ที ํางานดว ยระดบั สัญญาณดจิ ติ อล ● ไบต (Byte) คอื หนวยของขอ มลู ซึ่งเกดิ จากการนําขอมลู 8 บติ มารวมกัน โดยใช แทน ตัวอักขระ 1 ตัว ● เขตขอ มูล (Field) หรอื ฟลด คือหนว ยของขอ มูลซง่ึ เกดิ จากการนาํ ขอ มูลหลายๆ ไบต หรอื หลายๆ อักขระมารวม กนั เพอื่ ใชแทนความหมายของส่งิ ใดสงิ่ หนึง่ เชน รหสั นักศึกษา, ชื่อ, ท่ีอยู เปนตน ● ระเบยี น (Record) หรอื เรคคอรด คอื หนวยของขอมูลซึ่งเกดิ จากการนําขอมลู หลายๆ เขตขอมลู มารวมกนั ซ่งึ เขตขอมูล ท่ีนาํ มารวมกนั น้ี จะมคี วามสัมพนั ธ
เกี่ยวเนอ่ื งกนั เชน รหสั นักศกึ ษา, ชื่อ, ทอี่ ยู รวมกันเปนระเบยี นขอ มูล ของ นกั ศกึ ษา เปนตน ● แฟมขอมูล (File) หรอื ไฟล คอื หนวยของขอ มูลซ่ึงเกดิ จากการนาํ ขอ มูลหลายๆ ระเบียน ที่มีลักษณะ ของเขต ขอมูลเหมอื นกันมาจัดเกบ็ รวมกัน เชน การจดั เก็บ ขอ มูลระเบยี นของนักศึกษา หลายๆ คน รวมกนั เปน แฟมขอ มลู นักศกึ ษาเปนตน ซ่งึ ขอ มลู แตละระเบียนทีน่ ํามารวมกันจะตองมี เขตขอมูล อยา งนอย 1 เขต ขอ มลู ที่แยกความแตกตางของขอ มลู ในแตละระเบยี นไดห ลายๆ คน รวมกันเปน แฟม ขอมูลนกั ศึกษา เปน ตน ซ่ึงขอมลู แตละระเบยี นทีน่ าํ มารวมกันจะตองมี เขตขอ มูล อยางนอย 1 เขต ขอ มูลท่ีแยกความแตกตา งของขอ มลู ในแตล ะระเบียนได ● ฐานขอ มูล (Database) เกิดจากการรวบรวมเอาแฟมตารางขอ มูลหลายๆแฟมที่ มีความสัมพนั ธก ันมาเก็บรวมกนั ไวท ี่เดียว โดยจะมกี ารเกบ็ คําอธบิ ายเก่ียวกับ โครงสรางฐานขอ มูลหรอื ทีเ่ รยี กวา พจนานุกรมขอ มูล (data dictionary) ซ่ึงจะ ใชอ ธิบายลักษณะของขอมลู ทเ่ี ก็บไว เปน ตนวา โครงสรา งของแตล ะตารางเปน อยางไร ประกอบดวยฟล ดอ ะไรบา ง คณุ ลักษณะของแตล ะฟลดแ ละความสมั พนั ธ ของแตละแฟมเปน อยา งไร ซ่ึงขอมูลเหลานถ้ี อื วา มีความจําเปน มากและจะถูก เรยี กใชในระหวางท่ีมีการประมวลผลฐานขอมลู ปญหาของการจดั การขอมลู ในอดีต มรี ายละเอยี ด มีดังน ี้ ● แฟมขอมูลมีความยุง ยากจากการประมวลผลกบั ระบบแฟม ขอมูล ● แฟม ขอมูลไมมคี วามเปนอิสระระหวางโปรแกรมกบั แฟม ขอ มูล ● แฟมขอมูลมคี วามซา้ํ ซอนมากเกิดปญ หาการเรียกใชเพ่ิม ลบ แกไ ขและคน หาขอ มลู ● แฟม ขอมูลมคี วามถกู ตอ งของขอมลู นอย ● แฟมขอ มูลมคี วามปลอดภยั นอย ● แฟม ขอ มูลไมม กี ารควบคุมจากศนู ยก ลาง ประโยชนของระบบฐานขอ มูล ● ลดความซา้ํ ซอนของขอ มูล ● แกป ญ หาความขดั แยง กนั ของขอ มูล
● การบรหิ ารจดั การฐานขอ มูลทําไดงา ย ● กาํ หนดมาตรฐานของขอมลู ได ● สามารถใชงานฐานขอมูลรวมกนั ได ● เกิดความเปน อสิ ระระหวางขอ มูลกับโปรแกรม หมายถึง โปรแกรมเปน อสิ ระจากการ เปลยี่ นแปลงโครงสรา งขอ มลู ● กาํ หนดระบบรักษาความปลอดภยั ใหกบั ขอมลู ได ป ระโยชนข องระบบฐานขอ มลู อ่ืนๆ ไดแ ก ● ขอมลู ในระบบฐานขอมูลสามารถใชร วมกนั ได ตัวอยางเชน โปรแกรมระบบเงนิ เดือน สามารถเรยี กใชข อมลู รหสั พนักงานจาฐานขอ มูลเดียวกับโปรแกรมระบบการขาย ตาม ภาพในตอนทายท่ีผา นมา เปน ตน ● ระบบฐานขอ มลู สามารถชวยใหมคี วามซํา้ ซอ นนอ ยลง ทลี่ ดความซ้ําซอ นได เพราะ เกบ็ แบบรวม ● ระบบฐานขอมูลชวยหลีกเลี่ยงหรือลดความไมค งท่ีของขอ มลู ● ระบบฐานขอ มลู สนับสนุนการทําธุรกรรม ธรุ กรรม คอื ขน้ั ตอนการทํางานหลาย กจิ กรรมยอยมารวมกัน ● ระบบฐานขอมลู สามารถชว ยรกั ษาความคงสภาพหรอื ความถกู ตองของขอ มลู ได โดยผู บรหิ ารฐานขอ มลู เปนผกู าํ หนดขอบงั คบั ความคงสภาพ ตามท่ผี ูบ ริหารขอ มูล มอบ หมาย เพ่ือปองกนั ไมใหผ ูใชเปล่ียนแปลงขอมูลในฐานขอมูลทีโดยไมถ กู ตอง ไมวา จะ โดยตง้ั ใจหรอื ไมตง้ั ใจก็ตาม ● สามารถบงั คับใชม าตรการรักษาความปลอดภยั กลา วคอื ผบู รหิ ารฐานขอมลู สามารถ กาํ หนดขอบงั คับ เร่อื งปลอดภยั ● สามารถบงั คับใหเ กิดมาตรฐานการจดั การขอ มลู ได
● ระบบฐานขอ มูลใหเกิดความเปนอิสระของขอ มูล เปนประโยชนข อ สําคญั ที่สดุ เพราะ ทาํ ใหข อมูลไมข ึน้ อยูกบั การแทนคาขอ มูลเชงิ กายภาพ ร ะบบจดั การฐานขอ มูล (Database Management System) หรอื ทเ่ี รียกวา ดีบเี อ็มเอส (DBMS) เปนกลมุ โปรแกรมที่ทําหนา ทีเ่ ปน ตัวกลางในระบบติดตอ ระหวา งผูใชก ับฐานขอ มลู เพอื่ จัดการและควบคุมความถกู ตอ ง ความซํ้าซอน และความสมั พันธร ะหวา งขอมลู ตา งๆ ภายในฐาน ขอ มูล
ประโยชนข องระบบจัดการฐานขอมูล Database Management System (DBMS) ไดแก ● ระบบจัดการฐานขอ มลู เปน Graphical User Interface (GUI) ซง่ึ ทําใหงายตอ การใช งานในทกุ ๆ ระดับไมวา จะเปน ผเู ริ่มตน จนถึงผเู ช่ยี วชาญ ● ระบบจัดการฐานขอมลู ผใู ชไมจาํ เปนจะตอ งจดจาํ คาํ สัง่ ทงั้ หมดในการทาํ งาน แต สามารถใชคุณสมบตั ิตาง ๆ ทมี่ ีอยใู น DBMS แตละประเภท ● ระบบจดั การฐานขอ มลู มปี ระสิทธิภาพ และมกี ารแจงเตอื น โดยบาง DBMS นัน้ มี คุณสมบัติเมื่อคณุ ดาํ เนินงานผิดพลาด จะพบขอ แจง เตอื น รวมไปถึงขอเสนอแนะใน การแกไ ขปญหาดวยเชนกนั ● ระบบจัดการฐานขอมลู มกี ารเรียนรงู า ย และใชง านการทํางานเปนไปอยา งรวดเรว็ หนา ที่ของระบบการจดั การฐานขอมลู ● แปลงคาํ สง่ั ทใี่ ชจ ดั การกับขอ มลู ภายในฐานขอ มูล ใหอ ยใู นรปู แบบท่ีฐานขอ มูลเขาใจ ● นําคาํ สงั่ ตา ง ๆ ซง่ึ ไดร ับการแปลแลว ไปสงั่ ใหฐ านขอมูลทํางาน เชน การเรยี กใช (Retrieve) จดั เกบ็ (Update) ลบ (Delete) เพิ่มขอ มลู (Add) เปน ตน ● ปอ งกันความเสียหายท่ีจะเกดิ ข้ึนกับขอมลู ภายในฐานขอมลู โดยจะคอยตรวจสอบวา คําส่ังใดที่สามารถทาํ งานได และคาํ สง่ั ใดทีไ่ มส ามารถทาํ งานได ● รักษาความสมั พนั ธของขอมูลภายในฐานขอมลู ใหมคี วามถูกตองอยูเ สมอ ● เก็บรายละเอียดตางๆ ทีเ่ กย่ี วขอ งกับขอมูลภายในฐานขอมลู ไวใ นพจนานุกรมขอ มลู ซง่ึ รายละเอยี ดเหลาน้มี กั จะถกู เรียกวา เมทาดาตา (MetaData) ซ่ึงหมายถงึ \"ราย ละเอยี ดขอ มลู \" ● ดูแลการใชงานใหก ับผูใ ช ในการติดตอกบั ตวั จดั การระบบแฟม ขอมลู ได โดยจะทาํ หนา ท่ีติดตอกบั ระบบแฟมขอมูลซึ่งเสมือนเปนผจู ัดการแฟมขอมลู (file manager) นําขอมลู จากหนว ยความจําสาํ รองเขาสหู นว ยความจําหลกั เฉพาะสว นท่ีตองการใช งาน และทําหนาทีป่ ระสานกบั ตวั จดั การระบบแฟม ขอ มลู ในการจดั เก็บ เรยี กใช และ แกไ ขขอ มูล
● ควบคุมการใชข อ มูลพรอมกัน ในระบบคอมพิวเตอรท ีใ่ ชอ ยูป จ จบุ นั โปรแกรมการ ทาํ งานมักจะเปนแบบผใู ชหลายคน (Multi User) จงึ ทาํ ใหผใู ชแตล ะคนสามารถเรียก ใชขอมลู ไดพ รอ มกนั ระบบจดั การฐานขอ มลู ท่ีมคี ณุ สมบตั ิควบคมุ การใชขอมลู พรอม กันนี้ จะทาํ การควบคุมการใชขอมูลพรอมกันของผูใ ชห ลายคนในเวลาเดียวกันได โดย มีระบบการควบคุมท่ถี ูกตองเหมาะสม เชน ถาการแกไ ขขอ มลู น้ันยงั ไมเรยี บรอ ย ผูใช อืน่ ๆ ทต่ี อ งการเรยี กใชข อ มูลนี้จะไมสามารถเรียกขอ มูลน้นั ๆ ขนึ้ มาทาํ งานใดๆ ได ตอ งรอจนกวา การแกไ ขขอมูลของผูท ่เี รยี กใชข อมูลนนั้ กอนจะเสร็จเรยี บรอย จึงจะ สามารถเรยี กขอ มลู นั้นไปใชงานตอได ทั้งนี้เพือ่ ปอ งกันไมใหเ กดิ ปญหาการเรียกใช ขอมูลท่ไี มถ ูกตอง ● ควบคมุ ระบบความปลอดภยั ของขอ มูลโดยปองกนั ไมใหผทู ีไ่ มไ ดร ับอนุญาตเขามา เรียกใชหรือแกไ ขขอ มลู ในสวนปองกนั เอาไว พรอ มท้งั สรางฟง กชนั ในการจัดทาํ ขอ มูล สํารอง ● ควบคุมการใชข อมลู ในสภาพที่มีผใู ชพรอม ๆ กันหลายคน โดยจดั การเมอื่ มีขอ ผดิ พลาดของขอมลู เกดิ ขนึ้ หมายเหตุ *ผบู ริหารฐานขอ มลู (DBA : Database Administrator) ทาํ หนา ทเี่ ปน ผคู วบคุมมและ บริหารจดั การฐานขอ มลู ทง้ั หมด โดยจะสามารถจัดการกบั โครงสรางฐานขอมลู ได รวมถงึ จะเปนผู กําหนดสิทธใิ นการเขาถึงขอมลู ของผใู ชฐานขอ มูล ระบบจดั การฐานขอ มูลทน่ี ยิ มใชกันในปจจุบนั ไดแก ● ออราเคลิ (Oracle) ● ไอบีเอม็ ดบี ีทู (IBM DB2) ● ไมโครซอฟท ซีควลเซิรฟเวอร (Microsoft SQL Server) ● ไซเบส (Sybase) ● แคเช (Cache') ● PostgreSQL ● Progress ● มายเอสควิ แอล (MySQL) ● Interbase
● Firebird ● Pervasive SQL ● แซพ ดบี ี (SAP DB) ● ไมโครซอฟท แอคเซส (Microsoft Office Access) ● SQLite
Search
Read the Text Version
- 1 - 12
Pages: