Please enable JavaScript.
Coggle requires JavaScript to display documents.
Database - Coggle Diagram
Database
ฐานข้อมูลในชีวิตประจำวัน
ประเภท
cloud databases
Cloud Computing Service
ต้องใช้ Internet
ให้บริการ outside providers
EX
MySQL
เสีย fee ให้ Cloud computing company
Google
Amazon
Microsoft
IBM
sever databases
จัดเก็บฐานข้อมูลที่ใช้ในองค์กร
multiple-tier system
front-end
form & report
back-end
table
multiple users
เข้าถึงฐานข้อมูลเดียวกัน เวลาเดียวกันได้
EX
MS SQL Server
ORACLE
DB2
mobile databases
ฐานข้อมูล
smartphone
tablets
web
จัดระเบียบข้อมูลให้เป็นโครงสร้าง
กำหนดความสัมพันข้อมูล
มีข้อกำหนดเกี่ยวกับข้อมูล constraints
ตย
SQLite
เน้นความเร็วและน่าเชื่อถือ
free license
ใช้เขียนโปรแกรมขนาดเล็ก
MSSQL Server
มีชื่อเสียง
compact edition
app บนมือถือ
express edition
app บนเครื่องคอม/ เว็บ
Free license
จำกัดจนข้อมูลในฐานข้อมูล
ORACLE
เป็นที่รู้จัก
โปรแกรมเมอร์ตรวจสอบซอฟแวร์ได้
ฐานข้อมูลขนาดใหญ่เชิงธุรกิจ
license สูง
จำกัดจนฐานข้อมูล
MySQL
app บนเว็บ
free license / open source
หลายระบบปฏิบัติการ
จัดการฐานข้อมูลขนาดใหญ
TeraBytes
text files
ใช้ field แบ่งข้อมูล
ฐานข้อมูลง่ายที่สุด
โอนย้ายข้อมูล จัดเก็บเบื้องต้น
JSON file
JavaScript Object Notation
รูปแบบข้อมูลที่ใช้สำหรับแลกเปลี่ยน
คน คอม อ่านเขียนได้ง่าย
ข้อมูลที่โครงสร้างซับซ้อนให้อยู่ในรูปแบบของข้อความธรรมดา
ใช้เขียนโปรแกรมบนwebsite
XML file
Extensible Markup Language
คน และคออ่านเข้าใจ
นิยมส่งข้อมูลผ่านเครือข่าย
ไม่เสี่ยงติดไวรัส
CSV file
รูปแบบข้อมูลอย่างง่ายที่สุด
คงที่
จัดเก็บข้อมูลจนน้อย
comma separated value
คั่น field ด้วย
Tab Tabular data
, comma delimited data
ไม่มีการรักษาความปลอดภัย
ถูกอ่านโดยผู้อื่นได้
หายได้
จนข้อมูลปริมาณน้อยๆ
ไม่พอต่อการทำงานซับซ้อน
record
ซับซ้อน วางที่ server
rows of text
field
bit
Desktop Databases
ฐานข้อมูลไม่ใหญ่มาก
ผู้ใช้งานทั่วไป
ความรู้คอมน้อย
MS Access
สร้างฐานข้อมูล
ค้นคืน
ออกรายงาน
คอมพิวเตอร์ส่วนบุคคล
ผู้ใช้งานระดับสูง Advanced user
MySQL
Single-tier design
...?
ระบบขายส/คออนไลน์
ยืมคืนนส
ระบบลงทะเบียน
ระบบ ATM
social media
FB
email
Twitter
รูดการ์ด/สแกนลายนิ้วมือ
ระบบสินค้าคงเหลือ
ข้อมูลบุคคล
ประโยชน์
controlling data redundancy
บันทึกข้อมูลแห่งเดียว
ลดปัญหาซ้ำซ้อน
Data inconsistency
หลีกเลี่ยงความขัดแย้งข้อมูล
มีข้อมูลที่เดียว
sharing of data
กำหนดสิทธิเข้าถึง
enforcement of standards
รูปแบบมาตรฐานเดียวกัน
แลกเปลี่ยนข้อมูลระหว่างกันได้
enforcement of integrity constraints
ข้อมูลคงสภาพ
ถูกต้อว
น่าเชื่อถือ
ไม่ขัดแย้ง
Program-data independence
ข้อมูลเป็นอิสระ
เปลี่ยนโครงสร้างได้สะดวก
reduced application development
พํฒนาง่าย
backup and recovery
สำรองข้อมูล
ฟื้นสภาพข้อมูล
multiple user interface
ผู้ใช้ไม่มีประสบการณ์
ค้นข้อมูลได้
ใช้ภาษาง่ายๆ
ผู้เขียนโปรแกรมได้
ใช้ภาษาระดับสูง
ตาราง tables
1 ระเบียน records ขึ้นไป
1 เขตข้อมูล fields ขึ้นไป
ชื่อ
รหัสนศ
ชั้นปี
...
record นศ 1 คน
ตารางรายชื่อนศ accba
Primary Key คีย์หลัก
แต่ละ record ไม่ซ้ำกัน
Foreign Key คีย์นอก
field มีค่าตรงกับ Primary Key ของอีกตาราง
ประเภทความสัมพันธ์ระหว่างตาราง
1 - 1
หนึ่งภาควิชามีหัวหน้าภาคคนเดียว
อจ หนึ่งคน เป็นหัวหน้าได้ภาคเดียว
1 - M
หนึ่งภาควิชา มีนศหลายคน
นศ 1 คนมีได้ภาคเดียว
M - M
นศคนนึงลงทะเบียนได้หลายวิชา
1 วิชา มีนศได้หลายคน
ระบบจัดการฐานข้อมูล
Database management system DBMS
โปรแกรมที่ให้ผู้ใช้สร้างและบำรุงรักษาฐานข้อมูล
อำนวยความสะดวกจัดการข้อมูล
นิยาม
Meta-data
กำหนดชนิดข้อมูล data types
โครงสร้าง
ข้อจำกัด
สร้างและจัดเก็บ
บันทึกข้อมูลลงในสื่อ
จัดการ
ทำกับข้อมูล
ตั้งคำถาม
สืบค้น
ปรับปรุงให้ทันวมัย
ออกรายงาน
แชร์
อนุญาตให้ผู้ใช้หลายคนเข้าถึงฐานข้อมูลพร้อมกัน
คือ
แหล่งรวบรวมข้อมูลที่สัมพันธ์กัน
อย่างเป็นระเบียบ
รูปแบบelectronic
ข้อมูลสามารถถูกสืบค้นและแก้ไข
insert
delete
update