មូលដ្ឋានទិន្នន័យមូលដ្ឋានធម្មតា

ធ្វើឱ្យមូលដ្ឋានទិន្នន័យរបស់អ្នកធម្មតា

ប្រសិនបើអ្នកបានធ្វើការជាមួយមូលដ្ឋានទិន្នន័យសម្រាប់មួយរយៈ, ឱកាសគឺជាអ្នកបានឮលក្ខខណ្ឌធម្មតា។ ប្រហែលជាមាននរណាម្នាក់សួរអ្នកថា "តើមូលដ្ឋានទិន្នន័យនោះមានលក្ខណៈធម្មតាឬ?" ឬ "គឺថានៅក្នុង BCNF ?" ធម្មតាជាទូទៅត្រូវបានច្រានចោលជាផ្នែកប្រណីតៗដែលមានតែអ្នកសិក្សាប៉ុណ្ណោះដែលមានពេលវេលា។ ទោះជាយ៉ាងណាក៏ដោយការដឹងពីគោលការណ៍នៃការធ្វើនិយតភាពនិងការអនុវត្តវានៅក្នុងភារកិច្ចឌីស្សាញទិន្នន័យប្រចាំថ្ងៃរបស់អ្នកពិតជាមិនមែនសុទ្ធតែស្មុគស្មាញទេហើយវាអាចធ្វើឱ្យប្រសើរឡើងនូវដំណើរការនៃ DBMS របស់អ្នក។

នៅក្នុងអត្ថបទនេះយើងនឹងណែនាំពីគំនិតនៃការធ្វើឱ្យមានលក្ខណៈធម្មតានិងពិនិត្យខ្លីលើទម្រង់ធម្មតាធម្មតាបំផុត។

តើអ្វីជាធម្មតា?

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

ទម្រង់ធម្មតា

សហគមន៍មូលដ្ឋានទិន្នន័យបានបង្កើតគោលការណ៍ណែនាំជាច្រើនដើម្បីធានាថាមូលដ្ឋានទិន្នន័យត្រូវបានធ្វើឱ្យមានលក្ខណៈធម្មតា។ ទាំងនេះត្រូវបានគេហៅថាជាទម្រង់ធម្មតាហើយត្រូវបានរាប់ពីមួយ (ទម្រង់ធម្មតាទាបបំផុតដែលគេហៅថាទម្រង់ធម្មតាធម្មតាឬ 1NF) រហូតដល់ប្រាំ (ទម្រង់ធម្មតាប្រាំឬ 5NF) ។ ក្នុងកម្មវិធីជាក់ស្តែងអ្នកនឹងឃើញ 1NF, 2NF និង 3NF ជាញឹកញាប់ជាមួយនឹង 4NF ម្តងម្កាល។ ទម្រង់ធម្មតាទី 5 កម្រនឹងឃើញហើយនឹងមិនត្រូវបានពិភាក្សាក្នុងអត្ថបទនេះទេ។

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

ទម្រង់ធម្មតាទីមួយ (1NF)

ទម្រង់ធម្មតាទីមួយ (1NF) កំណត់ក្បួនជាមូលដ្ឋានសម្រាប់មូលដ្ឋានទិន្នន័យដែលបានរៀបចំ:

ទម្រង់ធម្មតាទី 2 (2NF)

សំណុំបែបបទធម្មតាទីពីរ (2NF) បន្ថែមទៀតអំពីគំនិតនៃការយក ទិន្នន័យស្ទួន ចេញ:

ទម្រង់ធម្មតាទី 3 (3NF)

ទម្រង់ធម្មតាទីបី (3NF) ទៅមួយជំហានធំបន្ថែមទៀត:

ទម្រង់ធម្មតារបស់ Boyce-Codd (BCNF ឬ 3.5NF)

សំណុំបែបបទសាមញ្ញ Boyce - Codd, សំដៅផងដែរថាជា "សំណុំបែបបទទីបីនិងពាក់កណ្តាល (3.5) ធម្មតា", បន្ថែមតម្រូវការមួយបន្ថែមទៀត:

ទម្រង់ធម្មតាទី 4 (4NF)

ទីបំផុតទម្រង់ធម្មតាទី 4 (4NF) មានតម្រូវការបន្ថែមមួយទៀត:

សូមចងចាំថាគោលការណ៍ណែនាំដែលមានលក្ខណៈធម្មតានេះមានកម្រិត។ ចំពោះមូលដ្ឋានទិន្នន័យដែលស្ថិតនៅក្នុង 2NF វាត្រូវបំពេញលក្ខណៈវិនិច្ឆ័យទាំងអស់នៃមូលដ្ឋានទិន្នន័យ 1NF ។

តើខ្ញុំគួរធ្វើធម្មតាទេ?

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

ប្រសិនបើអ្នកចង់ធានាថាមូលដ្ឋានទិន្នន័យរបស់អ្នកត្រូវបានធ្វើឱ្យមានលក្ខណៈធម្មតាចាប់ផ្តើមរៀន ពីរបៀបដាក់មូលដ្ឋានទិន្នន័យរបស់អ្នកទៅជាទម្រង់ធម្មតាទីមួយ