មួយនៃគំនិតសំខាន់បំផុតនៅក្នុងមូលដ្ឋានទិន្នន័យត្រូវបានបង្កើតទំនាក់ទំនងរវាងតារាងមូលដ្ឋានទិន្នន័យ។ ទំនាក់ទំនងទាំងនេះផ្តល់នូវយន្តការមួយសម្រាប់ភ្ជាប់ទិន្នន័យដែលរក្សាទុកក្នុងតារាងជាច្រើននិងទាញយកវាឱ្យមានប្រសិទ្ធភាព។ ដើម្បីបង្កើតតំណរវាងតារាងពីរអ្នកត្រូវតែបញ្ជាក់ កូនសោបរទេសមួយ នៅក្នុងតារាងមួយដែលយោងតាមជួរឈរនៅក្នុងតារាងផ្សេងទៀត។
តារាងទិន្នន័យនិងទំនាក់ទំនង
អ្នកអាចដឹងរួចហើយថាមូលដ្ឋានទិន្នន័យ គ្រាន់តែជាស៊េរីនៃតារាង ស្រដៀងគ្នាទៅនឹងអ្វីដែលអ្នកអាចប្រើរួចហើយនៅក្នុង កម្មវិធីសៀវភៅបញ្ជីមួយ ដូចជា Microsoft Excel ។ តាមការពិតអ្នកអាចប្តូរសៀវភៅបញ្ជី Excel ទៅមូលដ្ឋានទិន្នន័យ។ ទោះជាយ៉ាងណាក៏ដោយមូលដ្ឋានទិន្នន័យដែលខុសពីសៀវភៅបញ្ជីគឺនៅពេលនិយាយពីការបង្កើត ទំនាក់ទំនងដ៏មានឥទ្ធិពល រវាងតារាង។
ជាឧទាហរណ៍សូមពិចារណាឧទាហរណ៍អំពីមូលដ្ឋានទិន្នន័យដែលប្រើដោយក្រុមហ៊ុនដើម្បីតាមដានព័ត៌មានធនធានមនុស្ស។ មូលដ្ឋានទិន្នន័យនោះអាចមានតារាងមួយដែលហៅថានិយោជិកដែលមានព័ត៌មានដូចខាងក្រោមសម្រាប់សមាជិកម្នាក់ៗនៃបុគ្គលិករបស់ក្រុមហ៊ុន:
- លេខសម្គាល់បុគ្គលិក
- នាមខ្លួន
- នាមត្រកូល
- OfficePhone
- HomePhone
- ទីតាំងលេខសម្គាល់
ក្នុងឧទាហរណ៍នេះលេខសម្គាល់បុគ្គលិកគឺជាចំនួនគត់ដែលត្រូវបានផ្តល់ទៅឱ្យនិយោជិតនីមួយៗនៅពេលពួកគេត្រូវបានបញ្ចូលទៅក្នុងមូលដ្ឋានទិន្នន័យ។ លេខសម្គាល់ទីតាំងគឺជាលេខកូដការងារដែលត្រូវបានប្រើដើម្បីយោងទីតាំងបុគ្គលិកនៅក្នុងក្រុមហ៊ុន។ នៅក្នុងគ្រោងការណ៍នេះនិយោជិតម្នាក់អាចមានមុខតំណែងតែមួយប៉ុន្ដែបុគ្គលិកច្រើននាក់ (ឬគ្មាន) អាចបំពេញទីតាំងនីមួយៗ។ ឧទាហរណ៍អ្នកអាចមានបុគ្គលិករាប់រយនាក់ដែលមានមុខតំណែង "សាច់ប្រាក់" ។
មូលដ្ឋានទិន្នន័យនេះក៏អាចមានតារាងមួយដែលគេហៅថា Positions ដែលមានព័ត៌មានបន្ថែមទៀតអំពីទីតាំងនីមួយៗ:
- ទីតាំងលេខសម្គាល់
- ចំណងជើង
- JobLevel
- ប្រភេទជំនាញ
- ទីកន្លែង
វាល ID ទីតាំងនៅក្នុងតារាងនេះគឺស្រដៀងគ្នាទៅនឹងលេខសម្គាល់និយោជិកនៅក្នុងតារាងនិយោជិក - វាជាចំនួនគត់ដែលបានបង្កើតតែប៉ុណ្ណោះដែលត្រូវបានបង្កើតនៅពេលដែលទីតាំងត្រូវបានបន្ថែមទៅមូលដ្ឋានទិន្នន័យ។
នៅពេលដែលយើងទៅទាញបញ្ជីបុគ្គលិកពីមូលដ្ឋានទិន្នន័យវាជារឿងធម្មតាទេដែលត្រូវស្នើសុំឈ្មោះរបស់បុគ្គលម្នាក់ៗនិងចំណងជើងរបស់ពួកគេ។ ទោះជាយ៉ាងណាក៏ដោយព័ត៌មាននេះត្រូវបានរក្សាទុកក្នុងតារាងមូលដ្ឋានទិន្នន័យច្រើនដូច្នេះវាអាចត្រូវបានទាញយកដោយប្រើ JOIN query ដែលតម្រូវឱ្យមានទំនាក់ទំនងដែលមានរវាងតារាង។
នៅពេលអ្នកក្រឡេកមើលរចនាសម្ព័ន្ធនៃតារាងវាលដែលកំណត់ទំនាក់ទំនងទំនងជាច្បាស់ - វាល ID ទីតាំង។ និយោជិតម្នាក់ៗអាចមានទីតាំងតែមួយហើយទីតាំងនោះត្រូវបានសម្គាល់ដោយបញ្ចូលលេខសម្គាល់ទីតាំងពីធាតុដែលត្រូវគ្នា។ បន្ថែមលើការធ្វើជា កូនសោដំបូង សម្រាប់តារាង Positions ក្នុងឧទាហរណ៍នេះលេខសម្គាល់ទីតាំងគឺជាលេខកូដបរទេសពីតារាងនិយោជិកទៅតារាង Positions ។ មូលដ្ឋានទិន្នន័យនេះអាចប្រើវាលនេះដើម្បីទាក់ទងព័ត៌មានពីតារាងច្រើននិងធានាថាការផ្លាស់ប្តូរឬការបន្ថែមទៅក្នុងឃ្លាំងទិន្នន័យបន្តពង្រឹង ភាពត្រឹមត្រូវនៃការយោង ។
នៅពេលដែលអ្នកបានកំណត់អត្តសញ្ញាណកូនសោបរទេសអ្នកអាចទៅមុខហើយទាញព័ត៌មានដែលចង់បានពីមូលដ្ឋានទិន្នន័យដោយប្រើសំណួរខាងក្រោម:
ការបង្កើតសោបរទេសនៅក្នុងម៉ាស៊ីនបម្រើ SQL
តាមបច្ចេកទេសអ្នកមិនចាំបាច់កំណត់ទំនាក់ទំនងឱ្យច្បាស់លាស់ដើម្បីអាចអនុវត្តសំណួរដូចជាមួយខាងលើទេ។ ទោះយ៉ាងណាក៏ដោយប្រសិនបើអ្នកកំណត់ច្បាស់លាស់នូវទំនាក់ទំនងដោយប្រើឧបសគ្គគន្លឹះបរទេសមូលដ្ឋានទិន្នន័យនឹងអាចអនុវត្តការងារថែរក្សាគេហដ្ឋានមួយចំនួនសម្រាប់អ្នក:
- នៅពេលអ្នកបន្ថែមកំណត់ត្រាថ្មីទៅតារាងនិយោជកនោះមូលដ្ឋានទិន្នន័យនឹងធានាថាលេខសម្គាល់ទីតាំងដែលអ្នកបញ្ចូលគឺជា កូនសោសំខាន់ត្រឹមត្រូវ នៅក្នុងតារាងទីតាំង។
- ប្រសិនបើអ្នកប្តូរលេខសម្គាល់ទីតាំងនៅក្នុងតារាង Positions មូលដ្ឋានទិន្នន័យអាចធ្វើបច្ចុប្បន្នភាពដែលត្រូវការទៅតារាងនិយោជិកដើម្បីរក្សាភាពស្ថិតស្ថេរ។
- មូលដ្ឋានទិន្នន័យអាចការពារប្រឆាំងនឹងផលប៉ះពាល់នៃការលុបទីតាំងពីតារាងទីតាំងដោយបដិសេធមិនលុបទីតាំងដែលមានបុគ្គលិកនិយោជិតឬការសំអាតបុគ្គលិកដែលពាក់ព័ន្ធ។
នេះជារបៀបដែលអ្នកនឹងបង្កើតគន្លឹះបរទេសនៅក្នុងម៉ាស៊ីនបម្រើ SQL:
និយោជិកបន្ថែមលេខកូដផ្ទេរជំនួស (PositionID) ទីតាំងលំអិត (PositionID)អ្នកអាចបង្កើតកូនសោបរទេសនៅពេលអ្នកបង្កើតតារាងដោយបន្ថែមឃ្លា:
មុខតំណែងសំខាន់ៗនៃបរិបទក្រៅប្រទេស (PositionID)ទៅចុងនៃនិយមន័យជួរឈរសម្រាប់ជួរឈរគន្លឹះបរទេស។