សទ្ទានុក្រមនៃលក្ខខណ្ឌមូលដ្ឋានទិន្នន័យទូទៅ

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

ACID

គំរូ ACID នៃការរចនាមូលដ្ឋានទិន្នន័យ ពង្រឹងបូរណភាពទិន្នន័យតាមរយៈ អាតូមិច ភាពស៊ីសង្វាក់ ឯកោ និង ភាពជាប់បានយូរ:

គុណលក្ខណៈ

គុណលក្ខណៈមូលដ្ឋានទិន្នន័យ គឺជាលក្ខណៈនៃអង្គភាពមូលដ្ឋានទិន្នន័យមួយ។ តាមធម្មតាគុណលក្ខណៈគឺជាជួរឈរនៅក្នុងតារាងមូលដ្ឋានទិន្នន័យដែលខ្លួនវាត្រូវបានគេស្គាល់ថាជាអង្គភាពមួយ។

ការផ្ទៀងផ្ទាត់

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

មូលដ្ឋានគ្រឹះ

ម៉ូដែល BASE ត្រូវបានបង្កើតជាជម្រើសមួយទៅនឹងគំរូ ACID ដើម្បីបម្រើតម្រូវការមូលដ្ឋានទិន្នន័យ noSQL ដែលក្នុងនោះទិន្នន័យមិនត្រូវបានរៀបចំតាមរបៀបដូចគ្នានឹងតម្រូវដោយមូលដ្ឋានទិន្នន័យទំនាក់ទំនងទេ។ គោលការណ៍សំខាន់ៗរបស់វាគឺការមានមូលដ្ឋានគ្រឹះភាពទន់ខ្សោយនិងភាពស្របគ្នាជាយថាហេតុ:

ឧបសគ្គ

កម្រិតមូលដ្ឋានទិន្នន័យ គឺជាសំណុំនៃក្បួនដែលកំណត់ទិន្នន័យត្រឹមត្រូវ។ ប្រភេទឧបសគ្គជាច្រើនមាន។ ឧបសគ្គចំបងគឺ:

ប្រព័ន្ធគ្រប់គ្រងទិន្នន័យ (DBMS)

DBMS គឺជាកម្មវិធីដែលគ្រប់គ្រងទិដ្ឋភាពទាំងអស់នៃការធ្វើការជាមួយមូលដ្ឋានទិន្នន័យពីការរក្សាទុកនិងការធានាទិន្នន័យដើម្បីអនុវត្តច្បាប់សុចរិតភាពទិន្នន័យដើម្បីផ្តល់នូវសំណុំបែបបទសម្រាប់ធាតុទិន្នន័យនិងការរៀបចំ។ ប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យទំនាក់ទំនង (RDBMS) អនុវត្តគំរូទំនាក់ទំនងនៃតារាងនិងទំនាក់ទំនងរវាងពួកគេ។

អង្គភាព

អង្គភាពគឺគ្រាន់តែជាតារាងមួយនៅក្នុងមូលដ្ឋានទិន្នន័យ។ វាត្រូវបានពិពណ៌នាដោយប្រើដ្យាក្រាមទំនាក់ទំនងអង្គភាពដែលជាប្រភេទក្រាហ្វិកដែលបង្ហាញទំនាក់ទំនងរវាងតារាងមូលដ្ឋានទិន្នន័យ។

ទំនួលខុសត្រូវមុខងារ

ឧបសគ្គពឹងផ្អែកមួយដែលមានមុខងារ ជួយធានានូវសុពលភាពទិន្នន័យនិងមាននៅពេលគុណលក្ខណៈមួយកំណត់តម្លៃរបស់មួយផ្សេងទៀតដែលបានពិពណ៌នាថាជា A -> B ដែលមានន័យថាតម្លៃ A កំណត់តម្លៃរបស់ B ឬ B មាន "មុខងារពឹងផ្អែក" លើ A ។ ឧទាហរណ៍តារាងនៅក្នុងសាកលវិទ្យាល័យដែលរួមមានកំណត់ត្រាសិស្សទាំងអស់អាចមានភាពពឹងផ្អែកលើមុខងាររវាងលេខសម្គាល់សិស្សនិងឈ្មោះនិស្សិតឧទាហរណ៍អត្តសញ្ញាណសិស្សនិស្សិតនឹងកំណត់តម្លៃនៃឈ្មោះ។

លិបិក្រម

លិបិក្រមគឺជារចនាសម្ព័ន្ធទិន្នន័យដែលជួយបង្កើនល្បឿនសំណួរមូលដ្ឋានទិន្នន័យសម្រាប់សំណុំទិន្នន័យធំ។ អ្នកបង្កើតមូលដ្ឋានទិន្នន័យបង្កើត លិបិក្រម លើជួរឈរជាក់លាក់នៅក្នុងតារាង។ លិបិក្រមមានតម្លៃជួរឈរប៉ុន្តែគ្រាន់តែចង្អុលទៅទិន្នន័យនៅក្នុងតារាងដែលនៅសល់នៃតារាងហើយអាចត្រូវបានស្វែងរកយ៉ាងមានប្រសិទ្ធភាពនិងរហ័ស។

គន្លឹះ

កូនសោគឺជាវាលមូលដ្ឋានទិន្នន័យមួយដែលមានបំណងកំណត់អត្តសញ្ញាណកំណត់ត្រាតែមួយគត់។ គ្រាប់ចុចជួយពង្រឹងភាពត្រឹមត្រូវនៃទិន្នន័យនិងជៀសវាងការចម្លង។ ប្រភេទកូនសោសំខាន់ៗដែលត្រូវបានប្រើនៅក្នុងមូលដ្ឋានទិន្នន័យគឺជាកូនសោបេក្ខជនកូនសោបឋមកូនសោបរទេស។

ធម្មតា

ដើម្បីធ្វើមូលដ្ឋានទិន្នន័យជាធម្មតាគឺត្រូវរៀបចំតារាង (ទំនាក់ទំនង) និងជួរឈរ (គុណលក្ខណៈ) របស់វាដើម្បីធានាភាពត្រឹមត្រូវនៃទិន្នន័យនិងដើម្បីជៀសវាងការចម្លង។ កម្រិតធម្មតានៃការធម្មតាគឺទម្រង់ធម្មតាដំបូង (1NF) ទម្រង់ធម្មតាទី 2 (2NF) ទម្រង់សាមញ្ញទី 3 (3NF) និងទម្រង់សាមញ្ញ (Boyncoded Norm Form) (BCNF) ។

NoSQL

NoSQL គឺជាគំរូទិន្នន័យដែលបង្កើតឡើងដើម្បីឆ្លើយតបទៅនឹងតំរូវការសំរាប់រក្សាទុកទិន្នន័យមិនមានរចនាសម្ព័ន្ធដូចជាអ៊ីម៉ែលការបង្ហោះប្រព័ន្ធផ្សព្វផ្សាយសង្គមវីដេអូឬរូបភាព។ ជាជាងប្រើ SQL និងម៉ូដែល ACID ដ៏តឹងរ៉ឹងដើម្បីធានានូវភាពត្រឹមត្រូវទិន្នន័យ NoSQL អនុវត្តតាមគំរូ BASE តិចតួច។ គ្រោងការណ៍មូលដ្ឋានទិន្នន័យ NoSQL មិនប្រើតារាងដើម្បីទុកទិន្នន័យទេ។ ផ្ទុយទៅវិញវាអាចប្រើការរចនាកូនសោ / តម្លៃឬក្រាហ្វ។

គ្មាន

តម្លៃ NULL ត្រូវបានច្រឡំជាញឹកញាប់ដើម្បីមានន័យថា "គ្មាន" ឬសូន្យ។ ទោះយ៉ាងណាវាមានន័យថា "មិនស្គាល់" ។ ប្រសិនបើវាលមានតម្លៃ NULL វាជាកន្លែងដាក់សម្រាប់តម្លៃដែលមិនស្គាល់។ Structured Query Language (SQL) ប្រើសញ្ញាប្រមាណវិធី IS NULL និង IS NOT NULL ដើម្បីសាកល្បងតម្លៃណាមួយ។

សំណួរ

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

គ្រោងការណ៍

គ្រោងការណ៍មូលដ្ឋានទិន្នន័យ គឺជាការរចនានៃតារាងជួរឈរទំនាក់ទំនងនិងឧបសគ្គដែលបង្កើតទិន្នន័យ។ គ្រោងការណ៍ត្រូវបានពិពណ៌នាដោយប្រើ SQL CREATE statement ។

រក្សាទុកនីតិវិធី

នីតិវិធីរក្សាទុកគឺជាសំណួរដែលបានចងក្រងមុនឬសេចក្តីថ្លែងការណ៍ SQL ដែលអាចត្រូវបានចែករំលែកនៅទូទាំងកម្មវិធីនិងអ្នកប្រើច្រើនក្នុងប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ។ នីតិវិធីរក្សាទុកធ្វើឱ្យប្រសើរឡើងនូវប្រសិទ្ធភាព, ជួយពង្រឹងសុចរិតភាពទិន្នន័យនិងបង្កើនផលិតភាព។

ភាសាសំណួររចនាសម្ព័ន្ធ

ភាសារចនាសម្ព័ន្ធសំណួរ ឬ SQL គឺជាភាសាដែលប្រើជាទូទៅបំផុតដើម្បីចូលដំណើរការទិន្នន័យពីមូលដ្ឋានទិន្នន័យមួយ។ ភាសាការសម្អាតទិន្នន័យ (DML) មានសំណុំរងនៃពាក្យបញ្ជា SQL ដែលត្រូវបានប្រើជាញឹកញាប់និងរួមបញ្ចូល SELECT, INSERT, UPDATE និង DELETE ។

កេះ

គន្លឹះគឺជានីតិវិធីដែលបានរក្សាទុកដើម្បីប្រតិបត្តិដោយមានព្រឹត្តិការណ៍ពិសេសជាធម្មតាផ្លាស់ប្តូរទិន្នន័យរបស់តារាង។ ឧទាហរណ៍គន្លឹះមួយអាចត្រូវបានរចនាឡើងដើម្បីសរសេរទៅកំណត់ហេតុប្រមូលស្ថិតិឬគណនាតម្លៃ។

មើល

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