1 00:00:01,001 --> 00:00:04,000 ยินดีต้อนรับเข้าสู่วิชาระบบฐานข้อมูลเบื้องต้น 2 00:00:04,000 --> 00:00:06,094 ฉันชื่อเจนนิเฟอร์ วิดอม จากมหาวิทยาลัยสแตนฟอร์ด 3 00:00:06,094 --> 00:00:08,013 ในวิชานี้เราจะได้เรียน 4 00:00:08,013 --> 00:00:09,076 เกี่ยวกับฐานข้อมูลและการใช้ 5 00:00:09,076 --> 00:00:12,033 ของระบบการจัดการฐานข้อมูล, เริ่มจาก 6 00:00:12,033 --> 00:00:14,028 จากมุมมองของผู้ออกแบบ 7 00:00:14,028 --> 00:00:18,012 ผู้ใช้ และผู้พัฒนาโปรแกรมประยุกต์ใช้งานฐานข้อมูล 8 00:00:18,012 --> 00:00:21,001 ฉันจะเริ่มต้นด้วยการบรรยายเป็น 9 00:00:21,001 --> 00:00:22,086 ประโยคยาวหนึ่งประโยคว่า 10 00:00:22,086 --> 00:00:27,055 ระบบการจัดการฐานข้อมูลให้บริการอะไรกับโปรแกรมประยุกต์ใช้งาน 11 00:00:27,055 --> 00:00:29,012 มันสามารถจัดการข้อมูลจำนวนมาก 12 00:00:29,012 --> 00:00:32,016 แต่เราลองมาดูที่รายละเอียดสักเล็กน้อย 13 99:59:59,999 --> 99:59:59,999 ระบบจัดการฐานข้อมูลช่วยให้ 14 99:59:59,999 --> 99:59:59,999 มีประสิทธิภาพ, น่าเชื่อถือ 15 99:59:59,999 --> 99:59:59,999 สะดวกสบาย และช่วยให้ผู้ใช้จำนวนมากปลอดภัย 16 99:59:59,999 --> 99:59:59,999 ในการจัดเก็บข้อมูลและการเข้าถึง 17 99:59:59,999 --> 99:59:59,999 ข้อมูลจำนวนมากได้อย่างมีเสถียรภาพ 18 99:59:59,999 --> 99:59:59,999 ดังนั้น, ฉันจะอธิบาย 19 99:59:59,999 --> 99:59:59,999 ในบางประเด็น 20 99:59:59,999 --> 99:59:59,999 พอสังเขป 21 99:59:59,999 --> 99:59:59,999 แต่ ฉันไม่ได้ต้องการที่จะพูดถึงระบบฐานข้อมูล 22 99:59:59,999 --> 99:59:59,999 ที่ได้รับความนิยมแพร่หลายในปัจจุบัน 23 99:59:59,999 --> 99:59:59,999 ฐานข้อมูลทำงานอยู่เบื้องหลังเว็บไซต์จำนวนมาก 24 99:59:59,999 --> 99:59:59,999 ไม่ว่าจะเป็น ระบบธนาคาร 25 99:59:59,999 --> 99:59:59,999 ระบบสื่อสื่อ 26 99:59:59,999 --> 99:59:59,999 เซ็นเซอร์, การทดลองทางวิทยาศาสตร์ และอื่นๆ อีกมากมาย 27 99:59:59,999 --> 99:59:59,999 ซึ่งได้รับความนิยมอย่างมาก 28 99:59:59,999 --> 99:59:59,999 จึงขอพูดคุยสักเล็กน้อย 29 99:59:59,999 --> 99:59:59,999 เกี่ยวกับสาเหตุที่ระบบฐานข้อมูล 30 99:59:59,999 --> 99:59:59,999 ได้รับนิยมแพร่หลาย ใน 7 คุณลักษณะต่อไปนี้ 31 99:59:59,999 --> 99:59:59,999 อย่างแรก คือ ระบบฐานข้อมูล 32 99:59:59,999 --> 99:59:59,999 สามารถจัดการ 33 99:59:59,999 --> 99:59:59,999 กับข้อมูลขนาดใหญ่ 34 99:59:59,999 --> 99:59:59,999 หากคุณนึกถึง 35 99:59:59,999 --> 99:59:59,999 ปริมาณของข้อมูล 36 99:59:59,999 --> 99:59:59,999 ที่ถูกสร้างขึ้นในทุกวันนี้, ระบบฐานข้อมูล 37 99:59:59,999 --> 99:59:59,999 ต้องจัดดการกับข้อมูลระดับเทราไบต์ 38 99:59:59,999 --> 99:59:59,999 บางทีอาจจะเป็นเทราไบต์ในทุกๆ วัน 39 99:59:59,999 --> 99:59:59,999 และอีกอย่างที่สำคัญ 40 99:59:59,999 --> 99:59:59,999 ข้อมูล 41 99:59:59,999 --> 99:59:59,999 ที่ถูกจัดการด้วยระบบฐานข้อมูล 42 99:59:59,999 --> 99:59:59,999 มีขนาดใหญ่เกินกว่าที่จะ 43 99:59:59,999 --> 99:59:59,999 พอดีกับหน่วยความจำของระบบคอมพิวเตอร์โดยทั่วไป 44 99:59:59,999 --> 99:59:59,999 ดังนั้นหน่วยความทรงจำจึงมีการเติบโต 45 99:59:59,999 --> 99:59:59,999 อย่างรวดเร็ว, แต่ 46 99:59:59,999 --> 99:59:59,999 ปริมาณของข้อมูลในโลก 47 99:59:59,999 --> 99:59:59,999 และข้อมูลที่จะจัดการโดย 48 99:59:59,999 --> 99:59:59,999 ระบบฐานข้อมูล มีการเติบโตที่เร็วกว่ามาก 49 99:59:59,999 --> 99:59:59,999 ดังนั้นระบบฐานข้อมูล 50 99:59:59,999 --> 99:59:59,999 จึงออกแบบมาเพื่อจัดการกับข้อมูลด้านนอกของหน่วยความจำด้วย 51 99:59:59,999 --> 99:59:59,999 2, ข้อมูลที่ 52 99:59:59,999 --> 99:59:59,999 ถูกจัดการโดยระบบจัดการฐานข้อมูลโดยทั่วไปแล้วจะมีความคงทน 53 99:59:59,999 --> 99:59:59,999 ฉันหมายถึง 54 99:59:59,999 --> 99:59:59,999 ข้อมูลที่อยู่ในฐานข้อมูล 55 99:59:59,999 --> 99:59:59,999 อยู่ทนกว่าโปรแกรมที่เชื่อมกับข้อมูลโดยตรง 56 99:59:59,999 --> 99:59:59,999 ดังนั้นถ้าคุณรัน 57 99:59:59,999 --> 99:59:59,999 โปรแกรมคอมพิวเตอร์ทั่วไป 58 99:59:59,999 --> 99:59:59,999 จะเริ่มเรียกตัวแปรที่เราสร้างขึ้น 59 99:59:59,999 --> 99:59:59,999 และมีข้อมูลที่ดำเนินงาน 60 99:59:59,999 --> 99:59:59,999 บนโปรแกรม, เมื่อใช้โปรแกรมเสร็จ ข้อมูลก็จะหายไป 61 99:59:59,999 --> 99:59:59,999 ซึ่งต่างไปจากในฐานข้อมูล 62 99:59:59,999 --> 99:59:59,999 ที่ข้อมูลจะถูกจัดเก็บไว้ 63 99:59:59,999 --> 99:59:59,999 และเมื่อโปรแกรมได้เริ่มต้น 64 99:59:59,999 --> 99:59:59,999 มันก็จะทำงานบนข้อมูลนั้น 65 99:59:59,999 --> 99:59:59,999 โปรแกรมหยุดลง ข้อมูลก็ยังคงอยู่ 66 99:59:59,999 --> 99:59:59,999 บ่อยมากที่โปรแกรมหลายๆ ตัว 67 99:59:59,999 --> 99:59:59,999 ทำงานบนข้อมูลเดียวกัน 68 99:59:59,999 --> 99:59:59,999 ถัดไป (3), ความปลอดภัย 69 99:59:59,999 --> 99:59:59,999 ดังนั้น ระบบฐานข้อมูล, ตั้งแต่ 70 99:59:59,999 --> 99:59:59,999 ถูกใช้ในใช้งานที่สำคัญ เช่น 71 99:59:59,999 --> 99:59:59,999 การสื่อสารโทรคมนาคมและระบบธนาคาร 72 99:59:59,999 --> 99:59:59,999 ต้องมีการรับประกันว่า 73 99:59:59,999 --> 99:59:59,999 ข้อมูลที่ถูกจัดการโดยระบบ 74 99:59:59,999 --> 99:59:59,999 ต้องอยู่ในสภาพที่สอดคล้องกัน 75 99:59:59,999 --> 99:59:59,999 มันจะไม่สูญหาย 76 99:59:59,999 --> 99:59:59,999 หรือถูกเขียนทับเมื่อเกิดความล้มเหลว 77 99:59:59,999 --> 99:59:59,999 ซึ่งเป็นไปได้จะเกิดความล้มเหลวของฮาร์ดแวร์ 78 99:59:59,999 --> 99:59:59,999 ความล้มเหลวของซอฟต์แวร์ 79 99:59:59,999 --> 99:59:59,999 และเมื่อไฟดับ 80 99:59:59,999 --> 99:59:59,999 คุณก็ไม่ต้องการให้ 81 99:59:59,999 --> 99:59:59,999 บัญชีธนาคารของคุณเปลี่ยนแปลง 82 99:59:59,999 --> 99:59:59,999 เมื่อไฟดับที่สาขา 83 99:59:59,999 --> 99:59:59,999 แน่นอนว่ามีปัญหา 84 99:59:59,999 --> 99:59:59,999 ของผู้ที่ประสงค์ร้าย ที่พยายามทำให้ข้อมูลเสียหาย 85 99:59:59,999 --> 99:59:59,999 ดังนั้นระบบฐานข้อมูล 86 99:59:59,999 --> 99:59:59,999 จะมีหมายเลขที่สร้างขึ้นเพื่อเป็นกลไก 87 99:59:59,999 --> 99:59:59,999 ให้แน่ใจว่าข้อมูลยังคงมีความสอดคล้องกัน 88 99:59:59,999 --> 99:59:59,999 ไม่ว่าอะไรจะเกิดขึ้น 89 99:59:59,999 --> 99:59:59,999 ถัดไป (4), มัลติยูสเซอร์ 90 99:59:59,999 --> 99:59:59,999 จากที่บอกว่าหลายโปรแกรมอาจทำงานบนฐานข้อมูลเดียวกัน 91 99:59:59,999 --> 99:59:59,999 หรือแม้จะมีเพียงโปรแกรมเดียว 92 99:59:59,999 --> 99:59:59,999 ที่ทำงานบนฐานฐานข้อมูล, โปรแกรมนั้นอาจ 93 99:59:59,999 --> 99:59:59,999 อนุญาตให้มีผู้ใช้จำนวนมาก 94 99:59:59,999 --> 99:59:59,999 เข้าถึงโปรแกรมประยุกต์ได้พร้อมๆ กัน 95 99:59:59,999 --> 99:59:59,999 ดังนั้น เมื่อคุณมี 96 99:59:59,999 --> 99:59:59,999 หลายโปรแกรมประยุกต์ที่ทำงานบน 97 99:59:59,999 --> 99:59:59,999 ข้อมูลเดียวกัน, ระบบจะ 98 99:59:59,999 --> 99:59:59,999 ต้องมีกลไกบางอย่าง 99 99:59:59,999 --> 99:59:59,999 เพื่อให้มั่นใจว่าข้อมูลจะยังมีความสอดคล้องกัน 100 99:59:59,999 --> 99:59:59,999 ตัวอย่างเช่น 101 99:59:59,999 --> 99:59:59,999 ครึ่งหนึ่งของรายการข้อมูล 102 99:59:59,999 --> 99:59:59,999 ถูกเขียนทับโดยคนๆ หนึ่ง 103 99:59:59,999 --> 99:59:59,999 อีกครึ่งหนึ่งเขียนทับโดยอีกคน 104 99:59:59,999 --> 99:59:59,999 ดังนั้น จึงมีกลไกในฐานข้อมูล 105 99:59:59,999 --> 99:59:59,999 ที่เรียกว่า การควบคุมการเข้าถึงข้อมูลพร้อมกัน 106 99:59:59,999 --> 99:59:59,999 โดยมีแนวคิดว่า 107 99:59:59,999 --> 99:59:59,999 เราต้องมีวิธีการให้ผู้ใช้หลายคนสามารถเข้าถึงฐานข้อมูลได้ 108 99:59:59,999 --> 99:59:59,999 ตอนนี้เราไม่ได้ควบคุมฐานข้อมูลโดย 109 99:59:59,999 --> 99:59:59,999 ให้ผู้ใช้คนใดคนหนึ่ง 110 99:59:59,999 --> 99:59:59,999 มีสิทธิพิเศษในการเข้าถึงฐานข้อมูล 111 99:59:59,999 --> 99:59:59,999 หรือปล่อยให้ประสิทธิภาพลดลงอย่างมาก 112 99:59:59,999 --> 99:59:59,999 ดังนั้นการควบคุมจริงที่เกิดขึ้นใน 113 99:59:59,999 --> 99:59:59,999 ระดับของรายการข้อมูลในฐานข้อมูล 114 99:59:59,999 --> 99:59:59,999 ทำให้ผู้ใช้หลายคนสามารถดำเนินการ 115 99:59:59,999 --> 99:59:59,999 บนฐานข้อมูลเดียวกัน แต่เป็น 116 99:59:59,999 --> 99:59:59,999 การดำเนินงานในรายการข้อมูลที่แตกต่างกันได้ 117 99:59:59,999 --> 99:59:59,999 คล้ายๆ กับ 118 99:59:59,999 --> 99:59:59,999 "ระบบแฟ้มที่พร้อมกัน" หรือ 119 99:59:59,999 --> 99:59:59,999 หรือ "ตัวแปรที่พร้อมกัน" ในโปรแกรม 120 99:59:59,999 --> 99:59:59,999 ยกเว้นว่ามันจะเป็น "ศูนย์กลางข้อมูล" ในตัวเองมากขึ้น 121 99:59:59,999 --> 99:59:59,999 คุณลักษณะถัดไป (5) คือ ความสะดวกสบาย, โดย 122 99:59:59,999 --> 99:59:59,999 ความสะดวกสบายเป็นหนึ่งใน 123 99:59:59,999 --> 99:59:59,999 คุณสมบัติที่สำคัญของระบบฐานข้อมูล 124 99:59:59,999 --> 99:59:59,999 พวกมันได้รับการออกแบบให้ 125 99:59:59,999 --> 99:59:59,999 สามารถใช้งานได้ง่ายใน 126 99:59:59,999 --> 99:59:59,999 ปริมาณข้อมูลมหาศาล 127 99:59:59,999 --> 99:59:59,999 อย่างมีประสิทธิภาพและมีกระบวนการประมวลผลข้อมูลที่น่าสนใจ 128 99:59:59,999 --> 99:59:59,999 โดยจะเกิดขึ้นใน 2 ระดับ คือ 129 99:59:59,999 --> 99:59:59,999 มีแนวคิดในฐานข้อมูลที่เรียกว่า "ความเป็นอิสระของข้อมูลเชิงกายภาพ " 130 99:59:59,999 --> 99:59:59,999 ซึ่งถือเป็นศัพท์บัญญัติ 131 99:59:59,999 --> 99:59:59,999 ที่หมายถึง 132 99:59:59,999 --> 99:59:59,999 วิธีการที่ข้อมูล 133 99:59:59,999 --> 99:59:59,999 ถูกจัดเก็บและเขียนลงไป 134 99:59:59,999 --> 99:59:59,999 ในดิสก์ซึ่งเป็นอิสระจาก 135 99:59:59,999 --> 99:59:59,999 วิธีการที่โปรแกรมคิดในโครงสร้างของข้อมูล 136 99:59:59,999 --> 99:59:59,999 เพื่อให้คุณสามารถมีโปรแกรม 137 99:59:59,999 --> 99:59:59,999 ที่ทำงานบนฐานข้อมูล 138 99:59:59,999 --> 99:59:59,999 โดยไม่ต้องสนใจว่ามัน 139 99:59:59,999 --> 99:59:59,999 จะมีการเปลี่ยนแปลงอย่างไร 140 99:59:59,999 --> 99:59:59,999 ในขั้นตอนการจัดเก็บข้อมูล, โดยที่ 141 99:59:59,999 --> 99:59:59,999 ไม่ต้องเปลี่ยนแปลงอะไรในตัวโปรแกรม 142 99:59:59,999 --> 99:59:59,999 ดังนั้นการดำเนินการ 143 99:59:59,999 --> 99:59:59,999 บนข้อมูล จะมีความเป็นอิสระจากวิธีการนำข้อมูลออกมา 144 99:59:59,999 --> 99:59:59,999 และค่อนข้างที่จะเกี่ยวข้องกับ 145 99:59:59,999 --> 99:59:59,999 แนวคิดของภาษาสอบถามข้อมูลระดับสูง 146 99:59:59,999 --> 99:59:59,999 ดังนั้นฐานข้อมูล 147 99:59:59,999 --> 99:59:59,999 มักถูกสืบค้นด้วยภาษา 148 99:59:59,999 --> 99:59:59,999 ที่ค่อนข้างมีขนาดกะทัดรัด 149 99:59:59,999 --> 99:59:59,999 สำหรับอธิบายถึง 150 99:59:59,999 --> 99:59:59,999 ข้อมูลที่คุณต้องการจากฐานข้อมูลในภาษาระดับสูง 151 99:59:59,999 --> 99:59:59,999 โดยที่, ฐานข้อมูลจะ 152 99:59:59,999 --> 99:59:59,999 ปฏิบัติตามแนวคิดเรื่อง "การประกาศ" 153 99:59:59,999 --> 99:59:59,999 ไม่ว่าจะอยู่ในรูปของ 154 99:59:59,999 --> 99:59:59,999 การสอบถามข้อมูล 155 99:59:59,999 --> 99:59:59,999 ที่คุณต้องการ 156 99:59:59,999 --> 99:59:59,999 จากฐานข้อมูล โดยคุณไม่จำเป็น 157 99:59:59,999 --> 99:59:59,999 ต้องอธิบายขั้นตอนวิธีที่จะ 158 99:59:59,999 --> 99:59:59,999 ดึงข้อมูลออกมา ซึ่งเป็นคุณลักษณะที่ดีจริงๆ 159 99:59:59,999 --> 99:59:59,999 มันช่วยให้คุณเขียนคำสั่งสอบถามข้อมูล 160 99:59:59,999 --> 99:59:59,999 ได้อย่างง่ายดาย, และจากนั้น 161 99:59:59,999 --> 99:59:59,999 ระบบก็จะค้นหา 162 99:59:59,999 --> 99:59:59,999 ขั้นตอนวิธีที่จะดึงข้อมูลออกมาได้อย่างมีประสิทธิภาพ 163 99:59:59,999 --> 99:59:59,999 และเรื่องของประสิทธิภาพ 164 99:59:59,999 --> 99:59:59,999 คือประเด็นที่ 6 และแน่นอนว่า 165 99:59:59,999 --> 99:59:59,999 ไม่ใช่เป็นความสำคัญลำดับที่ 6 และมันเกี่ยวข้องกับ 166 99:59:59,999 --> 99:59:59,999 เรื่องอสังหาริมทรัพย์อยู่บ้างเล็กน้อย 167 99:59:59,999 --> 99:59:59,999 จากคำโบราณที่ว่า 168 99:59:59,999 --> 99:59:59,999 หากคุณกำลังมองหาอสังหาสักที่ 169 99:59:59,999 --> 99:59:59,999 สิ่งสำคัญที่สุด 3 อย่าง 170 99:59:59,999 --> 99:59:59,999 ของอสังหาริมทรัพย์ 171 99:59:59,999 --> 99:59:59,999 ก็คือทำเล, ทำเล, และก็ทำเล 172 99:59:59,999 --> 99:59:59,999 และผู้คนก็พูดแบบเดียวกัน 173 99:59:59,999 --> 99:59:59,999 ในเรื่องฐานข้อมูล, เรื่องขำขัน 174 99:59:59,999 --> 99:59:59,999 ที่คล้ายกัน, คือ 175 99:59:59,999 --> 99:59:59,999 3 สิ่งที่สำคัญที่สุด 176 99:59:59,999 --> 99:59:59,999 ในฐานข้อมูล คือ 177 99:59:59,999 --> 99:59:59,999 1 ประสิทธิภาพ, 2 ประสิทธิภาพ และประสิทธิภาพ 178 99:59:59,999 --> 99:59:59,999 เนื่องด้วยระบบฐานข้อมูลต้อง 179 99:59:59,999 --> 99:59:59,999 ทำหลายพันคำสั่งสืบค้น 180 99:59:59,999 --> 99:59:59,999 หรือปรับปรุงข้อมูลใน 1 วินาที 181 99:59:59,999 --> 99:59:59,999 จึงไม่สามารถใช้การสืบค้นง่ายๆ 182 99:59:59,999 --> 99:59:59,999 และอาจต้องใช้การดำเนินการที่ซับซ้อนมาก 183 99:59:59,999 --> 99:59:59,999 ดังนั้นการสร้าง 184 99:59:59,999 --> 99:59:59,999 ระบบฐานข้อมูล, ที่สามารถดำเนินการ 185 99:59:59,999 --> 99:59:59,999 สอบถามด้วยคำสั่งที่ซับซ้อน 186 99:59:59,999 --> 99:59:59,999 ในอัตราเร็วแบบนั้น, บนปริมาณข้อมูลมหาศาล 187 99:59:59,999 --> 99:59:59,999 ระดับเทราไบต์ 188 99:59:59,999 --> 99:59:59,999 จึงไม่ใช่งานง่าย, และนั่นคือ 189 99:59:59,999 --> 99:59:59,999 หนึ่งในคุณสมบัติที่สำคัญยัง 190 99:59:59,999 --> 99:59:59,999 ที่ระบบจัดการฐานข้อมูลมอบให้ 191 99:59:59,999 --> 99:59:59,999 และสุดท้าย (7) ย้ำอีกครั้งว่าไม่ใช่สิ่งสำคัญท้ายสุด ก็คือ ความเชื่อถือได้ 192 99:59:59,999 --> 99:59:59,999 เหมือนเดิม, ลองมองกลับไปที่ 193 99:59:59,999 --> 99:59:59,999 ระบบธนาคารหรือระบบสื่อสารโทรคมนาคมของคุณ 194 99:59:59,999 --> 99:59:59,999 มันเป็นสิ่งสำคัญอย่างยิ่ง 195 99:59:59,999 --> 99:59:59,999 ที่ระบบจะต้องพร้อมทำงานได้ตลอดเวลา 196 99:59:59,999 --> 99:59:59,999 ด้วย 99.99999% uptime 197 99:59:59,999 --> 99:59:59,999 เช่นเดียวกัน 198 99:59:59,999 --> 99:59:59,999 ระบบจัดการฐานข้อมูลก็รับประกันว่าจะพร้อมให้บริการโปรแกรมประยุกต์ต่างๆ 199 99:59:59,999 --> 99:59:59,999 เพื่อที่จะช่วยให้เราเข้าใจได้ 200 99:59:59,999 --> 99:59:59,999 ถึงความยอดเยี่ยมที่ระบบฐานข้อมูลมอบให้ 201 99:59:59,999 --> 99:59:59,999 ฉันหวังว่าคุณทุกคนคงเห็นถึงความสำคัญของมัน 202 99:59:59,999 --> 99:59:59,999 หากจะสร้างแอปพลิเคชัน 203 99:59:59,999 --> 99:59:59,999 ที่เกี่ยวข้องกับข้อมูล 204 99:59:59,999 --> 99:59:59,999 มันจะยอดเยี่ยม 205 99:59:59,999 --> 99:59:59,999 ที่คุณสมบัติทั้งหมดเหล่านี้ มีพร้อมสำหรับคุณในระบบฐานข้อมูล 206 99:59:59,999 --> 99:59:59,999 ต่อไปฉันจะพูดถึงบางแง่มุม 207 99:59:59,999 --> 99:59:59,999 ของระบบฐานข้อมูล 208 99:59:59,999 --> 99:59:59,999 และขอบเขต 209 99:59:59,999 --> 99:59:59,999 ที่เราจะศึกษาในวิชานี้ 210 99:59:59,999 --> 99:59:59,999 เมื่อผู้คนสร้างโปรแกรมประยุกต์บนฐานข้อมูล, 211 99:59:59,999 --> 99:59:59,999 บางครั้งพวกเขาเขียนโปรแกรมด้วยสิ่งที่เรียกว่าเฟรมเวิร์ก 212 99:59:59,999 --> 99:59:59,999 ขณะที่บันทึกวิดีโอนี้ 213 99:59:59,999 --> 99:59:59,999 บางส่วนของ 214 99:59:59,999 --> 99:59:59,999 เฟรมเวิร์กที่ได้รับความนิยม ได้แก่ Django 215 99:59:59,999 --> 99:59:59,999 Ruby on Rails, ซึ่ง 216 99:59:59,999 --> 99:59:59,999 เป็นสภาพแวดล้อมที่ช่วยให้คุณ 217 99:59:59,999 --> 99:59:59,999 พัฒนาโปรแกรมของคุณ 218 99:59:59,999 --> 99:59:59,999 และช่วยให้คุณสร้าง 219 99:59:59,999 --> 99:59:59,999 ฐานข้อมูลได้อย่างอัตโนมัติ, ซึ่งเรา 220 99:59:59,999 --> 99:59:59,999 ไม่ได้สอนในชุดของวิดีโอนี้ 221 99:59:59,999 --> 99:59:59,999 , คือไม่ได้พูดถึง 222 99:59:59,999 --> 99:59:59,999 เรื่องเฟรมเวิร์ก, แต่เรากำลังจะ 223 99:59:59,999 --> 99:59:59,999 พูดคุยเกี่ยวกับระบบฐานข้อมูล 224 99:59:59,999 --> 99:59:59,999 รวมถึงวิธีการใช้งานและสิ่งที่จะได้รับ 225 99:59:59,999 --> 99:59:59,999 ประเด็นที่ 2, ระบบฐานข้อมูล 226 99:59:59,999 --> 99:59:59,999 มักถูกใช้โดยมีตัวเชื่อมที่เรียกว่ามิดเดิลแวร์ 227 99:59:59,999 --> 99:59:59,999 เช่นเดิม, ในวิดีโอนี้ 228 99:59:59,999 --> 99:59:59,999 โดยทั่วไปแล้วมิดเดิลแวร์อาจจะ 229 99:59:59,999 --> 99:59:59,999 เป็นแอปพลิเคชันเซิร์ฟเวอร์, เว็บเซิร์ฟเวอร์ 230 99:59:59,999 --> 99:59:59,999 โดยมิดเดิลแวร์จะช่วยให้ 231 99:59:59,999 --> 99:59:59,999 แอปพลิเคชันติดต่อกับระบบฐานข้อมูล 232 99:59:59,999 --> 99:59:59,999 ด้วยวิธีการที่แน่นอน 233 99:59:59,999 --> 99:59:59,999 เช่นเดิม, เรื่องนี้อยู่นอกขอบเขตของรายวิชา 234 99:59:59,999 --> 99:59:59,999 เราจะไม่พูดคุยเกี่ยวกับมิดเดิลแวร์ในการเรียนการสอน 235 99:59:59,999 --> 99:59:59,999 สุดท้าย, ก็ไม่ใช่ทุกกรณี 236 99:59:59,999 --> 99:59:59,999 ของแอปพลิเคชันที่เกี่ยวข้องกับข้อมูล 237 99:59:59,999 --> 99:59:59,999 ที่จำเป็นต้องใช้ 238 99:59:59,999 --> 99:59:59,999 ระบบฐานข้อมูล, ดังเช่นในอดีต, 239 99:59:59,999 --> 99:59:59,999 ข้อมูลจำนวนมากถูกจัดเก็บไว้ในไฟล์ 240 99:59:59,999 --> 99:59:59,999 ฉันคิดว่ามันยังถูกใช้จนทุกวันนี้ 241 99:59:59,999 --> 99:59:59,999 เพราะยังคงมีข้อมูลจำนวนมากที่จัดเก็บอยู่ในไฟล์ 242 99:59:59,999 --> 99:59:59,999 Excel สเปรดชีต เป็นอีกกลุ่ม 243 99:59:59,999 --> 99:59:59,999 ที่มีข้อมูลจำนวนมาก 244 99:59:59,999 --> 99:59:59,999 จัดเก็บด้วยรูปแบบนี้ 245 99:59:59,999 --> 99:59:59,999 และมันมีประโยชน์แน่นอน 246 99:59:59,999 --> 99:59:59,999 เพราะการประมวลผลข้อมูลไม่จำเป็นต้อง 247 99:59:59,999 --> 99:59:59,999 ทำผ่านภาษาสอบถามที่ใช้ร่วมกับระบบฐานข้อมูลเสมอไป 248 99:59:59,999 --> 99:59:59,999 ยกตัวอย่างเช่น Hadoop ซึ่งเป็น 249 99:59:59,999 --> 99:59:59,999 เครื่องมือประมวลผลที่ดำเนินการ 250 99:59:59,999 --> 99:59:59,999 กับข้อมูลที่เก็บไว้ในไฟล์ 251 99:59:59,999 --> 99:59:59,999 ชุดวิดีโอนี้เรากำลังจะมุ่งเน้นไปที่ 252 99:59:59,999 --> 99:59:59,999 ระบบการจัดการฐานข้อมูล 253 99:59:59,999 --> 99:59:59,999 ในด้านการจัดเก็บ 254 99:59:59,999 --> 99:59:59,999 และการดำเนินงานของข้อมูลผ่านระบบการจัดการฐานข้อมูล 255 99:59:59,999 --> 99:59:59,999 ดังนั้นจึงมี 4 แนวคิดสำคัญ ที่จะอธิบายในตอนนี้ 256 99:59:59,999 --> 99:59:59,999 อย่างแรกคือรูปแบบข้อมูล