ធ្វើឱ្យមូលដ្ឋានទិន្នន័យរបស់អ្នកធម្មតា
ប្រសិនបើអ្នកបានធ្វើការជាមួយមូលដ្ឋានទិន្នន័យសម្រាប់មួយរយៈ, ឱកាសគឺជាអ្នកបានឮលក្ខខណ្ឌធម្មតា។ ប្រហែលជាមាននរណាម្នាក់សួរអ្នកថា "តើមូលដ្ឋានទិន្នន័យនោះមានលក្ខណៈធម្មតាឬ?" ឬ "គឺថានៅក្នុង 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) មានតម្រូវការបន្ថែមមួយទៀត:
- បំពេញតាមតម្រូវការទាំងអស់នៃសំណុំបែបបទធម្មតាទីបី។
- ទំនាក់ទំនងគឺនៅក្នុង 4NF ប្រសិនបើវាមិន មានភាពអាស្រ័យពហុគុណ ។
សូមចងចាំថាគោលការណ៍ណែនាំដែលមានលក្ខណៈធម្មតានេះមានកម្រិត។ ចំពោះមូលដ្ឋានទិន្នន័យដែលស្ថិតនៅក្នុង 2NF វាត្រូវបំពេញលក្ខណៈវិនិច្ឆ័យទាំងអស់នៃមូលដ្ឋានទិន្នន័យ 1NF ។
តើខ្ញុំគួរធ្វើធម្មតាទេ?
ខណៈពេលដែលធម្មតានៃមូលដ្ឋានទិន្នន័យគឺជាគំនិតដ៏ល្អវាមិនមែនជាតម្រូវការពេញលេញនោះទេ។ តាមការពិតមានករណីខ្លះដែលជាការរំលោភបំពានដោយចេតនានូវក្បួនច្បាប់ធម្មតា។ សម្រាប់ព័ត៌មានបន្ថែមអំពីប្រធានបទនេះសូមអាន តើខ្ញុំគួរតែធ្វើឱ្យមូលដ្ឋានទិន្នន័យរបស់ខ្ញុំធម្មតាដែរឬទេ?
ប្រសិនបើអ្នកចង់ធានាថាមូលដ្ឋានទិន្នន័យរបស់អ្នកត្រូវបានធ្វើឱ្យមានលក្ខណៈធម្មតាចាប់ផ្តើមរៀន ពីរបៀបដាក់មូលដ្ឋានទិន្នន័យរបស់អ្នកទៅជាទម្រង់ធម្មតាទីមួយ ។