11
m/blog/wp-content/uploads/2017/ p://www.accessrepairnrecovery.com boxbarimage5.jpg Database in everyday life ครั งที 1 ผศ.ดร. ชุรี เตชะวุฒ 204100 IT AND MODERN LIFE http 04/b 1. ฐานข้อมูลคืออะไร 2. ระบบจัดการฐานข้อมูล 3. ฐานข้อมูลในชีว ตประจําวัน 3. ฐานข้อมูลในชีว ตประจําวัน 4. ประเภทของฐานข้อมูลในชีว ตประจําวัน 204100 IT AND MODERN LIFE 1. ฐานข้อมูลคืออะไร 204100 IT AND MODERN LIFE 3 1. ฐานข้อมูลคืออะไร ฐานข้อมูล (Database) หมายถึง แหล งทีเก็บรวบรวมข้อมูล ทีสัมพันธ์กัน อย างเป็นระเบียบในรูปแบบอ เล็กทรอน ข้อมูล (Data) หมายถึง ข้อเท็จจร งทีถูกบันทึก ข้อมูลทีบันทึกไว้ในฐานข้อมูลสามารถถูกสืบค้นและแก้ไข ข้อมูล เพ (Insert) 204100 IT AND MODERN LIFE 4 ลบ (Delete) ปรับปรุงให้ทันสมัย (Update)

Lec06 Database 1 - cs.science.cmu.ac.th · 3. ฐานข้อมูลในชีวิตประจําวัน 204100 it and modern life 9 3. ฐานข้อมูลในชีวิตประจําวัน

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lec06 Database 1 - cs.science.cmu.ac.th · 3. ฐานข้อมูลในชีวิตประจําวัน 204100 it and modern life 9 3. ฐานข้อมูลในชีวิตประจําวัน

www.accessrepairnrecovery.com/blog/wp-content/uploads/2017/

http://www.accessrepairnrecovery.com/blog/wp

/boxbarimage5.jpg

Database in everyday life ครั �งที� 1ผศ.ดร. ชรุี เตชะวฒุิ204100 IT AND MODERN LIFE

http://

04/boxbarimage

1. ฐานข้อมลูคืออะไร

2. ระบบจดัการฐานข้อมลู

3. ฐานข้อมลูในชีวิตประจาํวนั3. ฐานข้อมลูในชีวิตประจาํวนั

4. ประเภทของฐานข้อมลูในชีวิตประจาํวนั

204100 IT AND MODERN LIFE

1. ฐานข้อมลูคืออะไร

204100 IT AND MODERN LIFE 3

1. ฐานข้อมลูคืออะไร� ฐานข้อมลู (Database) หมายถึง แหล่งที'เกบ็รวบรวมข้อมลู

ที'สมัพนัธก์นั อย่างเป็นระเบียบในรปูแบบอิเลก็ทรอนิค

� ข้อมลู (Data) หมายถึง ข้อเทจ็จริงที'ถกูบนัทึก

� ข้อมลูที'บนัทึกไว้ในฐานข้อมลูสามารถถกูสืบค้นและแก้ไขข้อมลู� เพิ'ม (Insert)

204100 IT AND MODERN LIFE 4

� เพิ'ม (Insert) � ลบ (Delete)� ปรบัปรงุให้ทนัสมยั (Update)

Page 2: Lec06 Database 1 - cs.science.cmu.ac.th · 3. ฐานข้อมูลในชีวิตประจําวัน 204100 it and modern life 9 3. ฐานข้อมูลในชีวิตประจําวัน

2. ระบบจดัการฐานข้อมลู

204100 IT AND MODERN LIFE 5

2. ระบบจดัการฐานข้อมลู� ระบบจดัการฐานข้อมลู (Database management system :

DBMS) หมายถึง กลุ่มของโปรแกรมที'ทาํให้ผูใ้ช้สามารถสร้างและบาํรงุรกัษาฐานข้อมลู สร้างและบาํรงุรกัษาฐานข้อมลู

� อาํนวยความสะดวกในกระบวนการต่างๆ ดงันี1� การนิยามข้อมลู

� การสรา้งและจดัเกบ็ข้อมลู

� การจดัการข้อมลูการจดัการข้อมลู

� การแชรข์้อมลู

204100 IT AND MODERN LIFE 6

2. ระบบจดัการฐานข้อมลู� การนิยามข้อมลู หมายถึง การกาํหนดชนิดข้อมลู (Data

types) โครงสร้าง และข้อจาํกดัต่างๆของข้อมลูที'ต้องการจดัเกบ็ในฐานข้อมลู โดยรายละเอียดเหล่านี1เรียกว่า “เมจดัเกบ็ในฐานข้อมลู โดยรายละเอียดเหล่านี1เรียกว่า “เมทาดาตา (Meta-data)”

� การสรา้งและจดัเกบ็ข้อมลู หมายถึง กระบวนการบนัทึกข้อมลูลงในสื'อบนัทึกข้อมลู ที'ถกูควบคมุโดย DBMS

204100 IT AND MODERN LIFE 7

2. ระบบจดัการฐานข้อมลู� การจดัการข้อมลู หมายถึง การกระทาํกบัข้อมลูใน

ฐานข้อมลู เช่น� การตั 1งคาํถามไปยงัฐานข้อมลูเพื'อสืบค้นข้อมลูที'� การตั 1งคาํถามไปยงัฐานข้อมลูเพื'อสืบค้นข้อมลูที'

ต้องการ

� การปรบัปรงุข้อมลูให้ทนัสมยั

� การออกรายงานข้อมลู

� การแชรข์้อมลู หมายถึง การอนุญาตให้ผูใ้ช้หลายคนและโปรแกรม สามารถเข้าถึงข้อมลูในฐานข้อมลูได้พร้อมกนั

204100 IT AND MODERN LIFE 8

Page 3: Lec06 Database 1 - cs.science.cmu.ac.th · 3. ฐานข้อมูลในชีวิตประจําวัน 204100 it and modern life 9 3. ฐานข้อมูลในชีวิตประจําวัน

3. ฐานข้อมลูในชีวิตประจาํวนั

204100 IT AND MODERN LIFE 9

3. ฐานข้อมลูในชีวิตประจาํวนัเชค็อีเมล

Subject

://basichackingskills.wordpress.com/2013/06/30/email-spoofing/

Inbox

Subject

Sender address

204100 IT AND MODERN LIFE 10

https://basichackingskills.wordpress.com/

3. ฐานข้อมลูในชีวิตประจาํวนัเขียนและส่งอีเมล

Recipient address

Messages

204100 IT AND MODERN LIFE 11

Messages

3. ฐานข้อมลูในชีวิตประจาํวนั

ค้นหา Email address จาก Address book

204100 IT AND MODERN LIFE 12

Page 4: Lec06 Database 1 - cs.science.cmu.ac.th · 3. ฐานข้อมูลในชีวิตประจําวัน 204100 it and modern life 9 3. ฐานข้อมูลในชีวิตประจําวัน

3. ฐานข้อมลูในชีวิตประจาํวนั

โพสตข์้อความ และอพัโหลดภาพ บนเฟสบคุและทวิตเตอร์

/okay_twitter_its_time_you_stopped_getting_a_free

+INVASION+OF+PRIVACY

2008/07/25/a-facelift-for-facebook/

01/22/okay_twitter_its_time_you_stopped_getting_a_free

_pass_you_have_fucked_up_your_interface_and

http://drakalogia.wikispaces.com/2014+PERIOD+2+INVASION+OF+PRIVACY

204100 IT AND MODERN LIFE 13

https://wecite.wordpress.com/2008

http://seldo.com/weblog/2012/01

_pass_you_have_fucked_up_your_interface_and

http://drakalogia.wikispaces.com/

3. ฐานข้อมลูในชีวิตประจาํวนั

รดูการด์หรอืสแกนลายนิ1วมือ เพื'อตรวจสอบการเข้า-ออกสถานที'ต่างๆ

commons.wikimedia.org/wiki/File:Fingerprint_scanner_in_Tel_Aviv.jpg

https://alexhughescartoons.co.uk/2005/05/swipe-id-card-for-entry/

commons.wikimedia.org/wiki/File:Fingerprint_scanner_in_Tel_Aviv.jpg

https://www.flickr.com/photos/20056291@N00/2674690243

204100 IT AND MODERN LIFE 14

https://alexhughescartoons.co.uk/

https://commons.wikimedia.org/wiki/File:Fingerprint_scanner_in_Tel_Aviv.jpg

https://www.flickr.com/photos/

3. ฐานข้อมลูในชีวิตประจาํวนั

ระบบสินค้าคง

ระบบซื�อตั ว

ภาพยนตร์

ระบบฐานข้อมลู สินค้าคง

คลงั ภาพยนตร์ฐานข้อมลูบคุคล

ระบบสารสนเทศ

มหาวิทยาลยั

ระบบขายสินค้า

ออนไลน์

ระบบฝาก-ถอนเงินทางอินเทอรเ์น็ต

ระบบ

ลงทะเบียนระบบยืม-คืนระบบ

204100 IT AND MODERN LIFE 15

ลงทะเบียน

ของ

มหาวิทยา

ลยั

ระบบยืม-คืนหนังสือของห้องสมดุ

ระบบเอทีเอม็

3. ฐานข้อมลูในชีวิตประจาํวนั

Where will data go?

Who might use data?

http://www.theteachersacademy.com/blog/wp-

000025103113_Large.jpg

204100 IT AND MODERN LIFE 16

http://www.theteachersacademy.com/blog/wp

content/uploads/2016/06/iStock_000025103113

Page 5: Lec06 Database 1 - cs.science.cmu.ac.th · 3. ฐานข้อมูลในชีวิตประจําวัน 204100 it and modern life 9 3. ฐานข้อมูลในชีวิตประจําวัน

3. ฐานข้อมลูในชีวิตประจาํวนั� การจดัเกบ็ข้อมลูในฐานข้อมลู ข้อมลูจะถกูนํามาเชื'อมโยง

จดัการและถ่ายโอนไปยงัฐานข้อมลูหลายต่อหลายครั 1ง

� เมื'อนําข้อมลูเข้าสู่เครือข่ายออนไลน์ เราไม่สามารถ� เมื'อนําข้อมลูเข้าสู่เครือข่ายออนไลน์ เราไม่สามารถควบคมุได้ว่าข้อมลูจะไปที'ใดและใครจะใช้ข้อมลู

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

204100 IT AND MODERN LIFE 17

3. ฐานข้อมลูในชีวิตประจาํวนั� โลกปัจจบุนัเป็นโลกดิจิทลั ทกุกิจกรรมประจาํวนัเกี'ยวข้อง

กบัข้อมลูที'ถกูจดัเกบ็ในฐานข้อมลู

� จึงควรให้ความสนใจอย่างยิ'ง ที'จะเรียนรู้ว่าฐานข้อมลู� จึงควรให้ความสนใจอย่างยิ'ง ที'จะเรียนรู้ว่าฐานข้อมลูทาํงานอย่างไร ทาํให้ตระหนักว่าข้อมลูจะถกูจดัเกบ็อย่างไรและแชรร์ะหว่างระบบบนเครือข่ายออนไลน์อย่างไร

204100 IT AND MODERN LIFE 18

4. ประเภทของฐานข้อมลูในชีวิตประจาํวนั� ฐานข้อมลูประกอบด้วยรายการข้อมลู (Records) ที'

รวมกลุ่มของฟิลดข์้อมลู (Fields) และบิตข้อมลู (Bits)

� ฐานข้อมลูสามารถเป็นไฟลข์้อความอย่างง่ายบนเครื'อง� ฐานข้อมลูสามารถเป็นไฟลข์้อความอย่างง่ายบนเครื'องคอมพิวเตอรส์่วนบคุคล ที'ข้อมลูถกูจดัเกบ็แบบแถวของข้อความ (Rows of text)

� ฐานข้อมลูอาจมีความซบัซ้อนมากขึ1นและวางอยู่ที'เซิรฟเวอร ์(Server) ที'หลายโปรแกรมจากทั 'วโลกสามารถเข้าถึงข้อมลูได้เวอร ์(Server) ที'หลายโปรแกรมจากทั 'วโลกสามารถเข้าถึงข้อมลูได้

204100 IT AND MODERN LIFE 19

4. ประเภทของฐานข้อมลูในชีวิตประจาํวนั� ประเภทของฐานข้อมลูที'พบในชีวิตประจาํวนัแบง่เป็น

ประเภท ได้แก่� Text files� Text files

� Mobile databases

� Desktop databases

� Server databases

� Cloud databases Cloud databases

204100 IT AND MODERN LIFE 20

Page 6: Lec06 Database 1 - cs.science.cmu.ac.th · 3. ฐานข้อมูลในชีวิตประจําวัน 204100 it and modern life 9 3. ฐานข้อมูลในชีวิตประจําวัน

Text files� ใช้สาํหรบัการโอนย้ายข้อมลูและจดัเกบ็เบื1องต้น

� เป็นรปูแบบของฐานข้อมลูที'ง่ายที'สดุ

� สามารถจดัเกบ็ในคอมพิวเตอรส์่วนบคุคลหรือบนเครือข่ายในรปูแบบไฟลข์้อความ

� ใช้ฟิลดใ์นการแบง่ข้อมลู

� ใช้ได้กบัหลายซอฟตแ์วรแ์ละเราสามารถอ่านข้อมลูได้

204100 IT AND MODERN LIFE 21

Text files� สาํหรบั การแลกเปลี'ยนหรือการโอนย้ายข้อมลู และการ

จดัเกบ็พื1นฐาน

� CSV file� CSV file

� XML file

� JSON file

204100 IT AND MODERN LIFE 22

CSV file� Comma Separated Value

� นิยมใช้จดัเกบ็ข้อมลูจาํนวนน้อย

� เป็นรปูแบบข้อมลูอย่างง่ายที'สดุ นิยมใช้สาํหรบัโอนย้ายข้อมลูระหว่างโปรแกรม

� ตวัอย่าง เช่น บนัทึกข้อมลูจากโปรแกรม Spreadsheet เป็นแบบ CSV file และนําข้อมลู (Import) CSV file เข้ามาวิเคราะหใ์นอีกโปรแกรมหนึ'งที'ไม่สามารถอ่านข้อมลูแบบ วิเคราะหใ์นอีกโปรแกรมหนึ'งที'ไม่สามารถอ่านข้อมลูแบบ Spreadsheet ได้

204100 IT AND MODERN LIFE 23

CSV file� ข้อมลูถกูจดัเกบ็ในรปูแบบคงที'

� ประกอบด้วยกลุ่มของฟิลดท์ี'คั 'นด้วยเครื'องหมาย Comma จนเรียกว่า Comma delimited data “ , ” จนเรียกว่า Comma delimited data “ , ”

� อาจคั 'นด้วยเครื'องหมายอื'น เช่น ช่องว่าง หรอื แทบ็(Tab) ซึ'งจะเรียกว่า Tabular data

204100 IT AND MODERN LIFE 24

Page 7: Lec06 Database 1 - cs.science.cmu.ac.th · 3. ฐานข้อมูลในชีวิตประจําวัน 204100 it and modern life 9 3. ฐานข้อมูลในชีวิตประจําวัน

CSV file� ตวัอย่างการจดัเกบ็ข้อมลูนักศึกษาในรปูแบบ CSV file

ด้วย รหสันักศึกษา (ID), ชื'อ (FirstName), นามสกลุ(LastName), วนัเดือนปีเกิด (Birthdate), เบอรโ์ทรศพัท ์(LastName), วนัเดือนปีเกิด (Birthdate), เบอรโ์ทรศพัท ์(MobilePhone) จะได้ CSV file ดงันี1

204100 IT AND MODERN LIFE 25

XML file� Extensible Markup Language

� เป็นรปูแบบข้อมลูที'ใช้แลกเปลี'ยนข้อมลูบนอินเตอรเ์น็ต

� ทั 1งคนและคอมพิวเตอรส์ามารถอ่านข้อมลูใน XML file ได้

� การส่งข้อมลูแบบ XML file เป็นที'นิยมใช้ในการส่งข้อมลูผา่นเครือข่าย เนื'องจากไม่ทาํให้เกิดความเสี'ยงต่อการติดไวรสั ต่างจาก Spreadsheet และ Word processing file ที'สามารถนําพาไวรสัได้นําพาไวรสัได้

204100 IT AND MODERN LIFE 26

XML file� ตวัอย่างข้อมลูนักศึกษา

ในรปูแบบ XML file

แต่ละฟิลดถ์กูกาํหนด แทก็ (Tag) เช่น <id></id> <FirstName></FirstName>แทก็สามารถกาํหนดชื�อที�ใช้อธิบาย

ข้อมลูได้เอง ไม่จาํกดั

204100 IT AND MODERN LIFE 27

JSON file� JavaScript Object Notation

� เป็นรปูแบบข้อมลูที'ใช้สาํหรบัแลกเปลี'ยน

� ทั 1งคนและคอมพิวเตอรส์ามารถอ่านและเขียนได้ง่าย

� ใช้งานบนพื1นฐานของ JavaScript ซึ'งเป็นภาษาสาํหรบัการเขียนโปรแกรมบนเวบ็ไซต์

� สามารถเขียนข้อมลูที'มีโครงสร้างซบัซ้อน ให้อยู่ในรปูแบบของข้อความธรรมดาของข้อความธรรมดา

204100 IT AND MODERN LIFE 28

Page 8: Lec06 Database 1 - cs.science.cmu.ac.th · 3. ฐานข้อมูลในชีวิตประจําวัน 204100 it and modern life 9 3. ฐานข้อมูลในชีวิตประจําวัน

JSON file

แต่ละฟิลดถ์กูกาํหนด แทก็ (Tag) เช่น “FirstName”, “LastName” เป็นต้น แทก็สามารถกาํหนดชื�อที�ใช้อธิบาย

ข้อมลูได้เอง ไม่จาํกดั

204100 IT AND MODERN LIFE 29

สรปุ Text files� ถกูจดัเกบ็ในรปูแบบ Text file

� ต้องทาํการ Import file ทั 1งหมดก่อน จึงจะดาํเนินการเกบ็ข้อมลูได้ข้อมลูได้

� ไม่มีการรกัษาความปลอดภยัของข้อมลูแบบ Text files นั1นหมายความว่าข้อมลูสามารถถกูอ่านโดยผูอ้ื'นได้และข้อมลูหายได้

� เหมาะกบัจาํนวนข้อมลูปริมาณน้อยๆ� เหมาะกบัจาํนวนข้อมลูปริมาณน้อยๆ

204100 IT AND MODERN LIFE 30

Mobile Databases

� สาํหรบัการใช้งานฐานข้อมลูบน สมารท์โฟน(Smartphones) แทบ็เลต็(Tablets) และบนเวบ็(Web) (Smartphones) แทบ็เลต็(Tablets) และบนเวบ็(Web)

� การใช้ Text file เพื'อเกบ็ข้อมลูเพียงอย่างเดียวไม่เพียงพอต่อการทาํงานที'ซบัซ้อนของโปรแกรมคอมพิวเตอรส์่วนใหญ่ รวมไปถึงโปรแกรมสมารท์โฟนและแทบ็เลต็

� จึงจาํเป็นต้องจดัระเบียบข้อมลูให้เป็นโครงสร้างและมี� จึงจาํเป็นต้องจดัระเบียบข้อมลูให้เป็นโครงสร้างและมีข้อกาํหนดเกี'ยวกบัข้อมลู (Constraints)

204100 IT AND MODERN LIFE 31

Mobile Databases

� ความสมัพนัธร์ะหว่างข้อมลูต้องถกูกาํหนดขึ1นด้วย เช่น ข้อมลูนักศึกษา มีความสมัพนัธก์บัข้อมลูอาจารยท์ี'ปรึกษา ข้อมลูนักศึกษา มีความสมัพนัธก์บัข้อมลูอาจารยท์ี'ปรึกษา ดงันั1นถ้าทราบรหสันักศึกษา จะสามารถทราบข้อมลูอาจารยท์ี'ปรึกษาได้

� ต้องมี DBMS เพื'อใช้ในการจดัการฐานข้อมลูและสนับสนุนการเข้าถึงข้อมลู

204100 IT AND MODERN LIFE 32

Page 9: Lec06 Database 1 - cs.science.cmu.ac.th · 3. ฐานข้อมูลในชีวิตประจําวัน 204100 it and modern life 9 3. ฐานข้อมูลในชีวิตประจําวัน

Mobile Databases

ตวัอย่าง DBMS ดงันี1

� SQLitehttps://upload.wikimedia.org/wikipedia/commons/thumb/

3/38/SQLite370.svg/1200px-SQLite370.svg.png

� SQLite

� MSSQL Server

� ORACLE

� MySQLhttp://www.iperiusbackup.net/wp-content/uploads/2016/05/1768.sql_logo.png

204100 IT AND MODERN LIFE 33

http://www.fujitsu.com/fts/Images/oracle-580x224_tcm21-102907.png

https://upload.wikimedia.org/wikipedia/en/thumb/6/62/MySQL.svg/1200px-MySQL.svg.png

SQLite� อ่านว่า “ซีควลไลท”์

� เป็นซอฟตแ์วร ์ขนาดเลก็ที'เน้นความเรว็และความน่าเชื'อถือในการจดัการฐานข้อมลูน่าเชื'อถือในการจดัการฐานข้อมลู

� Free license

� เหมาะกบัการเขียนโปรแกรมขนาดเลก็เพื'อจดัการฐานข้อมลูอย่างมีประสิทธิภาพ เช่น แอพลิเคชั 'นบนมือถือ

204100 IT AND MODERN LIFE 34

https://upload.wikimedia.org/wikipedia/commons/thumb/

3/38/SQLite370.svg/1200px-SQLite370.svg.png

Microsoft SQL Server (Compact and Express editions)

� เป็นซอฟตแ์วรท์ี'มีชื'อเสียง และนิยมใช้สาํหรบัการจดัการฐานข้อมลูตั 1งแต่ แอพลิเคชั 'นขนาดเลก็บนมอืถือ จนถึงระบบการจดัการฐานข้อมลูเชิงธรุกิจขนาดใหญ่ระบบการจดัการฐานข้อมลูเชิงธรุกิจขนาดใหญ่

� มี Compact edition สาํหรบัใช้งานกบั แอพลิเคชั 'นบนมือถือ

� มี Express edition สาํหรบัใช้งานกบัแอพลิเคชั 'นบนเครื'องคอมพิวเตอรแ์ละเวบ็ไซต์

� Free license� Free license

� จาํกดัจาํนวนข้อมลูในฐานข้อมลู

204100 IT AND MODERN LIFE 35

http://www.iperiusbackup.net/wp-content/uploads/2016/05/1768.sql_logo.png

Oracle Databases (Express Edition)� เป็นซอฟตแ์วรร์ุ่นใหญ่เป็นที'รู้จกัในวงการ Databases

� สามารถสรา้งซอฟตแ์วรเ์พื'อจดัการฐานข้อมลูและโปรแกรมเมอรท์าํการตรวจสอบซอฟตแ์วรไ์ด้โปรแกรมเมอรท์าํการตรวจสอบซอฟตแ์วรไ์ด้

� นิยมใช้จดัการฐานข้อมลูขนากใหญ่ในเชิงธรุกิจ

� มีค่าธรรมเนียม License ค่อนข้างสงู

� จาํกดัจาํนวนข้อมลูในฐานข้อมลู

204100 IT AND MODERN LIFE 36

http://www.fujitsu.com/fts/Images/oracle-580x224_tcm21-102907.png

Page 10: Lec06 Database 1 - cs.science.cmu.ac.th · 3. ฐานข้อมูลในชีวิตประจําวัน 204100 it and modern life 9 3. ฐานข้อมูลในชีวิตประจําวัน

MySQL� นิยมใช้กบัแอพลิเคชั 'นบนเวบ็ไซต์

� Free license และ Open source

� เป็น Cross-platform software ที'สามารถทาํงานได้กบับนหลายระบบปฏิบตัิการ เช่น Windows, Linux, OS X เป็นต้น

� สามารถจดัการฐานข้อมลูขนาดใหญ่ (TeraBytes)

204100 IT AND MODERN LIFE 37

https://upload.wikimedia.org/wikipedia/en/thumb/6/62/MySQL.svg/1200px-MySQL.svg.png

Desktop Databases� สาํหรบัการสร้างฐานข้อมลูขนาดไม่ใหญ่มากและค้นคืน

ข้อมลูโดยผูใ้ช้งานทั 'วไป ที'มีพื1นฐานความรู้ทางคอมพิวเตอรน์้อยคอมพิวเตอรน์้อย

� สามารถทาํงานบนเครื'องคอมพิวเตอรส์่วนบคุคล� ตวัอย่าง DBMS ที'ใช้จดัการข้อมลูสาํหรบัผูใ้ช้งานที'มี

ความรู้ระดบัสงู (Advanced user) ได้แก่ MySQL

SQL Server และ ORACLE

� ตวัอย่าง DBMS ที'ใช้จดัการข้อมลูสาํหรบัผูใ้ช้งานทั 'วไปใน� ตวัอย่าง DBMS ที'ใช้จดัการข้อมลูสาํหรบัผูใ้ช้งานทั 'วไปในเชิงธรุกิจองคก์ร หรือในงานส่วนตวั ได้แก่ MS Access ซึ'งสามารถสรา้งฐานข้อมลู ค้นคืน และออกรายงานได้

204100 IT AND MODERN LIFE 38

Single-tier design� ฟอรม์รบัและแสดงผลข้อมลู แบบรายงานและอื'นๆ ที'ผูใ้ช้

สร้างขึ1นใช้งานกบัฐานข้อมลูจะถกูจดัเกบ็ในไฟลพ์ร้อมฐานข้อมลูในที'เดียวกนัฐานข้อมลูในที'เดียวกนั

ApplicationRequest

DATA

204100 IT AND MODERN LIFE 39

ClientDATABASE

Application

QUERY

Server Databases� สาํหรบัจดัเกบ็ฐานข้อมลูที'ใช้ในองคก์รและแอพลิเคชั 'นของ

บริษทั

� Multiple databases and Multiple users� Multiple databases and Multiple users

� เป็น Multi-tier system ที'หลายซอฟตแ์วร ์เวบ็ไซต ์โทรศพัทม์ือถือและแทบ็เลต็ สามารถต่อฐานข้อมลูได้โดยมีผูใ้ช้จากหลากหลายแหล่งเข้าถึงข้อมลู

� ตวัอย่าง DBMS ได้แก่ MS SQL Server ORACLE และ DB2� ตวัอย่าง DBMS ได้แก่ MS SQL Server ORACLE และ DB2

204100 IT AND MODERN LIFE 40

Page 11: Lec06 Database 1 - cs.science.cmu.ac.th · 3. ฐานข้อมูลในชีวิตประจําวัน 204100 it and modern life 9 3. ฐานข้อมูลในชีวิตประจําวัน

Multi-tier design� มีการจดัการฟอรม์ รายงาน และอื'นๆ แยกจากฐานข้อมลู� การแยกฟอรม์และรายงานเป็นส่วนของ Front-end (Client

ซึ'งเชื'อมต่อกบั Server)ซึ'งเชื'อมต่อกบั Server)

� ตารางข้อมลูในฐานข้อมลูเป็นส่วนของ Back-end (Server)

� ทาํให้การแก้ไขข้อมลูในตารางข้อมลู ไม่ไปกระทบกบัส่วนอื'นๆ เช่น การเขียนโปรแกรมหรืออกแบบฟอรม์และรายงาน

� ทาํให้ผูใ้ช้หลายคน (Multiple users) สามารถเข้าถึง� ทาํให้ผูใ้ช้หลายคน (Multiple users) สามารถเข้าถึงฐานข้อมลูเดียวกนั หรือหลายฐานข้อมลู (Multiple databases) ผา่นเครื'องคอมพิวเตอรใ์นเวลาเดียวกนัได้

204100 IT AND MODERN LIFE 41

Multi-tier design

DATABASE

SERVER

DATABASE

SERVER

DATABASE

SERVERClient

ApplicationServer 1

ApplicationServer 2

ApplicationServer 3

DATA

QUERY

SERVER SERVER SERVER

Client Request

204100 IT AND MODERN LIFE 42

DATABASE

SERVER

DATABASE

SERVER

DATABASE

SERVER

Client

Cloud Databases� Cloud Computing Service คือการบริการบนอินเทอรเ์น็ต หรือ

บนเครือข่ายเฉพาะ ที�ให้บริการตั �งแต่การใช้งานแอพพลิเคชั �นแบบเตม็ การใช้งานแพลตฟอรม์เพื�อพฒันางาน จนถึงการใช้งานเซิรฟ์เวอร ์และพื�นที�สาํหรบัจดัเกบ็ข้อมลู แบบเตม็ การใช้งานแพลตฟอรม์เพื�อพฒันางาน จนถึงการใช้งานเซิรฟ์เวอร ์และพื�นที�สาํหรบัจดัเกบ็ข้อมลู

� สาํหรบัการจดัการฐานข้อมลู จดัเกบ็ข้อมลูไว้กบัผูใ้ห้บริการภายนอก (Outside providers)

� ต้องการ Internet connection

� ตวัอย่าง DBMS ที�สามารถใช้ได้ MySQL, MS SQL Server� ตวัอย่าง DBMS ที�สามารถใช้ได้ MySQL, MS SQL Server

� เสียค่าบริการให้กบั Cloud computing company ได้แก่ Google Amazon Microsoft และ IBM

204100 IT AND MODERN LIFE 43