Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ Π² срСдС 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ понимания структуры хранСния Π΄Π°Π½Π½Ρ‹Ρ…, особСнно ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎ рСгистрах. Π‘Ρ€Π΅Π΄ΠΈ всСх Π²ΠΈΠ΄ΠΎΠ² рСгистров ΠΈΠΌΠ΅Π½Π½ΠΎ рСгистр свСдСний ΠΈΠ³Ρ€Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Ρ‹Ρ…, справочных ΠΈ аналитичСских Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ привязанных ТСстко ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΠΊ Π² рСгистрах накоплСния.

Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ понятиСм ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ структуры Ρ‚Π°ΠΊΠΎΠ³ΠΎ рСгистра являСтся ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅. ПониманиС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ измСрСния, критичСски Π²Π°ΠΆΠ½ΠΎ для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π° систСмы, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ записи. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ настройка ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ нСвозмоТности ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ΄Π½ΠΈΠΌ запросом.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρƒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, ΠΈΡ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ рСсурсов ΠΈ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ рассмотрим практичСскиС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΡ… использования Π² Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… бизнСс-Π·Π°Π΄Π°Ρ‡Π°Ρ…. Π’Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ измСрСния Π½Π° этапС проСктирования ΠΈ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ распространСнных ошибок ΠΏΡ€ΠΈ writing ΠΊΠΎΠ΄Π° запросов.

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π² рСгистрС свСдСний β€” это ΠΏΠΎΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° записи. ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌΠΈ словами, комбинация всСх Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ строку Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ рСгистра. Если Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ запись с Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ сущСствуСт Π² Π±Π°Π·Π΅, систСма Π»ΠΈΠ±ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ запись (Π² зависимости ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° записи), Π»ΠΈΠ±ΠΎ выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ рСгистров накоплСния, Π³Π΄Π΅ измСрСния часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ², Π² рСгистрах свСдСний ΠΎΠ½ΠΈ слуТат для адрСсации ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. НапримСр, Ссли Π²Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅ курсы Π²Π°Π»ΡŽΡ‚, Ρ‚ΠΎ Π²Π°Π»ΡŽΡ‚Π° ΠΈ Π΄Π°Ρ‚Π° Π±ΡƒΠ΄ΡƒΡ‚ измСрСниями. НСльзя Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… курса для ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Π²Π°Π»ΡŽΡ‚Ρ‹ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Π΄Π°Ρ‚Ρƒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ рСгистра с ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Β«Π”Π΅Π½ΡŒΒ».

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ конфигурация ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘ автоматичСски создаСт индСкс ΠΏΠΎ полям ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ обСспСчиваСт Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ поиска записСй ΠΏΠΎ условиям, Π³Π΄Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ измСрСния. Однако использованиС ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π² условиях ΠΎΡ‚Π±ΠΎΡ€Π° запроса являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для эффСктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ€Π°Π·Π΄ΡƒΠ²Π°Π½ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π° записи ΠΈ замСдлСнию вставки Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. ДобавляйтС Π² измСрСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ поля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ строки.
πŸ’‘

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСгистра всСгда Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ вопрос: Β«ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π΅ записи с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ значСниями этих ΠΏΠΎΠ»Π΅ΠΉ?Β». Если ΠΎΡ‚Π²Π΅Ρ‚ Β«Π½Π΅Ρ‚Β» β€” это ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ Π² измСрСния.

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΎΡ‚ рСсурсов ΠΈ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ²

ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ часто ΠΏΡƒΡ‚Π°ΡŽΡ‚ измСрСния с рСсурсами ΠΈΠ»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°ΠΌΠΈ. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΈΡ… Ρ€ΠΎΠ»ΠΈ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π°. РСсурсы β€” это поля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранят количСствСнныС ΠΈΠ»ΠΈ суммовыС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ измСнСнию. ЗначСния рСсурсов Π½Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π² поискС ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ записи, ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Β«ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉΒ», ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ.

Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ рСгистра свСдСний β€” это Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ входят Π½ΠΈ Π² ΠΊΠ»ΡŽΡ‡ (измСрСния), Π½ΠΈ Π² сумму (рСсурсы). Они ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для хранСния справочной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, относящСйся ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ записи. НапримСр, Π² рСгистрС Β«ΠšΡƒΡ€ΡΡ‹Π’Π°Π»ΡŽΡ‚Β» курс Π±ΡƒΠ΄Π΅Ρ‚ рСсурсом, Π²Π°Π»ΡŽΡ‚Π° β€” ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ΠΌ, Π° Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π½ΠΊΠ°, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ²ΡˆΠ΅Π³ΠΎ курс, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠΌ.

ВСхничСски Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ рСгистра свСдСний Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… (SQL) поля ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ входят Π² ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ (Primary Key). Поля рСсурсов ΠΈ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ. Π­Ρ‚ΠΎ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ опрСдСляСт Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° записи ΠΈ получСния Π΄Π°Π½Π½Ρ‹Ρ….

Π₯арактСристика Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ РСсурс Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚
Π’Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π”Π° НСт НСт
Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ автоматичСски Π”Π° НСт НСт
ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ записи Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ числовых Π΄Π°Π½Π½Ρ‹Ρ… Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация
ВлияниС Π½Π° Ρ€Π΅ΠΆΠΈΠΌ записи ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ МинимальноС ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚

ПониманиС этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅. Если ΠΏΠΎΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΎΡ‚Π±ΠΎΡ€Π΅ запроса постоянно ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π² связкС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ полями β€” это ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅. Если ΠΏΠΎΠ»Π΅ Π½ΡƒΠΆΠ½ΠΎ просто вывСсти Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ β€” скорСС всСго, это рСсурс ΠΈΠ»ΠΈ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚.

πŸ“Š Какой Ρ‚ΠΈΠΏ поля Π²Ρ‹ Ρ‡Π°Ρ‰Π΅ всСго ΠΏΡƒΡ‚Π°Π΅Ρ‚Π΅ с ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ΠΌ?
РСсурс
Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚
ΠŸΠ΅Ρ€ΠΈΠΎΠ΄
Π’ΠΈΠ΄ двиТСния

Π Π΅ΠΆΠΈΠΌΡ‹ записи ΠΈ ΠΈΡ… влияниС Π½Π° измСрСния

ПовСдСниС рСгистра свСдСний Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ зависит ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° записи, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тСсно связан с понятиСм пСриодичности ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ. БущСствуСт Ρ‚Ρ€ΠΈ основных Ρ€Π΅ΠΆΠΈΠΌΠ°: НСпСриодичСский, Π’Π½ΡƒΡ‚Ρ€ΠΈΠ΄Π½Π΅Π²Π½ΠΎΠΉ ΠΈ ΠŸΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈΠ΅ рСгистратору. Π’Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° Π΄ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚, ΠΊΠ°ΠΊΠΈΠ΅ измСрСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ ΠΊΠ°ΠΊ систСма Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈ.

Π’ нСпСриодичСском рСгистрС ΠΊΠ»ΡŽΡ‡ состоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ‚Π΅Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ явно ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅. Π—Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ скрытого измСрСния Β«ΠŸΠ΅Ρ€ΠΈΠΎΠ΄Β». Π­Ρ‚ΠΎ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для хранСния статичСских справочников, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, соотвСтствия Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»ΠΎΠ² Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Ρ€Π°Π·Π½Ρ‹Ρ… поставщиков. Π—Π°ΠΏΠΈΡΡŒ с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ просто ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ.

Если рСгистру установлСна ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«Π”Π΅Π½ΡŒΒ» ΠΈΠ»ΠΈ Β«ΠœΠ΅ΡΡΡ†Β»), ΠΊ вашим измСрСниям автоматичСски добавляСтся скрытоС ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠŸΠ΅Ρ€ΠΈΠΎΠ΄. Π’ этом случаС ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ записи опрСдСляСтся ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ значСния для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Ρ€Π°Π·Π½Ρ‹Π΅ Π΄Π½ΠΈ.

// ΠŸΡ€ΠΈΠΌΠ΅Ρ€ структуры ΠΊΠ»ΡŽΡ‡Π° для пСриодичСского рСгистра

// ΠšΠ»ΡŽΡ‡ = (Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅1, Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅2, ..., ΠŸΠ΅Ρ€ΠΈΠΎΠ΄)

// ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с Ρ‚Π΅ΠΌ ΠΆΠ΅ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Ρƒ записи

Π Π΅ΠΆΠΈΠΌ Β«ΠŸΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈΠ΅ рСгистратору» связываСт Тизнь записи рСгистра с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ. Π’ этом случаС ΠΊ измСрСниям добавляСтся скрытоС ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ РСгистратор. Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ обСспСчиваСтся связкой Β«Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡ + Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Β». Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ двиТСниям Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π½ΠΎ Π±Π΅Π· Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ².

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ИзмСнСниС пСриодичности ΡƒΠΆΠ΅ созданного ΠΈ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ³ΠΎ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ рСгистра свСдСний нСдопустимо Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΠΉ очистки рСгистра. ΠŸΠ»Π°Π½ΠΈΡ€ΡƒΠΉΡ‚Π΅ структуру Π·Π°Ρ€Π°Π½Π΅Π΅.
Π§Ρ‚ΠΎ происходит ΠΏΡ€ΠΈ записи дубля Π² нСпСриодичСский рСгистр?

Если Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ запись с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ сущСствуСт Π² нСпСриодичСском рСгистрС, старая запись Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π½ΠΎΠ²ΠΎΠΉ. ВсС рСсурсы ΠΈ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ ΠΏΡ€ΠΈΠΌΡƒΡ‚ значСния ΠΈΠ· Π½ΠΎΠ²ΠΎΠΉ записи.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ использованиС Π² запросах

ΠŸΡ€ΠΈ написании запросов ΠΊ рСгистру свСдСний ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈΠ³Ρ€Π°ΡŽΡ‚ Ρ€ΠΎΠ»ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ². ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° 1Π‘ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ (Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚) ΠΎΡ‚Π±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ полям ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ для использования индСксов. Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ этого ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ‡Ρ‚ΠΎ Π³ΡƒΠ±ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΌΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ получСния послСднСго курса Π²Π°Π»ΡŽΡ‚Ρ‹. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Β«Π’Π°Π»ΡŽΡ‚Π°Β» для ΠΎΡ‚Π±ΠΎΡ€Π° ΠΈ слуТСбноС ΠΏΠΎΠ»Π΅ Β«ΠŸΠ΅Ρ€ΠΈΠΎΠ΄Β» для сортировки. Запрос Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ построСн Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π‘Π£Π‘Π” ΠΌΠΎΠ³Π»Π° быстро Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.

ВЫБРАВЬ

ΠšΡƒΡ€ΡΡ‹Π’Π°Π»ΡŽΡ‚.Π’Π°Π»ΡŽΡ‚Π° КАК Π’Π°Π»ΡŽΡ‚Π°,

ΠšΡƒΡ€ΡΡ‹Π’Π°Π»ΡŽΡ‚.ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ КАК ΠŸΠ΅Ρ€ΠΈΠΎΠ΄,

ΠšΡƒΡ€ΡΡ‹Π’Π°Π»ΡŽΡ‚.ΠšΡƒΡ€Ρ КАК ΠšΡƒΡ€Ρ

Π˜Π—

РСгистрБвСдСний.ΠšΡƒΡ€ΡΡ‹Π’Π°Π»ΡŽΡ‚ КАК ΠšΡƒΡ€ΡΡ‹Π’Π°Π»ΡŽΡ‚

Π“Π”Π•

ΠšΡƒΡ€ΡΡ‹Π’Π°Π»ΡŽΡ‚.Π’Π°Π»ΡŽΡ‚Π° = &Π’Π°Π»ΡŽΡ‚Π°

И ΠšΡƒΡ€ΡΡ‹Π’Π°Π»ΡŽΡ‚.ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ ΠœΠ•Π–Π”Π£ &ΠΠ°Ρ‡ΠŸΠ΅Ρ€ΠΈΠΎΠ΄Π° И &ΠšΠΎΠ½ΠŸΠ΅Ρ€ΠΈΠΎΠ΄Π°

Π£ΠŸΠžΠ Π―Π”ΠžΠ§Π˜Π’Π¬ ПО

ΠšΡƒΡ€ΡΡ‹Π’Π°Π»ΡŽΡ‚.ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ Π£Π‘Π«Π’

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° использованиС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ПослСдниС для пСриодичСских рСгистров. Она позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π±Π΅Π· слоТной Π»ΠΎΠ³ΠΈΠΊΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ максимума ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎ измСрСниям.

Частая ошибка β€” ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΎΡ‚Π±ΠΎΡ€Π° ΠΏΠΎ рСсурсу Π² условии Π“Π”Π•. Π₯отя синтаксичСски это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚Π°ΠΊΠΎΠΉ запрос Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. ВсСгда ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΡΡƒΠΆΠ°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ сначала ΠΏΠΎ измСрСниям, Π° Π·Π°Ρ‚Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рСсурсы.

πŸ’‘

ИспользованиС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† (ПослСдниС, Π‘Ρ€Π΅Π·ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡ…) автоматичСски Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ условия ΠΎΡ‚Π±ΠΎΡ€Π° ΠΏΠΎ измСрСниям ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρƒ.

Ошибки проСктирования структуры рСгистра

Одной ΠΈΠ· самых распространСнных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ являСтся созданиС Β«ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ…Β» рСгистров с ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ количСством ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Β«Π½Π° всякий случай». Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ записи становится слишком Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ, Π° Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ индСкса ΠΏΠ°Π΄Π°Π΅Ρ‚. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ систСма Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ рСсурсы Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ структуры, которая Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ объСмС.

Другая ΠΊΡ€Π°ΠΉΠ½ΠΎΡΡ‚ΡŒ β€” нСдостаток ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ. Если Π²Ρ‹ Π·Π°Π±Ρ‹Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π² состав ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, Π²Ρ‹ Π½Π΅ смоТСтС Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠŸΡ€ΠΈΠ΄Π΅Ρ‚ΡΡ Π»ΠΈΠ±ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ рСгистр, Π»ΠΈΠ±ΠΎ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ хранСния, упаковывая Π΄Π°Π½Π½Ρ‹Π΅ Π² строку ΠΈΠ»ΠΈ структуру, Ρ‡Ρ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ рСляционной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

  • 🚫 Ошибка: ИспользованиС строковых ΠΏΠΎΠ»Π΅ΠΉ большой Π΄Π»ΠΈΠ½Ρ‹ Π² качСствС ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π±Π΅Π· нСобходимости.
  • βœ… РСшСниС: ЗамСняйтС Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ строки ссылками Π½Π° справочники, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ измСрСниями.
  • ⚠️ Риск: ИзмСнСниС состава ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ послС Π½Π°Ρ‡Π°Π»Π° эксплуатации Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Π’Π°ΠΊΠΆΠ΅ стоит ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ хранСния Π² измСрСниях Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ. Π₯отя тСхничСски это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, частоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° записи фактичСски ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ старой строки ΠΈ вставку Π½ΠΎΠ²ΠΎΠΉ, Ρ‡Ρ‚ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π° Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΈΠ· рСгистра, Ссли ΠΏΠΎ Π½Π΅ΠΌΡƒ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ссылки Π² ΠΊΠΎΠ΄Π΅ ΠΈΠ»ΠΈ Ссли рСгистр содСрТит Π΄Π°Π½Π½Ρ‹Π΅. ВрСбуСтся аккуратная Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³-ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°.

β˜‘οΈ Аудит структуры рСгистра

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ индСксация ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ автоматичСски создаСт индСксы для всСх ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ рСгистра свСдСний. Однако Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сцСнариях стандартной индСксации ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСдостаточно. Если Π²Ρ‹ часто выполняСтС Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΏΠΎ подмноТСству ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ порядкС сортировки, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ настройка Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… индСксов.

Π’ свойствах рСгистра свСдСний Π΅ΡΡ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Β«Π˜Π½Π΄Π΅ΠΊΡΡ‹Β». Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ составной индСкс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ всС измСрСния, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡ… Ρ‡Π°ΡΡ‚ΡŒ Π² спСцифичСском порядкС. Π­Ρ‚ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для рСгистров с большим количСством ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, Π³Π΄Π΅ основныС запросы ΠΈΠ΄ΡƒΡ‚ Π½Π΅ ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ.

НапримСр, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ рСгистр с измСрСниями (ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ, ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚, Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€, НомСнклатура), Π° Π²Ρ‹ часто ΠΈΡ‰Π΅Ρ‚Π΅ всС Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½Π΅ указывая ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Π°, ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ индСкс ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ эффСктивно. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ индСкс ΠΏΠΎ полю Β«ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡΒ» ускорит Ρ‚Π°ΠΊΠΈΠ΅ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ индСкс замСдляСт запись Π² рСгистр. Π‘Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π½ΠΎ ΠΈ всС связанныС Π΄Π΅Ρ€Π΅Π²ΡŒΡ индСксов. Баланс ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ чтСния ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ записи β€” Π·Π°Π΄Π°Ρ‡Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π° систСмы.

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ использованиС индСкса?

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ тСхнологичСский ΠΆΡƒΡ€Π½Π°Π» (Π’Π–) Π½Π° сСрвСрС 1Π‘ ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ события DBMSSQL ΠΈΠ»ΠΈ PostgreSQL. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Table Scan вмСсто Index Seek.

МоТно Π»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊ заполнСнию?

Π”Π°, Π² свойствах измСрСния ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΡΡ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Β«Π’Π΅Π΄ΡƒΡ‰Π΅Π΅Β» (Ссли это ссылка) ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Null. Однако это услоТняСт Π»ΠΎΠ³ΠΈΠΊΡƒ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Null Π² SQL Π½Π΅ Ρ€Π°Π²Π΅Π½ Null, ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ особой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² запросах.

ВлияСт Π»ΠΈ порядок ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ Π½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ?

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ опрСдСляСт структуру физичСского ΠΊΠ»ΡŽΡ‡Π° Π² Π‘Π£Π‘Π”. ИзмСнСния порядка Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для пустого рСгистра. Для ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… рСгистров порядок фиксирован ΠΈ влияСт Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ составных индСксов.

Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, Ссли ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΡ‚ΡŒ Π»ΠΈΠΌΠΈΡ‚ Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠ»ΡŽΡ‡Π° записи?

Π‘Π£Π‘Π” выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ записи Π΄Π°Π½Π½Ρ‹Ρ…. Π›ΠΈΠΌΠΈΡ‚ зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (SQL Server, PostgreSQL, Oracle). ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это ΠΎΠΊΠΎΠ»ΠΎ 900 Π±Π°ΠΉΡ‚ для кластСризованного индСкса. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ….

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Β«Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅Π’Π°Π±Π»ΠΈΡ†Ρ‹Π—Π½Π°Ρ‡Π΅Π½ΠΈΠΉΒ»?

НСт, измСрСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ простыми Ρ‚ΠΈΠΏΠ°ΠΌΠΈ: Число, Π‘Ρ‚Ρ€ΠΎΠΊΠ°, Π”Π°Ρ‚Π°, Бсылка, Π‘ΡƒΠ»Π΅Π²ΠΎ, Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ составныС Ρ‚ΠΈΠΏΡ‹ Π² измСрСниях Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ.

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ рСгистр свСдСний ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ РСгистрБвСдСний.ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ() Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Для пСриодичСских рСгистров ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ срСзы ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°ΠΌ для экономии мСста.