Skip to content

Деректер тегі мен бапталатын өрістер: айырмашылығы неде және оларды қалай пайдалануға болады?

Деректер тегтері мен Бапталатын өрістер ұқсас функцияларды орындайды, сондықтан екеуінің айырмашылығы неде және қашан бірін қолданып, қашан екіншісін қолданған жөн екенін сұрауыңыз мүмкін.

Негізгі айырмашылықтар

Деректер тегтері мен бапталатын өрістер арасында екі негізгі айырмашылық бар:

1. Деректер тегінің ішінде әртүрлі типтегі өрістер жиынтығы болуы мүмкін. Бұл деректер тегтерін күрделі типтегі ақпаратты қосу үшін пайдалануға мүмкіндік береді. Мысалы, деректер тегінің бір жолында төлем күні, төлем сомасы және төлем сипаттамасы болуы мүмкін. Бұл — «Төлем» деп аталатын біртұтас деректер нүктесінде жинақталған үш түрлі түрдегі өрістер.

2. Тапсырмаға кез келген сандағы деректер тегтерін қосуға болады. Бұл деректер тегтерін жиынтық деректерді бақылау үшін пайдалануға мүмкіндік береді; осылайша деректер тегтері бапталатын өрістерге қарағанда деректеріңізді бақылауға көбірек опция береді (келесі бөлімдегі мысалдарға қараңыз).

Қалай пайдаланамын?

Бапталатын өрістер әдетте объектіде (тапсырма, контакт және т.б.) бір рет пайда болатын және уақыт бойынша жиналмайтын мәндер үшін ең тиімді. Бапталатын өрістерді пайдалану мысалдары:

  • Тапсырыс тапсырмасы үшін жеткізу мекенжайы;
  • Жүргізушінің жол парағында көрсетілетін толық аты;
  • Тапсырмаға бөлінген бюджет, сағатпен

Деректер тегтері әдетте онда-сонда жиынтық бақылауды қажет ететін немесе тапсырмаға бір типтегі бірнеше блоктарды тіркеу қажет болған жағдайда қолданылады. Деректер тегтерін пайдалану мысалдары:

  • Тапсырыс тапсырмасындағы тапсырыс жолдары (1 жол = 1 деректер тегінің жазбасы)
  • Жол парағындағы аялдама нүктелері
  • Тапсырмаға жұмсалған нақты уақыт, сағатпен (әр уақыт аралығы үшін 1 деректер тегінің жазбасы)

Айырмашылықтарды мысал арқылы көру

Тапсырмалар бойынша шығындарды бақылау қажет деп елестетейік. Оны екі түрлі жолмен есептеуге болады:

  • Тапсырмаға «Шығындар» деген өріс қосу
  • Тапсырмаға «Шығындар» деген деректер тегі қосу

Бірдей көрінгенімен, осы жағдайда деректер тегін пайдалану әлдеқайда ыңғайлы болады. Тапсырмада «Шығындар» деректер тегін пайдалану арқылы сіз тапсырма бойынша жұмыс істеген кезде шығындарды автоматты түрде тіркейсіз. Сонымен қатар, егер жиынтық мәндерді бақылау қажет болса, жай ғана тағы бір «Шығындар» деректер тегінің жолын қосу жеткілікті. Қате пайда болса, оны табу оңай — қосылған барлық «Шығындар» мәндерін және қашан қосылғанын көруге болады.

Егер тапсырмаға бапталатын «Шығындар» өрісін қосып, оны жиынтық етуіңіз керек болса, әр жаңа шығын қосылған сайын өрістегі мәнді жаңа жиынтық мәнге ауыстырып отыруға тура келеді. Бұл техникалық жағынан ыңғайсыз болғанымен, деректерді есептеу немесе өңдеу кезінде қателесу ықтималдығы да бар. Мұндай қатені анықтау өте қиын болады.

Ортақ қолдану

Бапталатын өрістер мен деректер тегтерін бірге қолданудың бір мысалы — тапсырмадағы жоспарланған және нақты шығындарды есептеу:

  • Жоспарланған шығындар (немесе бюджет) бір рет енгізілетін және нақты келісілген сан болғандықтан бапталатын өріс ретінде енгізілуі мүмкін.
  • Нақты шығындарды деректер тегі ретінде енгізген жөн, себебі тапсырманың өмірлік циклында бірнеше рет шығындар болуы мүмкін және олар әдетте бірден енгізілмейді.

Есептер сізге бапталатын өрістен бюджет пен деректер тегтерінен алынған шығындарды, сондай-ақ қажетті есептеулерді бір кестеде көрсетуге мүмкіндік береді.


Өту