-
ยินดีต้อนรับเข้าสู่วิชาระบบฐานข้อมูลเบื้องต้น
-
ฉันชื่อเจนนิเฟอร์ วิดอม จากมหาวิทยาลัยสแตนฟอร์ด
-
ในวิชานี้เราจะได้เรียน
-
เกี่ยวกับฐานข้อมูลและการใช้
-
ของระบบการจัดการฐานข้อมูล, เริ่มจาก
-
จากมุมมองของผู้ออกแบบ
-
ผู้ใช้ และผู้พัฒนาโปรแกรมประยุกต์ใช้งานฐานข้อมูล
-
ฉันจะเริ่มต้นด้วยการบรรยายเป็น
-
ประโยคยาวหนึ่งประโยคว่า
-
ระบบการจัดการฐานข้อมูลให้บริการอะไรกับโปรแกรมประยุกต์ใช้งาน
-
มันสามารถจัดการข้อมูลจำนวนมาก
-
แต่เราลองมาดูที่รายละเอียดสักเล็กน้อย
-
Not Synced
ระบบจัดการฐานข้อมูลช่วยให้
-
Not Synced
มีประสิทธิภาพ, น่าเชื่อถือ
-
Not Synced
สะดวกสบาย และช่วยให้ผู้ใช้จำนวนมากปลอดภัย
-
Not Synced
ในการจัดเก็บข้อมูลและการเข้าถึง
-
Not Synced
ข้อมูลจำนวนมากได้อย่างมีเสถียรภาพ
-
Not Synced
ดังนั้น, ฉันจะอธิบาย
-
Not Synced
ในบางประเด็น
-
Not Synced
พอสังเขป
-
Not Synced
แต่ ฉันไม่ได้ต้องการที่จะพูดถึงระบบฐานข้อมูล
-
Not Synced
ที่ได้รับความนิยมแพร่หลายในปัจจุบัน
-
Not Synced
ฐานข้อมูลทำงานอยู่เบื้องหลังเว็บไซต์จำนวนมาก
-
Not Synced
ไม่ว่าจะเป็น ระบบธนาคาร
-
Not Synced
ระบบสื่อสื่อ
-
Not Synced
เซ็นเซอร์, การทดลองทางวิทยาศาสตร์ และอื่นๆ อีกมากมาย
-
Not Synced
ซึ่งได้รับความนิยมอย่างมาก
-
Not Synced
จึงขอพูดคุยสักเล็กน้อย
-
Not Synced
เกี่ยวกับสาเหตุที่ระบบฐานข้อมูล
-
Not Synced
ได้รับนิยมแพร่หลาย ใน 7 คุณลักษณะต่อไปนี้
-
Not Synced
อย่างแรก คือ ระบบฐานข้อมูล
-
Not Synced
สามารถจัดการ
-
Not Synced
กับข้อมูลขนาดใหญ่
-
Not Synced
หากคุณนึกถึง
-
Not Synced
ปริมาณของข้อมูล
-
Not Synced
ที่ถูกสร้างขึ้นในทุกวันนี้, ระบบฐานข้อมูล
-
Not Synced
ต้องจัดดการกับข้อมูลระดับเทราไบต์
-
Not Synced
บางทีอาจจะเป็นเทราไบต์ในทุกๆ วัน
-
Not Synced
และอีกอย่างที่สำคัญ
-
Not Synced
ข้อมูล
-
Not Synced
ที่ถูกจัดการด้วยระบบฐานข้อมูล
-
Not Synced
มีขนาดใหญ่เกินกว่าที่จะ
-
Not Synced
พอดีกับหน่วยความจำของระบบคอมพิวเตอร์โดยทั่วไป
-
Not Synced
ดังนั้นหน่วยความทรงจำจึงมีการเติบโต
-
Not Synced
อย่างรวดเร็ว, แต่
-
Not Synced
ปริมาณของข้อมูลในโลก
-
Not Synced
และข้อมูลที่จะจัดการโดย
-
Not Synced
ระบบฐานข้อมูล มีการเติบโตที่เร็วกว่ามาก
-
Not Synced
ดังนั้นระบบฐานข้อมูล
-
Not Synced
จึงออกแบบมาเพื่อจัดการกับข้อมูลด้านนอกของหน่วยความจำด้วย
-
Not Synced
2, ข้อมูลที่
-
Not Synced
ถูกจัดการโดยระบบจัดการฐานข้อมูลโดยทั่วไปแล้วจะมีความคงทน
-
Not Synced
ฉันหมายถึง
-
Not Synced
ข้อมูลที่อยู่ในฐานข้อมูล
-
Not Synced
อยู่ทนกว่าโปรแกรมที่เชื่อมกับข้อมูลโดยตรง
-
Not Synced
ดังนั้นถ้าคุณรัน
-
Not Synced
โปรแกรมคอมพิวเตอร์ทั่วไป
-
Not Synced
จะเริ่มเรียกตัวแปรที่เราสร้างขึ้น
-
Not Synced
และมีข้อมูลที่ดำเนินงาน
-
Not Synced
บนโปรแกรม, เมื่อใช้โปรแกรมเสร็จ ข้อมูลก็จะหายไป
-
Not Synced
ซึ่งต่างไปจากในฐานข้อมูล
-
Not Synced
ที่ข้อมูลจะถูกจัดเก็บไว้
-
Not Synced
และเมื่อโปรแกรมได้เริ่มต้น
-
Not Synced
มันก็จะทำงานบนข้อมูลนั้น
-
Not Synced
โปรแกรมหยุดลง ข้อมูลก็ยังคงอยู่
-
Not Synced
บ่อยมากที่โปรแกรมหลายๆ ตัว
-
Not Synced
ทำงานบนข้อมูลเดียวกัน
-
Not Synced
ถัดไป (3), ความปลอดภัย
-
Not Synced
ดังนั้น ระบบฐานข้อมูล, ตั้งแต่
-
Not Synced
ถูกใช้ในใช้งานที่สำคัญ เช่น
-
Not Synced
การสื่อสารโทรคมนาคมและระบบธนาคาร
-
Not Synced
ต้องมีการรับประกันว่า
-
Not Synced
ข้อมูลที่ถูกจัดการโดยระบบ
-
Not Synced
ต้องอยู่ในสภาพที่สอดคล้องกัน
-
Not Synced
มันจะไม่สูญหาย
-
Not Synced
หรือถูกเขียนทับเมื่อเกิดความล้มเหลว
-
Not Synced
ซึ่งเป็นไปได้จะเกิดความล้มเหลวของฮาร์ดแวร์
-
Not Synced
ความล้มเหลวของซอฟต์แวร์
-
Not Synced
และเมื่อไฟดับ
-
Not Synced
คุณก็ไม่ต้องการให้
-
Not Synced
บัญชีธนาคารของคุณเปลี่ยนแปลง
-
Not Synced
เมื่อไฟดับที่สาขา
-
Not Synced
แน่นอนว่ามีปัญหา
-
Not Synced
ของผู้ที่ประสงค์ร้าย ที่พยายามทำให้ข้อมูลเสียหาย
-
Not Synced
ดังนั้นระบบฐานข้อมูล
-
Not Synced
จะมีหมายเลขที่สร้างขึ้นเพื่อเป็นกลไก
-
Not Synced
ให้แน่ใจว่าข้อมูลยังคงมีความสอดคล้องกัน
-
Not Synced
ไม่ว่าอะไรจะเกิดขึ้น
-
Not Synced
ถัดไป (4), มัลติยูสเซอร์
-
Not Synced
จากที่บอกว่าหลายโปรแกรมอาจทำงานบนฐานข้อมูลเดียวกัน
-
Not Synced
หรือแม้จะมีเพียงโปรแกรมเดียว
-
Not Synced
ที่ทำงานบนฐานฐานข้อมูล, โปรแกรมนั้นอาจ
-
Not Synced
อนุญาตให้มีผู้ใช้จำนวนมาก
-
Not Synced
เข้าถึงโปรแกรมประยุกต์ได้พร้อมๆ กัน
-
Not Synced
ดังนั้น เมื่อคุณมี
-
Not Synced
หลายโปรแกรมประยุกต์ที่ทำงานบน
-
Not Synced
ข้อมูลเดียวกัน, ระบบจะ
-
Not Synced
ต้องมีกลไกบางอย่าง
-
Not Synced
เพื่อให้มั่นใจว่าข้อมูลจะยังมีความสอดคล้องกัน
-
Not Synced
ตัวอย่างเช่น
-
Not Synced
ครึ่งหนึ่งของรายการข้อมูล
-
Not Synced
ถูกเขียนทับโดยคนๆ หนึ่ง
-
Not Synced
อีกครึ่งหนึ่งเขียนทับโดยอีกคน
-
Not Synced
ดังนั้น จึงมีกลไกในฐานข้อมูล
-
Not Synced
ที่เรียกว่า การควบคุมการเข้าถึงข้อมูลพร้อมกัน
-
Not Synced
โดยมีแนวคิดว่า
-
Not Synced
เราต้องมีวิธีการให้ผู้ใช้หลายคนสามารถเข้าถึงฐานข้อมูลได้
-
Not Synced
ตอนนี้เราไม่ได้ควบคุมฐานข้อมูลโดย
-
Not Synced
ให้ผู้ใช้คนใดคนหนึ่ง
-
Not Synced
มีสิทธิพิเศษในการเข้าถึงฐานข้อมูล
-
Not Synced
หรือปล่อยให้ประสิทธิภาพลดลงอย่างมาก
-
Not Synced
ดังนั้นการควบคุมจริงที่เกิดขึ้นใน
-
Not Synced
ระดับของรายการข้อมูลในฐานข้อมูล
-
Not Synced
ทำให้ผู้ใช้หลายคนสามารถดำเนินการ
-
Not Synced
บนฐานข้อมูลเดียวกัน แต่เป็น
-
Not Synced
การดำเนินงานในรายการข้อมูลที่แตกต่างกันได้
-
Not Synced
คล้ายๆ กับ
-
Not Synced
"ระบบแฟ้มที่พร้อมกัน" หรือ
-
Not Synced
หรือ "ตัวแปรที่พร้อมกัน" ในโปรแกรม
-
Not Synced
ยกเว้นว่ามันจะเป็น "ศูนย์กลางข้อมูล" ในตัวเองมากขึ้น
-
Not Synced
คุณลักษณะถัดไป (5) คือ ความสะดวกสบาย, โดย
-
Not Synced
ความสะดวกสบายเป็นหนึ่งใน
-
Not Synced
คุณสมบัติที่สำคัญของระบบฐานข้อมูล
-
Not Synced
พวกมันได้รับการออกแบบให้
-
Not Synced
สามารถใช้งานได้ง่ายใน
-
Not Synced
ปริมาณข้อมูลมหาศาล
-
Not Synced
อย่างมีประสิทธิภาพและมีกระบวนการประมวลผลข้อมูลที่น่าสนใจ
-
Not Synced
โดยจะเกิดขึ้นใน 2 ระดับ คือ
-
Not Synced
มีแนวคิดในฐานข้อมูลที่เรียกว่า "ความเป็นอิสระของข้อมูลเชิงกายภาพ "
-
Not Synced
ซึ่งถือเป็นศัพท์บัญญัติ
-
Not Synced
ที่หมายถึง
-
Not Synced
วิธีการที่ข้อมูล
-
Not Synced
ถูกจัดเก็บและเขียนลงไป
-
Not Synced
ในดิสก์ซึ่งเป็นอิสระจาก
-
Not Synced
วิธีการที่โปรแกรมคิดในโครงสร้างของข้อมูล
-
Not Synced
เพื่อให้คุณสามารถมีโปรแกรม
-
Not Synced
ที่ทำงานบนฐานข้อมูล
-
Not Synced
โดยไม่ต้องสนใจว่ามัน
-
Not Synced
จะมีการเปลี่ยนแปลงอย่างไร
-
Not Synced
ในขั้นตอนการจัดเก็บข้อมูล, โดยที่
-
Not Synced
ไม่ต้องเปลี่ยนแปลงอะไรในตัวโปรแกรม
-
Not Synced
ดังนั้นการดำเนินการ
-
Not Synced
บนข้อมูล จะมีความเป็นอิสระจากวิธีการนำข้อมูลออกมา
-
Not Synced
และค่อนข้างที่จะเกี่ยวข้องกับ
-
Not Synced
แนวคิดของภาษาสอบถามข้อมูลระดับสูง
-
Not Synced
ดังนั้นฐานข้อมูล
-
Not Synced
มักถูกสืบค้นด้วยภาษา
-
Not Synced
ที่ค่อนข้างมีขนาดกะทัดรัด
-
Not Synced
สำหรับอธิบายถึง
-
Not Synced
ข้อมูลที่คุณต้องการจากฐานข้อมูลในภาษาระดับสูง
-
Not Synced
โดยที่, ฐานข้อมูลจะ
-
Not Synced
ปฏิบัติตามแนวคิดเรื่อง "การประกาศ"
-
Not Synced
ไม่ว่าจะอยู่ในรูปของ
-
Not Synced
การสอบถามข้อมูล
-
Not Synced
ที่คุณต้องการ
-
Not Synced
จากฐานข้อมูล โดยคุณไม่จำเป็น
-
Not Synced
ต้องอธิบายขั้นตอนวิธีที่จะ
-
Not Synced
ดึงข้อมูลออกมา ซึ่งเป็นคุณลักษณะที่ดีจริงๆ
-
Not Synced
มันช่วยให้คุณเขียนคำสั่งสอบถามข้อมูล
-
Not Synced
ได้อย่างง่ายดาย, และจากนั้น
-
Not Synced
ระบบก็จะค้นหา
-
Not Synced
ขั้นตอนวิธีที่จะดึงข้อมูลออกมาได้อย่างมีประสิทธิภาพ
-
Not Synced
และเรื่องของประสิทธิภาพ
-
Not Synced
คือประเด็นที่ 6 และแน่นอนว่า
-
Not Synced
ไม่ใช่เป็นความสำคัญลำดับที่ 6 และมันเกี่ยวข้องกับ
-
Not Synced
เรื่องอสังหาริมทรัพย์อยู่บ้างเล็กน้อย
-
Not Synced
จากคำโบราณที่ว่า
-
Not Synced
หากคุณกำลังมองหาอสังหาสักที่
-
Not Synced
สิ่งสำคัญที่สุด 3 อย่าง
-
Not Synced
ของอสังหาริมทรัพย์
-
Not Synced
ก็คือทำเล, ทำเล, และก็ทำเล
-
Not Synced
และผู้คนก็พูดแบบเดียวกัน
-
Not Synced
ในเรื่องฐานข้อมูล, เรื่องขำขัน
-
Not Synced
ที่คล้ายกัน, คือ
-
Not Synced
3 สิ่งที่สำคัญที่สุด
-
Not Synced
ในฐานข้อมูล คือ
-
Not Synced
1 ประสิทธิภาพ, 2 ประสิทธิภาพ และประสิทธิภาพ
-
Not Synced
เนื่องด้วยระบบฐานข้อมูลต้อง
-
Not Synced
ทำหลายพันคำสั่งสืบค้น
-
Not Synced
หรือปรับปรุงข้อมูลใน 1 วินาที
-
Not Synced
จึงไม่สามารถใช้การสืบค้นง่ายๆ
-
Not Synced
และอาจต้องใช้การดำเนินการที่ซับซ้อนมาก
-
Not Synced
ดังนั้นการสร้าง
-
Not Synced
ระบบฐานข้อมูล, ที่สามารถดำเนินการ
-
Not Synced
สอบถามด้วยคำสั่งที่ซับซ้อน
-
Not Synced
ในอัตราเร็วแบบนั้น, บนปริมาณข้อมูลมหาศาล
-
Not Synced
ระดับเทราไบต์
-
Not Synced
จึงไม่ใช่งานง่าย, และนั่นคือ
-
Not Synced
หนึ่งในคุณสมบัติที่สำคัญยัง
-
Not Synced
ที่ระบบจัดการฐานข้อมูลมอบให้
-
Not Synced
และสุดท้าย (7) ย้ำอีกครั้งว่าไม่ใช่สิ่งสำคัญท้ายสุด ก็คือ ความเชื่อถือได้
-
Not Synced
เหมือนเดิม, ลองมองกลับไปที่
-
Not Synced
ระบบธนาคารหรือระบบสื่อสารโทรคมนาคมของคุณ
-
Not Synced
มันเป็นสิ่งสำคัญอย่างยิ่ง
-
Not Synced
ที่ระบบจะต้องพร้อมทำงานได้ตลอดเวลา
-
Not Synced
ด้วย 99.99999% uptime
-
Not Synced
เช่นเดียวกัน
-
Not Synced
ระบบจัดการฐานข้อมูลก็รับประกันว่าจะพร้อมให้บริการโปรแกรมประยุกต์ต่างๆ
-
Not Synced
เพื่อที่จะช่วยให้เราเข้าใจได้
-
Not Synced
ถึงความยอดเยี่ยมที่ระบบฐานข้อมูลมอบให้
-
Not Synced
ฉันหวังว่าคุณทุกคนคงเห็นถึงความสำคัญของมัน
-
Not Synced
หากจะสร้างแอปพลิเคชัน
-
Not Synced
ที่เกี่ยวข้องกับข้อมูล
-
Not Synced
มันจะยอดเยี่ยม
-
Not Synced
ที่คุณสมบัติทั้งหมดเหล่านี้ มีพร้อมสำหรับคุณในระบบฐานข้อมูล
-
Not Synced
ต่อไปฉันจะพูดถึงบางแง่มุม
-
Not Synced
ของระบบฐานข้อมูล
-
Not Synced
และขอบเขต
-
Not Synced
ที่เราจะศึกษาในวิชานี้
-
Not Synced
เมื่อผู้คนสร้างโปรแกรมประยุกต์บนฐานข้อมูล,
-
Not Synced
บางครั้งพวกเขาเขียนโปรแกรมด้วยสิ่งที่เรียกว่าเฟรมเวิร์ก
-
Not Synced
ขณะที่บันทึกวิดีโอนี้
-
Not Synced
บางส่วนของ
-
Not Synced
เฟรมเวิร์กที่ได้รับความนิยม ได้แก่ Django
-
Not Synced
Ruby on Rails, ซึ่ง
-
Not Synced
เป็นสภาพแวดล้อมที่ช่วยให้คุณ
-
Not Synced
พัฒนาโปรแกรมของคุณ
-
Not Synced
และช่วยให้คุณสร้าง
-
Not Synced
ฐานข้อมูลได้อย่างอัตโนมัติ, ซึ่งเรา
-
Not Synced
ไม่ได้สอนในชุดของวิดีโอนี้
-
Not Synced
, คือไม่ได้พูดถึง
-
Not Synced
เรื่องเฟรมเวิร์ก, แต่เรากำลังจะ
-
Not Synced
พูดคุยเกี่ยวกับระบบฐานข้อมูล
-
Not Synced
รวมถึงวิธีการใช้งานและสิ่งที่จะได้รับ
-
Not Synced
ประเด็นที่ 2, ระบบฐานข้อมูล
-
Not Synced
มักถูกใช้โดยมีตัวเชื่อมที่เรียกว่ามิดเดิลแวร์
-
Not Synced
เช่นเดิม, ในวิดีโอนี้
-
Not Synced
โดยทั่วไปแล้วมิดเดิลแวร์อาจจะ
-
Not Synced
เป็นแอปพลิเคชันเซิร์ฟเวอร์, เว็บเซิร์ฟเวอร์
-
Not Synced
โดยมิดเดิลแวร์จะช่วยให้
-
Not Synced
แอปพลิเคชันติดต่อกับระบบฐานข้อมูล
-
Not Synced
ด้วยวิธีการที่แน่นอน
-
Not Synced
เช่นเดิม, เรื่องนี้อยู่นอกขอบเขตของรายวิชา
-
Not Synced
เราจะไม่พูดคุยเกี่ยวกับมิดเดิลแวร์ในการเรียนการสอน
-
Not Synced
สุดท้าย, ก็ไม่ใช่ทุกกรณี
-
Not Synced
ของแอปพลิเคชันที่เกี่ยวข้องกับข้อมูล
-
Not Synced
ที่จำเป็นต้องใช้
-
Not Synced
ระบบฐานข้อมูล, ดังเช่นในอดีต,
-
Not Synced
ข้อมูลจำนวนมากถูกจัดเก็บไว้ในไฟล์
-
Not Synced
ฉันคิดว่ามันยังถูกใช้จนทุกวันนี้
-
Not Synced
เพราะยังคงมีข้อมูลจำนวนมากที่จัดเก็บอยู่ในไฟล์
-
Not Synced
Excel สเปรดชีต เป็นอีกกลุ่ม
-
Not Synced
ที่มีข้อมูลจำนวนมาก
-
Not Synced
จัดเก็บด้วยรูปแบบนี้
-
Not Synced
และมันมีประโยชน์แน่นอน
-
Not Synced
เพราะการประมวลผลข้อมูลไม่จำเป็นต้อง
-
Not Synced
ทำผ่านภาษาสอบถามที่ใช้ร่วมกับระบบฐานข้อมูลเสมอไป
-
Not Synced
ยกตัวอย่างเช่น Hadoop ซึ่งเป็น
-
Not Synced
เครื่องมือประมวลผลที่ดำเนินการ
-
Not Synced
กับข้อมูลที่เก็บไว้ในไฟล์
-
Not Synced
ชุดวิดีโอนี้เรากำลังจะมุ่งเน้นไปที่
-
Not Synced
ระบบการจัดการฐานข้อมูล
-
Not Synced
ในด้านการจัดเก็บ
-
Not Synced
และการดำเนินงานของข้อมูลผ่านระบบการจัดการฐานข้อมูล
-
Not Synced
ดังนั้นจึงมี 4 แนวคิดสำคัญ ที่จะอธิบายในตอนนี้
-
Not Synced
อย่างแรกคือรูปแบบข้อมูล