តើអ្វីទៅជាប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ (DBMS)?

DBMSs ការពារការពារ, រៀបចំនិងគ្រប់គ្រងទិន្នន័យរបស់អ្នក

ប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ (DBMS) គឺជាកម្មវិធីដែលអនុញ្ញាតឱ្យកុំព្យូទ័រដើម្បីផ្ទុក, ទាញយក, បន្ថែម, លុប, និងកែប្រែទិន្នន័យ។ DBMS គ្រប់គ្រងគ្រប់ទិដ្ឋភាពសំខាន់នៃមូលដ្ឋានទិន្នន័យរួមទាំងការគ្រប់គ្រងការរៀបចំទិន្នន័យដូចជាការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវរបស់អ្នកប្រើក៏ដូចជាការបញ្ចូលឬទាញយកទិន្នន័យ។ DBMS កំណត់អ្វីដែលហៅថា គ្រោងការណ៍ ទិន្នន័យឬរចនាសម្ព័ន្ធដែលទិន្នន័យត្រូវបានរក្សាទុក។

ឧបករណ៍ដែលយើងប្រើជារៀងរាល់ថ្ងៃតម្រូវឱ្យមាន DBMSs នៅពីក្រោយឆាក។ ឧទាហរណ៍: ម៉ាស៊ីនអេធីអឹមប្រព័ន្ធកក់សំបុត្រប្រព័ន្ធប្រព័ន្ធស្តុកទំនិញលក់រាយនិងកាតាឡុកបណ្ណាល័យឧទាហរណ៍។

ប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យទំនាក់ទំនង (RDBMS) អនុវត្តគំរូទំនាក់ទំនងនៃតារាងនិងទំនាក់ទំនង។

ផ្ទៃខាងក្រោយប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ

ពាក្យ DBMS បាននៅជុំវិញចាប់តាំងពីឆ្នាំ 1960 នៅពេលដែល IBM បានបង្កើតគំរូ DBMS ដំបូងគេដែលហៅថាប្រព័ន្ធគ្រប់គ្រងព័ត៌មាន (IMS) ដែលទិន្នន័យត្រូវបានរក្សាទុកនៅក្នុងកុំព្យូទ័រនៅក្នុងរចនាសម្ព័ន្ធឋានានុក្រមឋានានុក្រម។ បំណែកនីមួយៗនៃទិន្នន័យត្រូវបានភ្ជាប់គ្នារវាងកំណត់ត្រាមាតាឬបិតា។

មូលដ្ឋានទិន្នន័យជំនាន់ក្រោយគឺប្រព័ន្ធ បណ្តាញ DBMS ដែលព្យាយាមដោះស្រាយដែនកំណត់ខ្លះនៃការរចនាឋានានុក្រមដោយបញ្ចូលទំនាក់ទំនងមួយទៅច្រើនរវាងទិន្នន័យ។ នេះបាននាំយើងចូលទៅក្នុងទសវត្សឆ្នាំ 1970 នៅពេលដែលគំរូទិន្នន័យទិន្នន័យទំនាក់ទំនងត្រូវបានបង្កើតឡើងដោយ Edgar F. Codd របស់ក្រុមហ៊ុន IBM ដែលមានន័យថាឪពុករបស់ DBMS ទំនាក់ទំនងសម័យទំនើបដែលយើងដឹងសព្វថ្ងៃនេះ។

លក្ខណៈពិសេសនៃ DBMS ទំនាក់ទំនងទំនើប

ប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យទំនាក់ទំនង (RDBMS) អនុវត្តគំរូទំនាក់ទំនងនៃតារាងនិងទំនាក់ទំនង។ ឧបសគ្គការរចនាចម្បងនៃ DBMSs ទំនាក់ទំនងថ្ងៃនេះគឺដើម្បីរក្សាភាពត្រឹមត្រូវនៃទិន្នន័យដែលការពារភាពត្រឹមត្រូវនិងភាពស្ថិតស្ថេរនៃទិន្នន័យ។ នេះត្រូវបានធានាតាមរយៈឧបសគ្គនិងច្បាប់ជាបន្តបន្ទាប់លើទិន្នន័យដើម្បីជៀសវាងការចម្លងឬបាត់បង់ទិន្នន័យ។

DBMSs ក៏គ្រប់គ្រងការចូលដំណើរការទៅកាន់មូលដ្ឋានទិន្នន័យតាមរយៈការអនុញ្ញាតដែលអាចត្រូវបានអនុវត្តនៅកម្រិតផ្សេងៗ។ ឧទាហរណ៍អ្នកគ្រប់គ្រងឬអ្នកគ្រប់គ្រងអាចមានលទ្ធភាពចូលមើលទិន្នន័យដែលមិនអាចមើលឃើញចំពោះនិយោជិតផ្សេងទៀតឬពួកគេអាចមានការអនុញ្ញាតក្នុងការកែសម្រួលទិន្នន័យខណៈដែលអ្នកប្រើមួយចំនួនអាចមើលវាប៉ុណ្ណោះ។

DBMSs ភាគច្រើនប្រើ ភាសា SQL ដែលមាន រចនាសម្ព័ន្ធ ដែលផ្តល់នូវវិធីដើម្បីធ្វើអន្តរកម្មជាមួយមូលដ្ឋានទិន្នន័យ។ តាមការពិតទោះបីជាមូលដ្ឋានទិន្នន័យផ្ដល់នូវចំណុចប្រទាក់ក្រាហ្វិកដែលអនុញ្ញាតឱ្យអ្នកប្រើងាយស្រួលក្នុងការមើលជ្រើសកែសម្រួលឬប្រើប្រាស់ទិន្នន័យក៏វាជា SQL ដែលដំណើរការភារកិច្ចទាំងនេះក្នុងផ្ទៃខាងក្រោយ។

ឧទាហរណ៍នៃ DBMSs

សព្វថ្ងៃនេះមាន DBMSs សំរាប់ពាណិជ្ជកម្មនិងប្រភពបើកចំហរជាច្រើន។ តាមការពិតការ ជ្រើសរើសមូលដ្ឋានទិន្នន័យណាដែល អ្នកត្រូវការគឺជាភារកិច្ចដ៏ស្មុគស្មាញមួយ។ ទីផ្សារ DBMS ដែលមានតម្លៃខ្ពស់ត្រូវបានគ្របដណ្តប់ដោយ Oracle, Microsoft SQL Server និង IBM DB2 ដែលជាជម្រើសគួរឱ្យជឿជាក់សម្រាប់ប្រព័ន្ធទិន្នន័យធំទូលាយនិងស្មុគ្រស្មាញ។ សម្រាប់អង្គការតូចៗឬការប្រើប្រាស់នៅផ្ទះ DBMSs ដ៏ពេញនិយមគឺ Microsoft Access និង FileMaker Pro ។

ថ្មីៗនេះទៀត DBMSs ដែលមិនមែនជាការទាក់ទងផ្សេងទៀតបានកើនឡើងក្នុងប្រជាប្រិយភាព។ ទាំងនេះគឺជារសជាតិ NoSQL ដែលគ្រោងការណ៍ដែលបានកំណត់យ៉ាងតឹងរ៉ឹងនៃ RDBMs ត្រូវបានជំនួសដោយរចនាសម្ព័ន្ធដែលអាចបត់បែនបាន។ ទាំងនេះមានប្រយោជន៍សម្រាប់រក្សាទុកនិងធ្វើការជាមួយសំណុំទិន្នន័យធំ ៗ ដែលមានប្រភេទទិន្នន័យធំទូលាយ។ កីឡាករសំខាន់ៗនៅក្នុងទីលាននេះរួមមាន MongoDB, Cassandra, HBase, Redis និង CouchDB ។