ภาพนิ่ง 1

Download Report

Transcript ภาพนิ่ง 1

การจัดการฐานข้อมูล
(Database Management System)
นายทองสุ ข เอี่ยมศิริ
หัวหน้างานคอมพิวเตอร์
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
Data/Information
•Data และ Information แตกต่างกันอย่างไร?
•
•
•
•
ข้อมูล (Data)
รู ปแบบเป็ นเศษส่ วน หรื อ
ทศนิยม เช่น น้ าไหลด้วยความเร็ ว 10.5
กม/ชม.
รู ปแบบที่เป็ นชิ้น หรื อจานวน เช่น เงาะ
ได้ผลผลิต 2000 ผล/ต้น
รู ปแบบอักษร หรื อรหัส
ภาพ, เสี ยง
•
•
•
•
•
สารสนเทศ (Information)
รายการ
ตาราง
กราฟ
ภาพถ่าย
เสี ยง
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ข้อมูล (Data)
•สิ่ งที่ได้จากการสังเกต
•ปรากฏการณ์
•การกระทา
•ลักษณะต่างๆ ของวัตถุ สิ่ งของ คน สัตว์ หรื อพืช
•มีการบันทึกไว้เป็ นตัวเลข หรื อสัญลักษณ์ต่างๆ
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
สารสนเทศ (Information)
•ข้อมูลที่ได้รับการประมวลผล ด้วยคอมพิวเตอร์ และเสนอ
ออกมาในรู ปที่ผใู้ ช้รู้ความหมาย
ข้อมูล
สารสนเทศ
Data
Information
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
สารสนเทศ (Information)
• เป็ นข้อมูลที่ผา่ นการประมวลผลแล้ว
• มีรูปแบบที่มีประโยชน์ นาไปใช้งานได้
• มีคุณค่าสาหรับใช้ในการดาเนินงาน หรื อตัดสิ นใจ
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ลักษณะของการจัดเก็บข้อมูล
0 หรื อ 1
00100110
f
female
Arunee Srisuk female
FName
Arunee
Boonme
….
LName
Srisuk
Niyom
….
Sex
female
Male
…..
Bit
Byte
Character
Field
Record
File
Database
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ฐานข้อมูล
•รหัสเลขฐานสอง 1 ตัว เช่น 0
เรี ยกว่า bit (บิต)
•ข้อมูล 1 อักขระ ประกอบด้วย 0, 1 รวมกัน 8 ตัว
เรี ยกว่า Byte (ไบต์)
00000000
= 0 ในเลขฐาน 10
00000001
= 1 ในเลขฐาน 10
•ข้อมูล 1 คา (Word) ประกอบด้วยอักขระมากกว่า 1
อักขระ
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ฐานข้อมูล
•ชาย ประกอบด้วย “ช” “กา” “ย” เท่ากับ 3 อักขระ
•ปราณี ประกอบด้วยอักขระจานวน 5 อักขระ
•คาที่มีความหมายในตัวเอง เรี ยกว่า “ข้อมูล” Data
•กลุ่มข้อมูลที่มีความเกี่ยวเนื่องกัน เรี ยกว่า “รายการ”
Record
•เช่น “นายปราณี เพศชาย อายุ 28 ปี ”
•แต่ถา้ กลุ่มข้อมูลเป็ น “สี เทาปราณี 28เครื่ องมือ”
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ฐานข้อมูล
•รายการหลายๆ รายการ ที่มีลกั ษณะแบบเดียวกัน รวมกันเป็ น
“ตาราง” หรื อ “แฟ้ ม”
•ตาราง หรื อแฟ้ มหลายๆ แฟ้ ม และมีความเกี่ยวเนื่องกันด้วย
เรี ยกว่า ฐานข้อมูล
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ฐานข้อมูล
•ข้อมูลนักศึกษา
Entity
–ชื่อ, เพศ, อายุ, ชั้นปี , สาขา
•ข้อมูลครู อาจารย์
–ชื่อ, เพศ, วุฒิ, ภาควิชา, เบอร์โทรศัพท์
•ข้อมูลหนังสื อ
–ชื่อผูแ้ ต่ง, ชื่อเรื่ อง, เลขหมู่, สถานที่พิมพ์, ปี ที่พิมพ์, ที่เก็บหนังสื อ
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ข้อมูล (Data)
บัตรประจาตัวประชาชน
เลขหมายประจาตัวของผูถ้ ือบัตร
3240200000333
ชื่อ นายทองสุ ข
ชื่อสกุล เอี่ยมศิริ
เกิดวันที่ 10 ก.ค. 2509
รหัส 123456
ที่อยู่ 123 หมู่ที่ 4 ต. ท่าไข่
อ. เมือง จ. ฉะเชิงเทรา
8 ก.ค. 2549 7 ก.ค. 2555
วันออกบัตร วันหมดอายุ
รหัส
เลขที่ประจาตัวประชาชน
ชื่อ
นามสกุล
เกิดวันที่
วันออกบัตร
วันหมดอายุ
ที่อยู่
เจ้าพนักงานผูอ้ อกบัตร
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ข้อมูล อ. เมือง จ. ฉะเชิงเทรา
เลขหมายประจาตัวของผูถ้ ือบัตร
เลขหมายประจ
าตัวของผูถ้ ือบัตร
3240200000333
เลขหมายประจ
าตัวของผูถ้ ือบัตร
3240200000333
เลขหมายประจ
าตัวของผูถ้ ือบัตร
3240200000333
เลขหมายประจ
าตัวของผูถ้ ือบัตร
ชื่อ นายทองสุ
ข 3240200000333
เลขหมายประจ
าตัวของผูถ้ ือบัตร
ชื
่
อ
นายทองสุ
ข
ชื่อสกุชืล่อเอีนายทองสุ
่ยมศิริ 3240200000333
ข 3240200000333
ชื
่
อ
สกุ
ล
เอี
่
ย
มศิ
ร
ิ
่อ ลนายทองสุ
ข
เกิดวันชืที่อชืสกุ
่ 10
ก.ค.
2509
เอี
่
ย
มศิ
ร
ิ
่อ ลนายทองสุ
ข
เกิดวันชืที่อชืสกุ
่ 10
ก.ค.
2509
เอี
่
ย
มศิ
ร
ิ
ชื
่
อ
นายทองสุ
ข
เกิ
ด
วั
น
ที
่
10
ก.ค.
2509
8 ก.ค. 2549
ก.ค.
2555
ชืวั่อนสกุ
ล107เอีก.ค.
่ยมศิ2509
ริ
รหัส 123456
เกิ
ด
ที
่
ชื
่
อ
สกุ
ล
เอี
่
ย
มศิ
ริ
8
ก.ค.
2549
7
ก.ค.
2555
รหัส 123456
วันออกบั
นหมดอายุ
เกิ
ดตวัรน2549
ทีวั่ 10
ก.ค.
2509
8
ก.ค.
7
ก.ค.
2555
รหั
ส
123456
เกิ
ด
วั
น
ที
่
10
ก.ค.
2509
วั
น
ออกบั
ต
ร
วั
น
หมดอายุ
ที่อยู่ 123 รหั
หมูส่ท123456
ี่ 4 ต. ท่าไข่
8ออกบั
ก.ค. ต2549
7หมดอายุ
ก.ค. 2555
วั
น
ร
วั
น
หมูส่ทง123456
ี่ เทรา
4 ต. ท่าไข่
8ออกบั
ก.ค. ต2549
7หมดอายุ
ก.ค. 2555
รหั
อ. ทีเมื่ออทียูง่อ่ 123
จ.
ฉะเชิ
วั
น
ร
วั
น
8
ก.ค.
2549
7 ก.ค. 2555
่
่
ยู
123
หมู
ท
่
ี
4
ต.
ท่
า
ไข่
รหัส ง123456
อ. เมือทีง่อยูจ.่ 123
ฉะเชิ
เทรา
ตร วันหมดอายุ
หมู่ทงี่ เทรา
4 ต. ท่าไข่ วันวัออกบั
น
ออกบั
ตร วันหมดอายุ
อ. เมือทีง่อยูจ.่ 123
ฉะเชิ
่
หมู
ท
่
ี
4
ต.
ท่
า
ไข่
อ. เมือทีง่อยูจ.่ 123
ฉะเชิหมูงเทรา
่ที่ 4 ต. ท่าไข่
อ. เมือง จ. ฉะเชิงเทรา
อ. เมือง จ. ฉะเชิงเทรา
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ข้ อมูล จ. ฉะเชิงเทรา
อาเภอ.....
อาเภอ.....
อาเภอ.....
อาเภอบางคล้า
คลังข้อมูลจังหวัด
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
อาเภอแปลงยาว
การจัดการแฟ้ มข้อมูล (File
Management)
•ข้อมูลที่จดั เก็บไว้ในรู ปของแฟ้ มข้อมูล
•แฟ้ มข้อมูลในแต่ละระบบงาน แยกกันอิสระ
•แฟ้ มข้อมูลผูกมัดกับโปรแกรมมิ่ง หรื อภาษาโปรแกรมใดๆ
•แฟ้ มข้อมูลแต่ละระบบใช้ร่วมกันยาก หรื อไม่ได้
•การปรับปรุ ง แก้ไข ไม่สามารถกระทารวมกันได้
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
การจัดการแฟ้ มข้อมูล
โปรแกรมระบบ
ทะเบียนนักศึกษา
พัฒนาด้วย FoxPro
โปรแกรมระบบ
ทะเบียนหนังสื อ
พัฒนาด้วย Lotus 1-2-3
ไฟล์ขอ้ มูล
ประวัตินกั ศึกษา
ไฟล์ขอ้ มูล
หนังสื อ
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
การจัดการฐานข้อมูล (Database
Management)
•การบริ หารจัดการแหล่งข้อมูลที่รวบรวมเก็บไว้ที่ศนู ย์กลางใน
ลักษณะของฐานข้อมูล (Database)
•ลดการซ้ าซ้อนของข้อมูล และการจัดการ
•มีโปรแกรมเฉพาะในการสร้างและบารุ งรักษา
•สามารถใช้โปรแกรมสาเร็ จรู ปอื่นๆ มาค้นคืนข้อมูลได้
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ฐานข้อมูล
•โครงสร้างสารสนเทศที่ประกอบด้วย Entity หลายๆ ตัว ที่
มีความสัมพันธ์กนั
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ประโยชน์ของการจัดการฐานข้อมูล
•ลดความซ้ าซ้อนของข้อมูล
•หลีกเลี่ยงความขัดแย้งของข้อมูล
•สามารถใช้ขอ้ มูลร่ วมกัน
•ควบคุมความเป็ นมาตรฐาน
•จัดหาระบบรักษาความปลอดภัยที่รัดกุมได้
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ประโยชน์ของการจัดการฐานข้อมูล
•ควบคุมความคงสภาพของข้อมูลได้ เช่นข้อมูลอายุตอ้ งอยู่
ในช่วง 15 - 70 เป็ นต้น
•สร้างสมดุลในความขัดแย้งของความต้องการของผูใ้ ช้ได้
•เกิดความเป็ นอิสระของข้อมูล
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ระบบการจัดการฐานข้อมูล
•Database Management System : DBMS
•ซอฟต์แวร์ที่ทาหน้าที่เป็ นตัวกลางระหว่างผูใ้ ช้ และโปรแกรม
อื่นๆ ที่เกี่ยวข้องในการจัดการ การเรี ยกใช้
ฐานข้อมูล
–MySQL/SQL
–Oracle
–Microsoft Access
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
หน้าที่ของ DBMS
•ติดต่อกับตัวจัดการะบบไฟล์
–ฐานข้อมูลส่ วนมากจะมีขนาดโต และเก็บไว้ในดิสก์เป็ นหลัก จึง
ต้องมีตวั จัดการระบบไฟล์ (File Manager) ระบุตาแหน่งที่
อยูข่ องข้อมูลในดิสก์
–DBMS จึงต้องทางานประสานกับ File Manager ได้
ตลอดเวลาที่ใช้ฐานข้อมูล
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
หน้าที่ของ DBMS
•ควบคุมความคงสภาพ
–ควบคุมข้อมูลต่างๆ ให้มีสภาพที่ถูกต้อง และอยูใ่ นกรอบที่
กาหนดไว้ เช่น ยอดสิ นค้าในคลังสิ นค้าต้องไม่ต่ากว่าที่กาหนด
หรื อข้อมูลนักศึกษาจะต้องมีรหัสนักศึกษาด้วยเสมอ
•ควบคุมระบบรักษาความปลอดภัย
–กาหนดสิ ทธิการเรี ยกดู แก้ไข บริ หารข้อมูล
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
หน้าที่ของ DBMS
•สร้างระบบสารองข้อมูลและฟื้ นฟูสภาพข้อมูล
–ข้อมูลในฐานข้อมูลมีความสาคัญเป็ นอย่างยิง่ จึงต้องมีระบบ
สารองข้อมูลและฟื้ นฟูสภาพข้อมูลที่เสี ยหายได้
•ควบคุมภาวะพร้อมกัน (Concurrency Control)
–ขณะที่มีการแก้ไขข้อมูลหนึ่งๆ จะต้องไม่อนุญาตให้ผอู ้ ื่นแก้ไข
ได้พร้อมๆ กัน
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
Database, Entity,
Attribute, Relation
Entity - สมาชิก
Attribute : รหัสสมาชิก, คานาหน้า, ชื่อ, นามสกุล, ...
ฐานข้อมูลห้องสมุด
Entity - หนังสื อ
ความสัมพันธ์ระหว่างสมาชิกกับหนังสื อ :
สมาชิก 1 คน สามารถยืมหนังสื อได้มากกว่า 1 เล่ม
แต่หนังสื อเล่มเดียว ถูกยืมได้เพียงสมาชิก 1 คน
Attribute : รหัสหนังสื อ, ชื่อหนังสื อ, หมวด, ...
Entity - การยืมคืน
Attribute : ลาดับที่, วันที่, เวลา, สมาชิก, หนังสื อ, ...
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ส่ วนประกอบ DBMS
•ภาษาคานิยามของข้อมูล (Data Definition
Language : DDL)
•ภาษาการจัดการข้อมูล (Data Manipulation
Language : DML)
•พจนานุกรมข้อมูล (Data Dictionary)
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ภาษาคานิยามของข้อมูล
(Data Definition Language : DDL)
•การนิยามข้อมูลที่มีการใช้งานในฐานข้อมูล ด้วยภาษาเฉพาะ
ว่าข้อมูลแต่ละส่ วนประกอบด้วยอะไรบ้าง
•ประกอบด้วยคาสัง่ ที่ใช้ในการกาหนดโครงสร้างข้อมูลว่ามี
คอลัมน์อะไร แต่ละคอลัมน์เก็บข้อมูลประเภทใด มีการทาดัชนี
หรื อไม่ อย่างไร
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ภาษาการจัดการข้อมูล
(Data Manipulation Language : DML)
•การใช้ภาษาเฉพาะที่มกั เกิดจากการประยุกต์ของโปรแกรม
ภาษาในยุคที่สามกับยุคที่สี่เข้าด้วยกัน เพื่อจัดการข้อมูลใน
ฐานข้อมูล
•ประกอบด้วยคาสัง่ หรื อฟังก์ชนั ต่างๆ ที่ใช้จดั การฐานข้อมูล
•เช่น ภาษา SQL, COBOL
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
พจนานุกรมข้อมูล
(Data Dictionary)
•ไฟล์ที่ได้จากการคอมไพล์ภาษาที่เขียนด้วย DDL
•เก็บข้อมูลที่เกี่ยวกับโครงสร้างที่ได้จากการออกแบบ
ฐานข้อมูล
•ข้อมูลชื่อฟิ ลด์, โปรแกรมที่ใช้, รายละเอียดข้อมูล, ผูม้ ีสิทธิ์ใช้
งาน, ผูร้ ับผิดชอบ
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ผูบ้ ริ หารฐานข้อมูล (DBA)
•DBA - Database Administrator
•ผูท้ ี่มีหน้าที่ควบคุมการบริ หารงานของฐานข้อมูลทั้งหมด
•ตัดสิ นใจว่าจะรวมข้อมูลใด เข้าไว้กบั ระบบใด
* เก็บข้อมูลด้วยวิธีใด ใช้เทคนิคใด
•ประสานงานกับผูใ้ ช้
* กาหนดระบบรักษาความปลอดภัย
•กาหนดความคงสภาพของข้อมูล
* กาหนดแผนระบบสารองและฟื้ นสภาพ
•สารวจผลการทางาน และความต้องการของผูใ้ ช้
DBMS ที่ดีตอ้ งมีเครื่ องมืออานวยความสาดวกให้กบั DBA ด้วยเสมอ
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
การออกแบบฐานข้อมูล
•ฐานข้อมูลแบบความสัมพันธ์
•ฐานข้อมูลแบบเครื อข่าย
•ฐานข้อมูลแบบโครงสร้างรากต้นไม้
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
Relational Database
•การออกแบบฐานข้อมูลโดยจัดข้อมูลให้อยูใ่ นรู ปของ
ตารางที่มีระบบคล้ายแฟ้ ม โดยข้อมูลแต่ละแถว (Row) ของ
ตารางจะแทนระเบียน (Record) และข้อมูลในแนวดิ่ง
(Column) เป็ นขอบเขตข้อมูล (Field)
•ตารางข้อมูลต่างๆ เป็ นอิสระกันและกัน และยังสามารถ
เชื่อมโยงกันได้ดว้ ยฟิ ลด์เฉพาะ (Foreign Key)
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
Relational Database
สมาชิก(รหัสสมาชิก, คานาหน้า, ชื่อ, นามสกุล, ที่อยู,่ ประเภท, ...)
หนังสื อ(รหัสหนังสื อ, ชื่อหนังสื อ, หมวด, ผูแ้ ต่ง, สานักพิมพ์, …)
การยืมหนังสื อ(วันที่ยมื , รหัสหนังสื อ, รหัสสมาชิก, วันที่คืน, ...)
Primary Key
Foreign Key
Concatenation
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
ประเภทของความสัมพันธ์
•ความสัมพันธ์แบบหนึ่งต่อหนึ่ง
•ความสัมพันธ์แบบหนึ่งต่อกลุ่ม
•ความสัมพันธ์แบบกลุ่มต่อกลุ่ม
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์
การบริ หารระบบฐานข้อมูล
•การบริ หารข้อมูล - ได้รับการยอมรับจากหน่วยงาน
•การวางแผนและวิธีการสร้างแบบจาลอง - สารวจความ
ต้องการ
•การจัดการและเทคโนโลยีฐานข้อมูล - รู้จกั เลือกใช้เทคโนโลยี
ที่เหมาะสม
•ผูใ้ ช้ - ฝึ กฝนพนักงานให้สามารถใช้งานเทคโนโลยีได้
สื่ อการเรี ยนการสอนวิชาคอมพิวเตอร์ โดย...นายทองสุ ข เอี่ยมศิริ หัวหน้างานคอมพิวเตอร์