តើធ្វើដូចម្តេចដើម្បីបង្កើតសោបរទេសនៅក្នុងម៉ាស៊ីនបម្រើក្រុមហ៊ុន Microsoft SQL មួយ

មួយនៃគំនិតសំខាន់បំផុតនៅក្នុងមូលដ្ឋានទិន្នន័យត្រូវបានបង្កើតទំនាក់ទំនងរវាងតារាងមូលដ្ឋានទិន្នន័យ។ ទំនាក់ទំនងទាំងនេះផ្តល់នូវយន្តការមួយសម្រាប់ភ្ជាប់ទិន្នន័យដែលរក្សាទុកក្នុងតារាងជាច្រើននិងទាញយកវាឱ្យមានប្រសិទ្ធភាព។ ដើម្បីបង្កើតតំណរវាងតារាងពីរអ្នកត្រូវតែបញ្ជាក់ កូនសោបរទេសមួយ នៅក្នុងតារាងមួយដែលយោងតាមជួរឈរនៅក្នុងតារាងផ្សេងទៀត។

តារាងទិន្នន័យនិងទំនាក់ទំនង

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

ជាឧទាហរណ៍សូមពិចារណាឧទាហរណ៍អំពីមូលដ្ឋានទិន្នន័យដែលប្រើដោយក្រុមហ៊ុនដើម្បីតាមដានព័ត៌មានធនធានមនុស្ស។ មូលដ្ឋានទិន្នន័យនោះអាចមានតារាងមួយដែលហៅថានិយោជិកដែលមានព័ត៌មានដូចខាងក្រោមសម្រាប់សមាជិកម្នាក់ៗនៃបុគ្គលិករបស់ក្រុមហ៊ុន:

ក្នុងឧទាហរណ៍នេះលេខសម្គាល់បុគ្គលិកគឺជាចំនួនគត់ដែលត្រូវបានផ្តល់ទៅឱ្យនិយោជិតនីមួយៗនៅពេលពួកគេត្រូវបានបញ្ចូលទៅក្នុងមូលដ្ឋានទិន្នន័យ។ លេខសម្គាល់ទីតាំងគឺជាលេខកូដការងារដែលត្រូវបានប្រើដើម្បីយោងទីតាំងបុគ្គលិកនៅក្នុងក្រុមហ៊ុន។ នៅក្នុងគ្រោងការណ៍នេះនិយោជិតម្នាក់អាចមានមុខតំណែងតែមួយប៉ុន្ដែបុគ្គលិកច្រើននាក់ (ឬគ្មាន) អាចបំពេញទីតាំងនីមួយៗ។ ឧទាហរណ៍អ្នកអាចមានបុគ្គលិករាប់រយនាក់ដែលមានមុខតំណែង "សាច់ប្រាក់" ។

មូលដ្ឋានទិន្នន័យនេះក៏អាចមានតារាងមួយដែលគេហៅថា Positions ដែលមានព័ត៌មានបន្ថែមទៀតអំពីទីតាំងនីមួយៗ:

វាល ID ទីតាំងនៅក្នុងតារាងនេះគឺស្រដៀងគ្នាទៅនឹងលេខសម្គាល់និយោជិកនៅក្នុងតារាងនិយោជិក - វាជាចំនួនគត់ដែលបានបង្កើតតែប៉ុណ្ណោះដែលត្រូវបានបង្កើតនៅពេលដែលទីតាំងត្រូវបានបន្ថែមទៅមូលដ្ឋានទិន្នន័យ។

នៅពេលដែលយើងទៅទាញបញ្ជីបុគ្គលិកពីមូលដ្ឋានទិន្នន័យវាជារឿងធម្មតាទេដែលត្រូវស្នើសុំឈ្មោះរបស់បុគ្គលម្នាក់ៗនិងចំណងជើងរបស់ពួកគេ។ ទោះជាយ៉ាងណាក៏ដោយព័ត៌មាននេះត្រូវបានរក្សាទុកក្នុងតារាងមូលដ្ឋានទិន្នន័យច្រើនដូច្នេះវាអាចត្រូវបានទាញយកដោយប្រើ JOIN query ដែលតម្រូវឱ្យមានទំនាក់ទំនងដែលមានរវាងតារាង។

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

នៅពេលដែលអ្នកបានកំណត់អត្តសញ្ញាណកូនសោបរទេសអ្នកអាចទៅមុខហើយទាញព័ត៌មានដែលចង់បានពីមូលដ្ឋានទិន្នន័យដោយប្រើសំណួរខាងក្រោម:

SELECT FirstName, LastName, ចំណងជើង FROM និយោជក INNER JOIN Positions ON Employees.PositionID = Positions.PositionID

ការបង្កើតសោបរទេសនៅក្នុងម៉ាស៊ីនបម្រើ SQL

តាមបច្ចេកទេសអ្នកមិនចាំបាច់កំណត់ទំនាក់ទំនងឱ្យច្បាស់លាស់ដើម្បីអាចអនុវត្តសំណួរដូចជាមួយខាងលើទេ។ ទោះយ៉ាងណាក៏ដោយប្រសិនបើអ្នកកំណត់ច្បាស់លាស់នូវទំនាក់ទំនងដោយប្រើឧបសគ្គគន្លឹះបរទេសមូលដ្ឋានទិន្នន័យនឹងអាចអនុវត្តការងារថែរក្សាគេហដ្ឋានមួយចំនួនសម្រាប់អ្នក:

នេះជារបៀបដែលអ្នកនឹងបង្កើតគន្លឹះបរទេសនៅក្នុងម៉ាស៊ីនបម្រើ SQL:

និយោជិកបន្ថែមលេខកូដផ្ទេរជំនួស (PositionID) ទីតាំងលំអិត (PositionID)

អ្នកអាចបង្កើតកូនសោបរទេសនៅពេលអ្នកបង្កើតតារាងដោយបន្ថែមឃ្លា:

មុខតំណែងសំខាន់ៗនៃបរិបទក្រៅប្រទេស (PositionID)

ទៅចុងនៃនិយមន័យជួរឈរសម្រាប់ជួរឈរគន្លឹះបរទេស។