កុំព្យូទ័រមូលដ្ឋានទិន្នន័យ

ការជាច្រើនបានទៅជាច្រើន: ការចូលដំណើរការមួយក្នុងឧទាហរណ៍, នៅក្នុង SQL មួយ។ តើធ្វើដូចម្តេចដើម្បីធ្វើឱ្យជាច្រើនជាច្រើនទៅ?

ទាំងអស់ DBMS (ប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ) , មានប្រភេទជាច្រើននៃការទំនាក់ទំនងរវាងតារាងមាន។ ក្នុងចំណោមពួកគេមួយទៅមួយ, មួយទៅជាច្រើនទៅមួយ (មួយចំនួនត្រូវបាន inclined ដើម្បីកំណត់អត្តសញ្ញាណទាំងពីរប្រភេទមួយទៅមួយ) និងជាច្រើនទៅច្រើន។ ឧទាហរណ៍មួយនៃការក្រោយ, និងការពន្យល់នៃកម្មវិធីរបស់ខ្លួននៅក្នុងមូលដ្ឋានទិន្នន័យខុសគ្នាដូចជាការចូលដំណើរការឬ SQL មួយនឹងត្រូវបានពិភាក្សានៅក្នុងអត្ថបទនេះ។

និយមន័យ

ជាច្រើនទៅច្រើនទំនាក់ទំនងត្រូវបានកំណត់ជាការប្រកួតណាមួយនៃច្បាប់ចម្លងមួយនៃសារៈសំខាន់នៃករណីដទៃទៀតទាំងអស់នេះ។ នៅក្នុងពាក្យផ្សេងទៀត, វាលនៃការ (លើកទីពីរ) តារាងជាលើកដំបូងដែលបានភ្ជាប់ជាមួយវាលទាំងអស់នៃទីពីរនេះ (ដំបូង) ។

គម្រោងនេះបានឆ្លុះបញ្ចាំងពីសារៈសំខាន់នៃទំនាក់ទំនងយ៉ាងច្បាស់នេះ។

នៅពេលដែលមនុស្សជាច្រើនទៅច្រើនទំនាក់ទំនងអាចត្រូវបានប្រើ?

ឧទាហរណ៍មួយនៃការជាច្រើនទៅច្រើន - ក្រុមជាសិស្សរបស់គ្រូនិងក្រុមមួយ។ សិស្សគ្នាដឹងក្នុងពេលតែមួយចំនួននៅក្នុងសាស្រ្តាចារ្យដែលនៅក្នុងវេនផ្តល់នូវការបង្រៀនសិស្សជាច្រើននាក់។ នៅក្នុងរូបភាពនេះបង្ហាញពីភាពខុសគ្នារវាងមួយទៅជាច្រើននិងជាច្រើនទៅច្រើននោះទេ។

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

តើធ្វើដូចម្តេចដើម្បីធ្វើឱ្យជាច្រើនជាច្រើនទៅ?

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

ការចូលដំណើរការរបស់ Microsoft

កម្មវិធីការិយាល័យពី "ក្រុមហ៊ុន Microsoft" ត្រូវបានគេស្គាល់នៅក្នុងទីផ្សារកម្មវិធីសម្រាប់ពិតជាពេលវេលាយូរ។ វាបានភ្ជាប់មកជាមួយនឹងកម្មវិធីនិពន្ធអត្ថបទ Worfd, CPU តារាង Excel, និងផ្សេងទៀតជាកម្មសិទ្ធិរបស់បន្ទាត់នៃ "ការិយាល័យនេះ" ។ អ្នកអាចចូលដំណើរការ (អានជា "acces" នេះប្រែតាមព្យញ្ជនៈ - "ការចូលដំណើរការ") ក្នុងការទិញនិងការដាច់ដោយឡែកពី "មិត្តរួមការងារ»របស់លោក។ វាត្រូវបានផ្ដល់អនុសាសន៍ឱ្យទិញជាការពិតណាស់, កម្មវិធីដែលមានអាជ្ញាប័ណ្ណនោះទេប៉ុន្តែវាគឺមិនមានជាការសម្ងាត់របៀបជាច្រើន repack អាចរកឃើញការលួចចម្លងបណ្តាញធំទូលាយនៅ, នៅក្នុងសំណុំបែបបទនៃឯកសារធម្មតាឬ torrent ដែលដៃ។ "ក្រុមហ៊ុន Microsoft acces" គឺអាចរកបានសូម្បីតែនៅក្នុងការជួបប្រជុំចល័តមួយ។ វាមិនតម្រូវឱ្យមានការដំឡើងនិងជំនាញពិសេសណាមួយដើម្បីធ្វើការជាមួយកុំព្យូទ័រ, វាជាការល្អសម្រាប់ការជ្រើសបានប្រសិនបើកម្មវិធីនេះនឹងមិនត្រូវបានប្រើយូរអង្វែងនិងជាញឹកញាប់។

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

មានតុពីរគឺ ..

ក្នុងលំដាប់មិនឱ្យបង្កើតអ្វីដែលថ្មី, យកបានរៀបរាប់រួចមកហើយដើម្បីពន្យល់ឧទាហរណ៍ជាច្រើនទៅច្រើនអំពីសិស្ស។ អ្នកត្រូវតែបង្កើតតារាង "សិស្ស" និងតារាង "គ្រូ" ។ ទាំងពីរជាលើកដំបូងនិងលើកទីពីរនៃការទាំងនេះគឺជាគន្លឹះចម្បង។ ផងដែរតម្រូវឱ្យមានតុមួយផ្សេងទៀតដែលរួមបញ្ចូលគ្នារវាងករណីសម្រាប់វាលនៃអង្គភាពពីរ - កូនសោនៃតារាងទីមួយនិងទីពីរ។

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

គម្រោងទិន្នន័យ

ទំនាក់ទំនងរវាងតារាងនៅក្នុងមូលដ្ឋានទិន្នន័យ "ក្រុមហ៊ុន Microsoft acces" ដែលបានអនុវត្តដោយការប្រើផ្ទាំង "គម្រោងទិន្នន័យ" នេះ។ បន្ទះអេក្រង់ត្រូវបានបន្ថែមទៅអង្គភាពទាំងអស់ (នៅក្នុងករណីនេះ, តារាងទាំងបី) ។ បង្កើតទំនាក់ទំនងមួយទៅជាច្រើនជាច្រើនទៅមនុស្សជាច្រើននឹងត្រូវបានដោយប្រើទំនាក់ទំនងទាំងពីររវាងនាយកសាលានេះ ( "សិស្ស" និង "គ្រូ") និងតុកន្លែងប្រកួត។ ដើម្បីធ្វើដូចនេះអ្នកត្រូវតែទំនាក់ទំនងការសោចម្បងរៀង។

រឿងប្រៀបប្រដូចខាងលើបង្ហាញពី "សៀគ្វីទិន្នន័យ" ផ្ទាំង (Relathionships) ។ ចំនួននៃការបន្ថែមទៅក្នុងក្រុមប្រឹក្សាភិបាលតារាងគ្មានកំណត់។ ទីតាំងគឺលៃតម្រូវបានយ៉ាងពេញលេញដោយអ្នកប្រើ។

SQL មួយ

ការរចនាមូលដ្ឋានទិន្នន័យនៅលើ SQL មួយ - ភារកិច្ចពិបាកជាងទៅ "acces" ។ បើសិនជាផលិតផល maykrosoftovskih ត្រូវបានប្រែប្រួលយ៉ាងពេញលេញដល់បរិស្ថានការិយាល័យ, មានធំមួយនិងដោយមានការចេញផ្សាយជារៀងរាល់និងធ្វើបច្ចុប្បន្នភាពមុខងារពង្រីកទាំងអស់នោះទេប៉ុន្តែនៅពេលដូចគ្នាងាយស្រួលសម្រាប់ចំណុចប្រទាក់អ្នកប្រើសាមញ្ញ, SQL មួយ - វាជាភាសាកម្មវិធីដែលមិនមែនជានីតិវិធីដាច់ដោយឡែកមួយជាមួយនឹងការដែលនៅលើវេទិកាផ្សេងគ្នា អ្នកអាចធ្វើការជាមួយមូលដ្ឋានទិន្នន័យ។ កម្មវិធីល្បីសម្រាប់ភារកិច្ចនេះ: Oracle MySQL និង DB2 (ពេញនិយមមួយប៉ុន្តែមិនមែនជាការតែមួយនៃប្រភេទរបស់ខ្លួន) ។ បើទោះបីជាការពិតដែលថាពួកគេមានគ្នានិងការ nuances របស់ខ្លួនការ subtleties ដែលជាភាសា SQL មួយគឺ "ការរួបរួម»របស់ពួកគេ។ ដោយរៀនដើម្បីធ្វើការជាមួយយ៉ាងហោចណាស់មួយនៃពួកគេ, ដើម្បីដោះស្រាយជាមួយអ្នកផ្សេងទៀតនឹងត្រូវបានកាន់តែងាយស្រួល។

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

គោលការណ៍នៃការបង្កើតជាច្រើនទៅច្រើននេះ

ការចូលអូសបន្លាយអាចអាម៉ាស់មួយចំនួននិង "បន្ធូរបន្ថយអ័ព្ទ»ប៉ុន្តែការពិតនៅក្នុងគោលការណ៍នៃការអនុវត្តន៍នៃការទំនាក់ទំនងនេះនៅតែមានដូចគ្នា។ ដើម្បីវាយទំនាក់ទំនងជាច្រើនទៅច្រើនត្រូវបានគេអនុវត្តនៅក្នុងការអនុវត្តមិនត្រឹមតែនៅក្នុង "acces" ប៉ុណ្ណោះទេថែម SQL ដែលត្រូវការដើម្បីបង្កើតដំបូងតុគោលពីរនិងមួយ - មធ្យម។ ដូចគ្នានេះដែរវាគឺជាមួយនឹងគន្លឹះ: ធម្មជាតិជាមូលដ្ឋានគឺជាវាលចម្បងគ្នាដែលត្រូវបានកត់ត្រាក្នុងតារាងភ្ជាប់នេះ។ ដែលមានន័យថាទំនាក់ទំនងជាច្រើន SQL មួយទៅជាច្រើនគឺមិនជាមូលដ្ឋានខុសគ្នាពី "acces" ។

ការអនុវត្តន៍នៃការទំនាក់ទំនង

ដើម្បីអនុវត្តជាច្រើនទៅច្រើននៅក្នុងស្គ្រីប SQL មួយដោយប្រើគ្រាប់ចុចខាងក្រៅ (key ខាងក្រៅ) ស្រដៀងគ្នាទៅនឹងគន្លឹះដើមក្នុងតារាងមេ។ ពួកគេបានកត់ត្រាទុករួមជាមួយនឹងគ្រប់វិស័យនៅពេលបង្កើតនិង / ឬកែសម្រួល។

តួនាទីនៃការជាច្រើនជាច្រើនទៅនេះ

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

នេះមានន័យថាក្នុងការរៀបចំគម្រោងទាំងអស់ ( "acces") ឬការសរសេរស្គ្រីប (នៅក្នុង "Oracle" ឬ "DiBiTu") នឹងមានវត្តមានយ៉ាងហោចណាស់មនុស្សម្នាក់ទៅមនុស្សជាច្រើន។ ឧទាហរណ៍ SQL មួយត្រូវបានគេប្រើជាញឹកញាប់នៅក្នុងវគ្គបណ្តុះបណ្តាល "មូលដ្ឋានទិន្នន័យអង្គការ" - មូលដ្ឋានទិន្នន័យព្រះមហាក្សត្រ។

មូលដ្ឋាននៃទិន្នន័យរបស់ព្រះមហាក្សត្រ

មូលដ្ឋានទិន្នន័យនេះគឺជាការបណ្តុះបណ្តាសាជីវកម្មព្រះបាទអំពី។ ក្នុងចំណោមតុនេះ:

  • បុគ្គលិកនៃក្រុមហ៊ុននេះ - មានលេខសម្គាល់បុគ្គលិក, ឈ្មោះចុងក្រោយ, ឈ្មោះដំបូងនិងពាក់កណ្តាលដំបូង (ផ្តោតលើឈ្មោះបរទេស) ផងដែរកូដសម្រាប់ថៅកែនិងបុគ្គលិកបានកាន់កាប់តំណែងនេះ, កាលបរិច្ឆេទនៃការចូលរៀនដល់ក្រុមហ៊ុនដែលបានទទួលប្រាក់បៀវត្សនិងគណៈកម្មការរបស់ពួកគេដែលបានផ្ដល់កូដនាយកដ្ឋាន;
  • នាយកដ្ឋាននៃសាជីវកម្ម - ក្នុងចំណោមវាលនៃតារាងដែលមានលេខកូដនិងឈ្មោះរបស់នាយកដ្ឋាននេះព្រមទាំងកូដនៃទីតាំងរបស់ខ្លួន;
  • នាយកដ្ឋានដាក់, ដែលពាក់ព័ន្ធនឹងការបញ្ចូលពលើការដាក់លេខកូដនិងឈ្មោះនៃទីក្រុងនេះ;
  • ទីតាំងនៅក្នុងក្រុមហ៊ុន - តុតូចមួយដែលមានវាលលេខកូដនិងពីរប្រកាសឈ្មោះផ្លូវការរបស់ខ្លួន;
  • ក្រុមហ៊ុន-អ្នកទិញ - វាល: លេខកូដនិងឈ្មោះនៃអ្នកទិញ, អាសយដ្ឋាន, ទីក្រុង, រដ្ឋ, កូដតំបន់និងលេខកូដតំបន់, លេខទូរស័ព្ទកម្មវិធីគ្រប់គ្រងសេវានៃកូដអតិថិជនឥណទានសម្រាប់អ្នកទិញនិងមតិ (មតិនិងសែ) បាន;
  • កិច្ចព្រមព្រៀងលក់, មានលេខកូដនិងកាលបរិច្ឆេទនៃកិច្ចសន្យាកូដអ្នកទិញ, កាលបរិច្ឆេទចែកចាយនិងចំនួនទឹកប្រាក់សរុបនៃកិច្ចសន្យានេះ;
  • កិច្ចការនៃការលក់ - ទង្វើនៃកូដនិងលេខកូដនៃកិច្ចសន្យាដែលរួមបញ្ចូលទង្វើកូដផលិតផល, តម្លៃរបស់ខ្លួនបរិមាណទិញនិងទិញចំណាយសរុបបាន;
  • ទំនិញ - ឈ្មោះលេខកូដនៃផលិតផល;
  • តម្លៃ - លេខកូដផលិតផលដែលបានប្រកាសទៅគាត់តម្លៃនេះជាតម្លៃទាបបំផុតដែលអាចធ្វើបាន, កាលបរិច្ឆេទនៃការបង្កើតតម្លៃនិងកាលបរិច្ឆេទនៃការលុបចោលនេះ។

តុតូចមួយដែលមាននៅក្នុងដែលមិនលើសពីពីរឬបីវាលផ្សារភ្ជាប់ជាមួយនឹងការឡើងទៅតារាងមួយមួយទៅមួយឬមួយទៅជាច្រើន។

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

ការ nuances សំខាន់

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 km.unansea.com. Theme powered by WordPress.