តើពឹងផ្អែកលើមូលដ្ឋានទិន្នន័យអ្វីខ្លះ?

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

ភាពអាស្រ័យមូលដ្ឋានទិន្នន័យ / មុខងារអាស្រ័យលើមុខងារ

ភាពអាស្រ័យកើតមាននៅក្នុងឃ្លាំងទិន្នន័យនៅពេលដែលពត៌មានដែលត្រូវបានរក្សាទុកនៅក្នុងតារាងមូលដ្ឋានទិន្នន័យដូចគ្នាកំណត់តែព័ត៌មានផ្សេងទៀតដែលផ្ទុកនៅក្នុងតារាងដូចគ្នា។ អ្នកក៏អាចពិពណ៌នាអំពីនេះថាជាទំនាក់ទំនងដែលដឹងថា តម្លៃ នៃគុណលក្ខណៈមួយ (ឬសំណុំនៃគុណលក្ខណៈ) គឺគ្រប់គ្រាន់ដើម្បីប្រាប់អ្នកអំពីគុណលក្ខណៈគុណលក្ខណៈផ្សេងទៀត (ឬសំណុំនៃគុណលក្ខណៈ) នៅក្នុងតារាងតែមួយ។

និយាយថាមានការពឹងពាក់គ្នារវាងគុណលក្ខណៈនៅក្នុងតារាងគឺដូចគ្នានឹងការនិយាយថាមានការពឹងពាក់មុខងាររវាងគុណលក្ខណៈទាំងនោះ។ ប្រសិនបើមានភាពអាស្រ័យក្នុងមូលដ្ឋានទិន្នន័យដែលមាន គុណលក្ខណៈ ខគឺពឹងផ្អែកលើគុណលក្ខណៈ A អ្នកនឹងសរសេរវាជា "A -> B" ។

ឧទាហរណ៍ក្នុងតារាងដែលបង្ហាញពីបុគ្គលិកលក្ខណៈរួមមានលេខសន្តិសុខសង្គម (SSN) និងឈ្មោះវាអាចនិយាយបានថាឈ្មោះគឺពឹងផ្អែកលើ SSN (ឬ SSN -> ឈ្មោះ) ពីព្រោះឈ្មោះនិយោជិកអាចត្រូវបានកំណត់ដាច់ដោយឡែកពី SSN របស់ពួកគេ។ ទោះជាយ៉ាងណាក៏ដោយសេចក្តីថ្លែងការណ៍បញ្ច្រាសទិស (ឈ្មោះ -> SSN) មិនពិតទេព្រោះនិយោជិកច្រើនជាងមួយអាចមានឈ្មោះដូចគ្នាប៉ុន្តែ SSN ផ្សេងគ្នា។

ភាពពឹងផ្អែកនៃមុខងារ

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

ពឹងផ្អែកពេញមុខងារ

ភាពពឹងផ្អែកលើមុខងារពេញលេញ កើតឡើងនៅពេលអ្នកបំពេញតាមតម្រូវការសម្រាប់ភាពអាស្រ័យមុខងារហើយនិងសំណុំនៃគុណលក្ខណៈនៅផ្នែកខាងឆ្វេងនៃសេចក្តីថ្លែងការណ៍ ពឹងផ្អែករបស់មុខងារ មិនអាចត្រូវបានកាត់បន្ថយទៀតទេ។ ឧទាហរណ៍ "{SSN, age} -> name" គឺជាភាពអាស្រ័យដែលមានមុខងារប៉ុន្តែវាមិនមែនជា ភាពពឹងផ្អែកលើមុខងារពេញលេញ ទេពីព្រោះអ្នកអាចដកអាយុចេញពីផ្នែកខាងឆ្វេងនៃសេចក្តីថ្លែងការណ៍ដោយមិនប៉ះពាល់ដល់ទំនាក់ទំនងអាណាព្យាបាល។

អាណាព្យាបាលពន្យា

ភាពអាស្រ័យឆ្លងកាត់ កើតឡើងនៅពេលមានទំនាក់ទំនងប្រយោលដែលបណ្តាលឱ្យមានភាពអាស្រ័យមុខងារ។ ឧទាហរណ៍ "A - C" គឺជា ការពឹងផ្អែកអវិជ្ជមាន នៅពេលវាជាការពិតដោយសារតែទាំង A និង B មានពិត។

បន្ថែមភាពអាស្រ័យ

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

សារៈសំខាន់នៃភាពអាស្រ័យ

ការពឹងផ្អែកលើមូលដ្ឋានទិន្នន័យគឺមានសារៈសំខាន់ក្នុងការយល់ព្រោះពួកគេផ្តល់ប្លុកអាគារមូលដ្ឋានដែលប្រើក្នុងការ ធ្វើមូលដ្ឋានទិន្នន័យ ។ ឧទាហរណ៍: