Intro to Database and SQL - Kasetsart Universitypirun.ku.ac.th/~faastwc/02739422-62/pttx/chapter01 Intro...Intro to Database and SQL Chapter01 ข อม ล (data) •ความจร

Post on 15-Jul-2020

10 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

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