សទ្ទានុក្រមនេះគ្របដណ្តប់លើ លក្ខខណ្ឌមូលដ្ឋានទិន្នន័យនិងគោលគំនិតដែល ត្រូវបានប្រើនៅគ្រប់ប្រភេទនៃមូលដ្ឋានទិន្នន័យ។ វាមិនរួមបញ្ចូលនូវលក្ខខណ្ឌជាក់លាក់ចំពោះប្រព័ន្ធជាក់លាក់ឬមូលដ្ឋានទិន្នន័យទេ។
ACID
គំរូ ACID នៃការរចនាមូលដ្ឋានទិន្នន័យ ពង្រឹងបូរណភាពទិន្នន័យតាមរយៈ អាតូមិច ភាពស៊ីសង្វាក់ ឯកោ និង ភាពជាប់បានយូរ:
- អាតូម: រាល់ប្រតិបតិ្តការមូលដ្ឋានទិន្នន័យនីមួយៗត្រូវតែអនុវត្តតាមច្បាប់គ្រប់បែបយ៉ាងដែលមានន័យថាប្រសិនបើផ្នែកណាមួយនៃកិច្ចដំណើរការបរាជ័យប្រតិបត្តិការទាំងមូលបរាជ័យ។
- ភាពស្របគ្នា : រាល់ប្រតិបតិ្តការមូលដ្ឋានទិន្នន័យនីមួយៗត្រូវតែអនុវត្តតាមគោលការណ៍ដែលបានកំណត់របស់មូលដ្ឋានទិន្នន័យទាំងអស់។ រាល់ប្រតិបត្តិការដែលបំពានច្បាប់ទាំងនេះមិនត្រូវបានអនុញ្ញាតទេ។
- ការដាច់ចេញពីគ្នា : ប្រតិបត្តិការមូលដ្ឋានទិន្នន័យនីមួយៗនឹងកើតឡើងដោយឯករាជ្យពីប្រតិបត្តិការផ្សេងៗ។ ឧទាហរណ៍ប្រសិនបើប្រតិបត្តិការច្រើនត្រូវបានបញ្ជូនស្របគ្នានោះមូលដ្ឋានទិន្នន័យនឹងការពារការជ្រៀតជ្រែកណាមួយរវាងពួកគេ។
- រយៈពេលប្រើប្រាស់ : ប្រតិបត្តិការទិន្នន័យមូលដ្ឋាននីមួយៗនឹងមានជាអចិន្ត្រៃយ៍នៅក្នុងការបរាជ័យក្នុងការឃ្លាំងទិន្នន័យណាមួយតាមរយៈការបម្រុងទុកឬមធ្យោបាយផ្សេងទៀត។
គុណលក្ខណៈ
គុណលក្ខណៈមូលដ្ឋានទិន្នន័យ គឺជាលក្ខណៈនៃអង្គភាពមូលដ្ឋានទិន្នន័យមួយ។ តាមធម្មតាគុណលក្ខណៈគឺជាជួរឈរនៅក្នុងតារាងមូលដ្ឋានទិន្នន័យដែលខ្លួនវាត្រូវបានគេស្គាល់ថាជាអង្គភាពមួយ។
ការផ្ទៀងផ្ទាត់
មូលដ្ឋានទិន្នន័យប្រើការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវដើម្បីធានាថាមានតែអ្នកប្រើដែលបានអនុញ្ញាតអាចចូលដំណើរការមូលដ្ឋានទិន្នន័យឬទិដ្ឋភាពជាក់លាក់នៃមូលដ្ឋានទិន្នន័យ។ ឧទាហរណ៍អ្នកគ្រប់គ្រងអាចត្រូវបានអនុញ្ញាតឱ្យបញ្ចូលឬកែសម្រួលទិន្នន័យខណៈពេលដែលបុគ្គលិកធម្មតាអាចមើលបានតែទិន្នន័យប៉ុណ្ណោះ។ ការផ្ទៀងផ្ទាត់ត្រូវបានអនុវត្តជាមួយឈ្មោះអ្នកប្រើនិងពាក្យសម្ងាត់។
មូលដ្ឋានគ្រឹះ
ម៉ូដែល BASE ត្រូវបានបង្កើតជាជម្រើសមួយទៅនឹងគំរូ ACID ដើម្បីបម្រើតម្រូវការមូលដ្ឋានទិន្នន័យ noSQL ដែលក្នុងនោះទិន្នន័យមិនត្រូវបានរៀបចំតាមរបៀបដូចគ្នានឹងតម្រូវដោយមូលដ្ឋានទិន្នន័យទំនាក់ទំនងទេ។ គោលការណ៍សំខាន់ៗរបស់វាគឺការមានមូលដ្ឋានគ្រឹះភាពទន់ខ្សោយនិងភាពស្របគ្នាជាយថាហេតុ:
- មូលដ្ឋានគ្រឹះដែលអាចរកបាន : មូលដ្ឋានទិន្នន័យអាចរកបាននិងដំណើរការ, ពេលខ្លះត្រូវបានគាំទ្រដោយការចម្លងទិន្នន័យដែលចែកចាយនៅលើម៉ាស៊ីនមេមួយចំនួន។
- រដ្ឋទន់ : ការប្រឆាំងនឹងគំរូ ACID នៃភាពស៊ីសង្វាក់តឹងរឹងគោលការណ៍នេះចែងថាទិន្នន័យមិនតែងតែត្រូវស្របនិងថាស្ថេរភាពអនុវត្តណាមួយគឺជាការទទួលខុសត្រូវនៃទិន្នន័យផ្ទាល់ខ្លួនឬអ្នកអភិវឌ្ឍន៍។
- ភាពស្របគ្នា ក្នុងពេលថ្មីៗនេះ: នៅចំណុចមួយចំនួនដែលមិនបានកំណត់ច្បាស់លាស់នាពេលអនាគតមូលដ្ឋានគ្រឹះនៃទិន្នន័យនឹងអាចសម្រេចបាន។
ឧបសគ្គ
កម្រិតមូលដ្ឋានទិន្នន័យ គឺជាសំណុំនៃក្បួនដែលកំណត់ទិន្នន័យត្រឹមត្រូវ។ ប្រភេទឧបសគ្គជាច្រើនមាន។ ឧបសគ្គចំបងគឺ:
- ឧបសគ្គតែមួយគត់ : វាលមួយត្រូវតែមានតម្លៃតែមួយគត់នៅក្នុងតារាង។
- កំហិតគូស ធីក: វាលមួយអាចមានតែប្រភេទទិន្នន័យជាក់លាក់និងសូម្បីតែតម្លៃដែលអនុញ្ញាត។
- ឧបសគ្គ DEFAULT : វាលមួយនឹងមានតម្លៃលំនាំដើមបើវាគ្មានតម្លៃដែលមានស្រាប់។ នេះលុបបំបាត់តម្លៃ NULL ។
- ឧបសគ្គ ចម្បង: កូនសោសំខាន់ត្រូវតែមានតែមួយ។
- ឧបសគ្គ ខាងក្រៅ: គ្រាប់ចុចបរទេសត្រូវតែផ្គូផ្គងកូនសោសំខាន់ដែលមានស្រាប់នៅក្នុងតារាងផ្សេងទៀត។
ប្រព័ន្ធគ្រប់គ្រងទិន្នន័យ (DBMS)
DBMS គឺជាកម្មវិធីដែលគ្រប់គ្រងទិដ្ឋភាពទាំងអស់នៃការធ្វើការជាមួយមូលដ្ឋានទិន្នន័យពីការរក្សាទុកនិងការធានាទិន្នន័យដើម្បីអនុវត្តច្បាប់សុចរិតភាពទិន្នន័យដើម្បីផ្តល់នូវសំណុំបែបបទសម្រាប់ធាតុទិន្នន័យនិងការរៀបចំ។ ប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យទំនាក់ទំនង (RDBMS) អនុវត្តគំរូទំនាក់ទំនងនៃតារាងនិងទំនាក់ទំនងរវាងពួកគេ។
អង្គភាព
អង្គភាពគឺគ្រាន់តែជាតារាងមួយនៅក្នុងមូលដ្ឋានទិន្នន័យ។ វាត្រូវបានពិពណ៌នាដោយប្រើដ្យាក្រាមទំនាក់ទំនងអង្គភាពដែលជាប្រភេទក្រាហ្វិកដែលបង្ហាញទំនាក់ទំនងរវាងតារាងមូលដ្ឋានទិន្នន័យ។
ទំនួលខុសត្រូវមុខងារ
ឧបសគ្គពឹងផ្អែកមួយដែលមានមុខងារ ជួយធានានូវសុពលភាពទិន្នន័យនិងមាននៅពេលគុណលក្ខណៈមួយកំណត់តម្លៃរបស់មួយផ្សេងទៀតដែលបានពិពណ៌នាថាជា A -> B ដែលមានន័យថាតម្លៃ A កំណត់តម្លៃរបស់ B ឬ B មាន "មុខងារពឹងផ្អែក" លើ A ។ ឧទាហរណ៍តារាងនៅក្នុងសាកលវិទ្យាល័យដែលរួមមានកំណត់ត្រាសិស្សទាំងអស់អាចមានភាពពឹងផ្អែកលើមុខងាររវាងលេខសម្គាល់សិស្សនិងឈ្មោះនិស្សិតឧទាហរណ៍អត្តសញ្ញាណសិស្សនិស្សិតនឹងកំណត់តម្លៃនៃឈ្មោះ។
លិបិក្រម
លិបិក្រមគឺជារចនាសម្ព័ន្ធទិន្នន័យដែលជួយបង្កើនល្បឿនសំណួរមូលដ្ឋានទិន្នន័យសម្រាប់សំណុំទិន្នន័យធំ។ អ្នកបង្កើតមូលដ្ឋានទិន្នន័យបង្កើត លិបិក្រម លើជួរឈរជាក់លាក់នៅក្នុងតារាង។ លិបិក្រមមានតម្លៃជួរឈរប៉ុន្តែគ្រាន់តែចង្អុលទៅទិន្នន័យនៅក្នុងតារាងដែលនៅសល់នៃតារាងហើយអាចត្រូវបានស្វែងរកយ៉ាងមានប្រសិទ្ធភាពនិងរហ័ស។
គន្លឹះ
កូនសោគឺជាវាលមូលដ្ឋានទិន្នន័យមួយដែលមានបំណងកំណត់អត្តសញ្ញាណកំណត់ត្រាតែមួយគត់។ គ្រាប់ចុចជួយពង្រឹងភាពត្រឹមត្រូវនៃទិន្នន័យនិងជៀសវាងការចម្លង។ ប្រភេទកូនសោសំខាន់ៗដែលត្រូវបានប្រើនៅក្នុងមូលដ្ឋានទិន្នន័យគឺជាកូនសោបេក្ខជនកូនសោបឋមកូនសោបរទេស។
- គ្រាប់ចុចបេក្ខជន : សំណុំជួរឈរដែលអាចកំណត់អត្តសញ្ញាណជាឯកតោភាគីនិងពីគ្រាប់ចុចចម្បង។
- គ្រាប់ចុចចម្បងកូនសោដែល បានជ្រើសដើម្បីកំណត់អត្តសញ្ញាណកំណត់ត្រាតែមួយក្នុងតារាង។ កូនសោនេះមិនអាចជា NULL បានទេ។
- គ្រាប់ចុចបរទេស : កូនសោរភ្ជាប់កំណត់ត្រាមួយទៅកំណត់ត្រាមួយនៅក្នុងតារាងផ្សេងទៀត។ កូនសោបរទេសរបស់តុត្រូវតែជាកូនសោសំខាន់នៃតារាងផ្សេងទៀត។
ធម្មតា
ដើម្បីធ្វើមូលដ្ឋានទិន្នន័យជាធម្មតាគឺត្រូវរៀបចំតារាង (ទំនាក់ទំនង) និងជួរឈរ (គុណលក្ខណៈ) របស់វាដើម្បីធានាភាពត្រឹមត្រូវនៃទិន្នន័យនិងដើម្បីជៀសវាងការចម្លង។ កម្រិតធម្មតានៃការធម្មតាគឺទម្រង់ធម្មតាដំបូង (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 ។
កេះ
គន្លឹះគឺជានីតិវិធីដែលបានរក្សាទុកដើម្បីប្រតិបត្តិដោយមានព្រឹត្តិការណ៍ពិសេសជាធម្មតាផ្លាស់ប្តូរទិន្នន័យរបស់តារាង។ ឧទាហរណ៍គន្លឹះមួយអាចត្រូវបានរចនាឡើងដើម្បីសរសេរទៅកំណត់ហេតុប្រមូលស្ថិតិឬគណនាតម្លៃ។
មើល
ទិដ្ឋភាពមូលដ្ឋានទិន្នន័យគឺជាសំណុំទិន្នន័យដែលបានត្រងត្រូវបានបង្ហាញដល់អ្នកប្រើចុងក្រោយដើម្បីលាក់ភាពស្មុគស្មាញនៃទិន្នន័យនិងធ្វើឱ្យបទពិសោធអ្នកប្រើប្រាស់កាន់តែប្រសើរឡើង។ ទិដ្ឋភាពមួយអាចភ្ជាប់ទិន្នន័យពីតារាងពីរឬច្រើននិងមានព័ត៌មានរង។