Introduction to Database
-
Upload
opas-kaewtai -
Category
Education
-
view
655 -
download
0
Transcript of Introduction to Database
คำาอธบายรายวชา
ความรพนฐานเกยวกบวธการเกบขอมลโดยการใชไฟลเมอเปรยบเทยบกบฐานขอมล ฐานขอมลประเภทตางๆ ปญหาทอาจเกดขนกบการใชฐานขอมลและไฟล ในการจดเกบขอมล ศกษารายละเอยดเกยวกบการออกแบบและใชงานฐานขอมลเชงสมพนธ (Relational Database) เรยนรค าสงของภาษา SQL : Structure Query Language เพอใชงานและจดการกบฐานขอมลเชงสมพนธ
หนงสอ/ตำาราอางอง
การออกแบบและจดการฐานขอมล - โอภาส เอยมสรวงศhttp://www.se-ed.com/eShop/Products/Detail.aspx?CategoryId=0&No=9789745346093
บต (Bit - Binary Digit)
ลำาดบชนของหนวยขอมลทเลกทสด ขอมลทจะทำางานรวมกบคอมพวเตอรได ตองแปลงใหอยในรปของเลขฐานสองเสยกอนเมอแปลงแลวจะไดตวเลขแทนสถานะเปดและปดของสญญาณไฟฟาทเรยกวาบต คอ บต 0 และบต 1
ไบต (Byte)
เมอนำาบตมารวมกนหลายๆบต จะไดหนวยขอมลกลมใหมทเรยกวา ไบต (byte) จำานวนของบตทไดในแตละกลมอาจมมากบางหรอนอยตามแตชนดของรหสทใชเกบ สำาหรบรหสแอสก 1 ตวอกษรหรอ 1 ไบต = 8 บต
ฟลด หร อเขตของขอม ล (Field)
ประกอบดวยกลมของตวอกษรหรอไบตตงแต 1 ตวขนไปมาประกอบกนเปนหนวยขอมลทใหญขนเพอแสดงลกษณะหรอความหมายอยางใดอยางหนง ยกตวอยางเขตขอมลเกยวกบพนกงาน เชน รหสพนกงาน ชอ นามสกล เงนเดอน ตำาแหนง เปนตน
เรคอร ด (Record)
กลมของเขตขอมลหรอฟลดทมความสมพนธกน และนำามาจดเกบรวมกนเปนหนวยใหมทใหญขนเพยงหนวยเดยว ขอมลทจดเกบอาจมหลายเรคอรดได
ไฟลหร อแฟมตารางข อม ล (File)
เปนการนำาเอาขอมลทงหมดหลายๆ เรคอรดทตองการจดเกบ มาเรยงอยในรปแบบของแฟมตารางขอมลเดยวกน เชน แฟมตารางขอมลเกยวกบคะแนนนกศกษาวชาคอมพวเตอร อาจประกอบดวย เรคอรดของนกศกษาหลายๆคนทเกบขอมลเกยวกบ รหสนกศกษา ชอ นามสกล และคะแนนทได เปนตน
ชนดของขอม ล (Type of Data)
ขอมลชนดขอความ (text)ขอมลชนดทเปนรปแบบ (formatted data)ขอมลชนดรปภาพ (images)ขอมลชนดเสยง (audio/sound)
ขอม ลชนดข อความ (text)
ประกอบไปดวยอกขระตาง ๆ ทนำามารวมกนโดยไมมรปแบบทชดเจนแนนอนมความหมายในตวเองไมตองตความ
ขอม ลชนดท เป นร ปแบบ (formatted data)
ประกอบไปดวยอกขระตางๆ ทมรปแบบแนนอน โดยอาจอยในรปแบบบของรหสจงจำาเปนทจะตองนำาขอมลมาผานการตความกอนการใชงาน เชน TH001
การจ ดโครงสร างแฟมข อม ล (File Organizations)
Mastet FileTransaction FileDocument FileArchival FileTable Look-Up FileAudit File
Document File
แฟมขอมลเอกสาร หรอรายงาน ทมการจดเตรยมไวแลว สามารถนำามาใชงานไดอยางรวดเรวไมตองผานการประมวลผลซำาอก
Archival File
Master File และ Transaction File ทประกอบไปดวยเรคอรดตาง ๆ ทถกลบ หรอเกบขอมลการเคลอนยายของแฟมตางๆ เชน เคลอนยายจากสออปกรณออนไลน ไปยงสอแบบออฟไลนเพอใชในการตรวจสอบขอมลเกาหากมความตองการ
Historical File
Table Look-Up File
เปนแฟมขอมลทใชในการอางอง (Referrence)ขอมลในแฟมนคอนขางคงทมกไมคอยมการเปลยนแปลงเชน แฟมขอมลรหสไปรษณย
Audit File
เปนแฟมขอมลชนดพเศษทใชในการจดเกบเรคอรดการเปลยนแปลงทเกดขนกบแฟมตางๆจะใชงานรวมกบ Archival File ในการกคน (recover) ขอมลทเสยหาย
การจ ดโครงสร างแฟมข อม ล (Fi le Organizations)
ทำาใหการคนหาหรอเรยกดขอมลทำาไดรวดเรว ใชอปกรณจดเกบขอมลไดอยางมประสทธภาพ รองรบการเตบโตของขอมล
โครงสร างของแฟมข อม ล
โครงสรางแฟมขอมลแบบเรยงลำาดบ (sequential file organizations)โครงสรางแฟมขอมลแบบดชน (indexed file organizations)โครงสรางแฟมขอมลแบบแฮช (hashed file organizations)
โครงสร างแฟมข อม ลแบบเร ยงล ำาด บ
(sequential f i le organizations)โครงสรางของแฟมขอมลชนดพนฐานทสามารถใชงานไดงายทสด จดเกบขอมลแบบเรยงลำาดบเรคอรดตอเนองกนไปการอานหรอคนคนขอมลจะขามลำาดบไปอานโดยตรงไมได เหมาะสมกบงานทมการอานขอมลตอเนองกนไปตามลำาดบและในปรมาณมากจดเกบอยในอปกรณประเภทเทปแมเหลก (magnetic tape)
โครงสร างของแฟมข อม ลแบบดรรชน
(indexed file organizations)ใชแฟมดรรชน (index) ทำาการคนหาหรอเขา
ถงขอมลโดยตรง แฟมดรรชนประกอบดวยคย 2 ตวคอ คยของ
ขอมลและคยของตำาแหนงทเกบขอมล คลายกบแผนผงบอกตำาแหนงงานนทรรศการ
โครงสร างแฟมข อม ลแบบแฮช(hashed f i le organizations)
อาศยอลกอรทมทเรยกวา แฮชชง (hashing) ในการคำานวณหาคาคยฟลด
ถาขอมลมาก การแปลงคาตำาแหนงอาจเกดการชนกน (collision) ได
H a s h i n g A l g o r i t h m
K e y F i e l d ตำา แ แ ห น งใ น ก า ร จ ดเ ก บ ข อ ม ล
ระบบแฟมข อม ล (File-Based System)จดเกบขอมลดวยคอมพวเตอรเกบขอมลปรมาณมาก ๆ ไดขอมลเปนระเบยบ คนหาไดรวดเรวเกดปญหาในการจดการขอมลในปรมาณมาก
ๆ
ขอจ ำาก ดของว ธ แฟ มข อม ล
ขอมลมการเกบแยกจากกน (separation and isolation of data)
ขอมลมความซำาซอน (duplication of data/data redundancy)
ขอมลมความขนตอกน (data independence)มรปแบบไมตรงกน (incompatible file
formats)รายงานตาง ๆ ถกกำาหนดไวอยางจำากด (fixed
queries/proliferation of application)
ขอม ลม การเก บแยกจากกน (separation and isolation of data)แตละสวนมการเกบขอมลของตนเองทำาใหยากตอการเขาถงขอมลดงกลาวได
โดยตรง
ขอม ลม ความซำา ซ อน (duplication of data/data redundancy)การเกบขอมลแยกกนทำาใหไมสามารถควบคม
ขอมลไมใหซำาซอนกนไดตองเสยคาใชจายและเวลาเพมขนในการ
จดการขอมล
ความผดพลาดของขอม ล ( data anomalies )
เกดได 3 ลกษณะคอขอผดพลาดจากการเพมขอมล (insert
anomalies)ขอผดพลาดจากการลบขอมล (deletion
anomalies)ขอผดพลาดจากการเปลยนแปลงขอมล
(modification anomalies)
รายงานตาง ๆ ถ กก ำาหนดไว อย างจ ำาก ด (f ixed queries/proli feration of application) รายงานตาง ๆ ถกกำาหนดมาอยแลวหากตองการเพมจะตองเขยนโปรแกรมใหมทำาใหม
คาใชจายเพม
ระบบฐานขอม ล (Database System)มแนวคดตรงขามกบแฟมขอมลเปนศนยรวมของขอมลทมความสมพนธกนการกระบวนการจดหมวดหมทเปนแบบแผนและเปน
ระบบแกปญหาความซำาซอนของขอมล
ระบบการจ ดการฐานขอม ล (Database Management System : DBMS )DBMSเปนเครองมอทใชในการจดการฐานขอมลมกจะใชภาษา SQL ในการตดตอกบฐานขอมลสามารถสราง เรยกด บำารงรกษา ดแลการเขาถง
ขอมลสำารองขอมล และเรยกคนขอมล
สวนประกอบของสภาพแวดลอมระบบการจ ดการฐานขอม ล (Components of the DBMS Environment)HardwareSoftwareDataProcedurePeople
Hardware
หมายถงเคร องคอมพวเตอร และอ ปกรณรอบขาง
ท งคอมพวเตอร ท ใช งานคนเด ยว หร อเช อมก นเป นเคร อข ายก ได
ข นอย ก บความตองการของงาน และ DBMS
Software
หมายถงระบบปฏบตการ (Operating Systems) ซอรฟแวรการจดการฐานขอมล หรอแอปพลเคชนตางๆ
ใชในการเรยกด สรางฟอรม สรางรายงานตาง ๆ
อาจพฒนาขนเองกได
Data
สงทสำาคญทสดเปรยบเสมอนสะพานเชอมระหวาง
เครองมอ (machine) และมนษย (human)
ในฐานขอมลจะประกอบไปดวยขอมลปฏบตการ (operational data)
ตวอธบายขอมล (meta data)โครงสรางของฐานขอมล (schema)
People
ผบรหารขอมล (data administrators)วางแผน ออกแบบระดบแนวคด บำารงรกษา
ผบรหารฐานขอมล (database administrators)ออกแบบระดบฟสคอล พฒนาฐานขอมล
ควบคมความปลอดภย
People
นกออกแบบฐานขอมล (database designers)นกออกแบบฐานขอมลระดบลอจคอล
(logical database designer)นกออกแบบฐานขอมลระดบฟสคอล
(physical database designer)