22/07/62
1
Intro to Database and SQL
Chapter01
ขอ้มูล (data)
•ความจริงที่เก่ียวข้องกบัสิง่ใดๆที่เราสนใจ• เช่น ช่ือ อาย ุน.น ของคนท่ีเราสนใจ• รวมถึง รูปภาพ ไฟล์ ตา่งๆ
ฐานขอ้มูล (database)
• เป็นการจดัเก็บ(store)และจดัการ(manipulate)ข้อมลูอยา่งเป็นระบบ ท าให้การบริหารจดัการข้อมลูงา่ย
• เช่น การไฟฟ้าใช้ฐานข้อมลูในการจดัเก็บข้อมลูท่ีเก่ียวข้องกบัเบอร์โทร ประวตัิ คา่ใช้บริการ สญัญาของผู้ ใช้บริการ
• Facebook ใช้ฐานข้อมลูในการจดัเก็บข้อมลูท่ีเก่ียวข้องกบัประวตัิ รายละเอียด รายการเพ่ือน กิจกรรม ขา่วสาร การประชาสมัพนัธ์ และอ่ืนๆ ของสมาชิก
22/07/62
2
ระบบจดัการฐานข้อมูลDatabase Management System (DBMS)
• เป็นโปรแกรมที่คอยอ านวยความสะดวกให้ผู้ใช้สะดวกในการเข้าใช้ฐานข้อมลู จดัการข้อมลูสร้างรายงานจากฐานข้อมลู • สามารถควบคมุการเข้าใช้งานฐานข้อมลูให้เหมาะสม เช่น MySQL, Oracle, Microsoft SQL Server
ประเภทฐานขอ้มูล (Types of databases)
• Hierarchical – เก็บข้อมลูคล้ายต้นไม้ แบบ แม่-ลกู ปัจจบุนัไม่นิยมใช้แล้ว"parent-child" มีใช้บ้าง เช่น windows XP registry.
• Network – สนบัสนนุการเก็บความสมัพนัธ์ชนิด many-to many
• มีความยุ่งยาก สลบัซบัซ้อน
22/07/62
3
• Relational – เก็บข้อมลูท่ีสมัพนัธ์กนัท่ีแบง่เป็นตาราง นิยมใช้มากท่ีสดุ
• Object Oriented Relation – เก็บข้อมลูเรียนแบบวตัถุ
22/07/62
4
Structured Query language (SQL)
SQL อา่นวา่ เอส คิว แอล หรือ ซีเควล ยอ่มาจาก ค าวา่ Structured Query Languageเป็นภาษา( ค าสัง่)ทีใ่ช้ส าหรับจดัการข้อมลูภายในฐานข้อมลู
NoSQL
• โครงสร้าง ไมม่ี Relation ไมม่ี Field (ฟีคด์) หรือ Column
• เน้นเก็บข้อมลูจ านวนมากๆ หรือท่ีเรียกวา่ Big Data (ดาต้า เบส)•NoSQL ไมม่ีโครงสร้างตายตวั สามารถท าการขยายเคร่ืองเพื่อแบง่ Load
(โหลด) ได้งา่ย• เก็บข้อมลูเป็นแบบ Key , Value คือ การ Map คูอ่นัดบันัน่เอง
22/07/62
5
NoSQL ประกอบไปด้วย 4 หมวด
1. Column (คอลมัน์)2. Document (ดอกคิวเม้น)3. Key-Value (คีย์-แวลู)่4. Graph (กราฟ)
22/07/62
6
MYSQL
•mysql (อ่านว่า มาย-เอส-ควิ-แอล) เป็นซอฟต์แวร์จัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) โปรแกรมหน่ึงที่นิยมใช้งานร่วมกับ PHP •mysql เป็นซอฟต์แวร์ที่สามารถดาวน์โหลดได้ฟรี จาก
http://www.mysql.com/•ถ้าได้ท าการตดิตัง้ appserv จะมีการตดิตัง้ mysql ให้โดยอัตโนมัตแิล้ว
แนวคิดเก่ียวกบัระบบฐานขอ้มูล
•ความจ าเป็นท่ีท าให้เกิดการใช้งานโดยระบบฐานข้อมลู•การประมวลผลกบัระบบแฟ้มข้อมลูยุ่งยาก•แฟ้มข้อมลูไมม่ีความเป็นอิสระของข้อมลู•แฟ้มข้อมลูมีความซบัซ้อนมาก•แฟ้มข้อมลูมีความถกูต้องของข้อมลูน้อย•แฟ้มข้อมลูมีความปลอดภยัน้อย• ไมม่ีการควบคมุจากศนูย์กลาง
• ข้อมลู ฐานข้อมลู และระบบจดัการฐานข้อมลู•ฐานข้อมลู หมายถึง กลุม่ของข้อมลูที่มีการเก็บรวบรวมไว้ โดยมีความสมัพนัธ์ซึง่กนัและกนั•การบริหารฐานข้อมลู•หน้าท่ีของผู้บริหารฐานข้อมลู• ก าหนดโครงสร้างหรือรูปแบบของฐานข้อมลู• ก าหนดโครงสร้างของอปุกรณ์เก็บข้อมลูละวิธีการเข้าถึงข้อมลู• ก าหนดขอบเขตการเข้าถึงข้อมลูของผู้ใช้
22/07/62
7
•ความส าคญัของระบบฐานข้อมลู• ลดการเก็บข้อมลูที่ซ า้ซ้อน• รักษาความถกูต้องของข้อมลู• การปอ้งกนัและการรักษาความปลอดภยัให้กบัข้อมลู ท าได้สะดวก• สามารถใช้ข้อมลูร่วมกนัได้• มีความเป็นอิสระของข้อมลู• สามารถขยายงานได้งา่ย• ท าให้ข้อมลูบรูณะกลบัสูส่ภาพปกติได้อยา่งรวดเร็วและมีมาตรฐาน
•ระบบการจดัการฐานข้อมลู มีหน้าท่ีดงันี ้คือ•ดแูลการใช้งานให้กบัผู้ใช้งาน•ควบคมุระบบความปลอดภยัของข้อมลู•ควบคมุการใช้ข้อมลูในสภาพที่มีผู้ใช้งานพร้อมกนัหลายคน
•ประโยชน์ของระบบจดัการฐานข้อมลู•ลดความซ า้ซ้อนของข้อมลู• รักษาความถกูต้องของข้อมลู•มีความเป็นอิสระของข้อมลู•มีความปลอดภยัของข้อมลูสงู• ใช้ข้อมลูร่วมกนัโดยมีการควบคมุจากศนูย์กลาง
22/07/62
8
สถาปัตยกรรมของระบบฐานขอ้มูล
• ระดบัของข้อมลู•ความเป็นอิสระของข้อมลู•ภาษาที่ใช้ในระบบของฐานข้อมลู
•ระดบัของข้อมลู•ระดบัชัน้ของระบบจดัการฐานข้อมลู มี 4 ระดบั• ระดบัภายนอก• ระดบัหลกัการ• ระดบัภายใน• ระดบัโครงสร้างที่แท้จริง
•ความเป็นอิสระของข้อมลู•แนวคิดเชิงกายภาพและตรรกะ•การออกแบบฐานข้อมลู•วิวกบัการแปลงรูป
Top Related