Top Banner
22/07/62 1 Intro to Database and SQL Chapter01 ข้อมูล (data) ความจริงที่เกี่ยวข้องกับสิ่ง ใดๆที่เราสนใจ เช่น ชื่อ อายุ น.น ของคนที เราสนใจ รวมถึง รูปภาพ ไฟล์ ต่างๆ ฐานข้อมูล (database) เป็นการจัดเก็บ(store)และจัดการ (manipulate)ข้อมูลอย่างเป็นระบบ ทาให้การ บริหารจัดการข้อมูลง่าย เช่น การไฟฟ้าใช้ฐานข้อมูลในการจัดเก็บข้อมูลทีเกี่ยวข้องกับเบอร์โทร ประวัติ ค่าใช้บริการ สัญญาของ ผู ้ใช้บริการ Facebook ใช้ฐานข้อมูลในการจัดเก็บข้อมูลทีเกี่ยวข้องกับประวัติ รายละเอียด รายการเพื่อน กิจกรรม ข่าวสาร การประชาสัมพันธ์ และอื่นๆ ของ สมาชิก
8

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

Jul 15, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Intro to Database and SQL - Kasetsart Universitypirun.ku.ac.th/~faastwc/02739422-62/pttx/chapter01 Intro...Intro to Database and SQL Chapter01 ข อม ล (data) •ความจร

22/07/62

1

Intro to Database and SQL

Chapter01

ขอ้มูล (data)

•ความจริงที่เก่ียวข้องกบัสิง่ใดๆที่เราสนใจ• เช่น ช่ือ อาย ุน.น ของคนท่ีเราสนใจ• รวมถึง รูปภาพ ไฟล์ ตา่งๆ

ฐานขอ้มูล (database)

• เป็นการจดัเก็บ(store)และจดัการ(manipulate)ข้อมลูอยา่งเป็นระบบ ท าให้การบริหารจดัการข้อมลูงา่ย

• เช่น การไฟฟ้าใช้ฐานข้อมลูในการจดัเก็บข้อมลูท่ีเก่ียวข้องกบัเบอร์โทร ประวตัิ คา่ใช้บริการ สญัญาของผู้ ใช้บริการ

• Facebook ใช้ฐานข้อมลูในการจดัเก็บข้อมลูท่ีเก่ียวข้องกบัประวตัิ รายละเอียด รายการเพ่ือน กิจกรรม ขา่วสาร การประชาสมัพนัธ์ และอ่ืนๆ ของสมาชิก

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

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

• มีความยุ่งยาก สลบัซบัซ้อน

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

22/07/62

3

• Relational – เก็บข้อมลูท่ีสมัพนัธ์กนัท่ีแบง่เป็นตาราง นิยมใช้มากท่ีสดุ

• Object Oriented Relation – เก็บข้อมลูเรียนแบบวตัถุ

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

22/07/62

4

Structured Query language (SQL)

SQL อา่นวา่ เอส คิว แอล หรือ ซีเควล ยอ่มาจาก ค าวา่ Structured Query Languageเป็นภาษา( ค าสัง่)ทีใ่ช้ส าหรับจดัการข้อมลูภายในฐานข้อมลู

NoSQL

• โครงสร้าง ไมม่ี Relation ไมม่ี Field (ฟีคด์) หรือ Column

• เน้นเก็บข้อมลูจ านวนมากๆ หรือท่ีเรียกวา่ Big Data (ดาต้า เบส)•NoSQL ไมม่ีโครงสร้างตายตวั สามารถท าการขยายเคร่ืองเพื่อแบง่ Load

(โหลด) ได้งา่ย• เก็บข้อมลูเป็นแบบ Key , Value คือ การ Map คูอ่นัดบันัน่เอง

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

22/07/62

5

NoSQL ประกอบไปด้วย 4 หมวด

1. Column (คอลมัน์)2. Document (ดอกคิวเม้น)3. Key-Value (คีย์-แวลู)่4. Graph (กราฟ)

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

22/07/62

6

MYSQL

•mysql (อ่านว่า มาย-เอส-ควิ-แอล) เป็นซอฟต์แวร์จัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) โปรแกรมหน่ึงที่นิยมใช้งานร่วมกับ PHP •mysql เป็นซอฟต์แวร์ที่สามารถดาวน์โหลดได้ฟรี จาก

http://www.mysql.com/•ถ้าได้ท าการตดิตัง้ appserv จะมีการตดิตัง้ mysql ให้โดยอัตโนมัตแิล้ว

แนวคิดเก่ียวกบัระบบฐานขอ้มูล

•ความจ าเป็นท่ีท าให้เกิดการใช้งานโดยระบบฐานข้อมลู•การประมวลผลกบัระบบแฟ้มข้อมลูยุ่งยาก•แฟ้มข้อมลูไมม่ีความเป็นอิสระของข้อมลู•แฟ้มข้อมลูมีความซบัซ้อนมาก•แฟ้มข้อมลูมีความถกูต้องของข้อมลูน้อย•แฟ้มข้อมลูมีความปลอดภยัน้อย• ไมม่ีการควบคมุจากศนูย์กลาง

• ข้อมลู ฐานข้อมลู และระบบจดัการฐานข้อมลู•ฐานข้อมลู หมายถึง กลุม่ของข้อมลูที่มีการเก็บรวบรวมไว้ โดยมีความสมัพนัธ์ซึง่กนัและกนั•การบริหารฐานข้อมลู•หน้าท่ีของผู้บริหารฐานข้อมลู• ก าหนดโครงสร้างหรือรูปแบบของฐานข้อมลู• ก าหนดโครงสร้างของอปุกรณ์เก็บข้อมลูละวิธีการเข้าถึงข้อมลู• ก าหนดขอบเขตการเข้าถึงข้อมลูของผู้ใช้

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

22/07/62

7

•ความส าคญัของระบบฐานข้อมลู• ลดการเก็บข้อมลูที่ซ า้ซ้อน• รักษาความถกูต้องของข้อมลู• การปอ้งกนัและการรักษาความปลอดภยัให้กบัข้อมลู ท าได้สะดวก• สามารถใช้ข้อมลูร่วมกนัได้• มีความเป็นอิสระของข้อมลู• สามารถขยายงานได้งา่ย• ท าให้ข้อมลูบรูณะกลบัสูส่ภาพปกติได้อยา่งรวดเร็วและมีมาตรฐาน

•ระบบการจดัการฐานข้อมลู มีหน้าท่ีดงันี ้คือ•ดแูลการใช้งานให้กบัผู้ใช้งาน•ควบคมุระบบความปลอดภยัของข้อมลู•ควบคมุการใช้ข้อมลูในสภาพที่มีผู้ใช้งานพร้อมกนัหลายคน

•ประโยชน์ของระบบจดัการฐานข้อมลู•ลดความซ า้ซ้อนของข้อมลู• รักษาความถกูต้องของข้อมลู•มีความเป็นอิสระของข้อมลู•มีความปลอดภยัของข้อมลูสงู• ใช้ข้อมลูร่วมกนัโดยมีการควบคมุจากศนูย์กลาง

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

22/07/62

8

สถาปัตยกรรมของระบบฐานขอ้มูล

• ระดบัของข้อมลู•ความเป็นอิสระของข้อมลู•ภาษาที่ใช้ในระบบของฐานข้อมลู

•ระดบัของข้อมลู•ระดบัชัน้ของระบบจดัการฐานข้อมลู มี 4 ระดบั• ระดบัภายนอก• ระดบัหลกัการ• ระดบัภายใน• ระดบัโครงสร้างที่แท้จริง

•ความเป็นอิสระของข้อมลู•แนวคิดเชิงกายภาพและตรรกะ•การออกแบบฐานข้อมลู•วิวกบัการแปลงรูป