Π”ΠΈΠΏΠ»ΠΎΠΌ, курсовая, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°
ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΡƒΡ‡Π΅Ρ‚Π°

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

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

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΡƒΡ‡Π΅Ρ‚Π° (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1 ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅
  • 1.1 Анализ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области
  • 1.2 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
  • 2 ВСхничСский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы
  • 2.1 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ модСль
  • 2.1.1 ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ процСссов
  • 2.1.2 Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅Ρ€Π΅Π²Π° ΡƒΠ·Π»ΠΎΠ²
  • 2.2 Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ модСль
  • 2.2.1 Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ сущностСй ΠΈ ΡΠ²ΡΠ·Π΅ΠΉ. ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° логичСского уровня
  • 2.2.2 ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° физичСского уровня. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ². ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ ссылочной цСлостности. ΠŸΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ². Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ
  • 2.2.3 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ прСдставлСний, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ сСрвСрной ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ отобраТСния прСдставлСний
  • 2.3 ВСрификация спроСктированной логичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ
  • 3 РСализация систСмы
  • 3.1 T-SQL-опрСдСлСния Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… запросов
  • 3.2 T-SQL-опрСдСлСния Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ²
  • 3.3 T-SQL-опрСдСлСния Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€
  • 3.4 T-SQL-опрСдСлСния курсоров
  • 3.5 РаспрСдСлСниС ΠΏΡ€Π°Π² доступа
  • 4 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСстирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… источников
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ соврСмСнных элСктронных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… сфСрах чСловСчСской Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π‘Π΅Π· соврСмСнных систСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСгодня ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅ производствСнныС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ экономикой Π½Π° Π²ΡΠ΅Ρ… Π΅Π΅ ΡƒΡ€ΠΎΠ²Π½ΡΡ…, Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ исслСдования, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ Π΄Π΅Π»ΠΎ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ срСдств массовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… спортивных состязаний. Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΠΎ сфСру примСнСния систСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… появлСниС ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ².
  • Одним ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных классов систСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы. Π₯отя Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π·Π΄Ρ€Π°Π²ΠΎΠ³ΠΎ смысла Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ… систСм понятно ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ, для ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠ³ΠΎ обсуТдСния Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ соврСмСнных ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π² Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΈΡ… ΡΠΏΠ΅Ρ†ΠΈΡ„ичСскиС особСнности, Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌΠΈ рСсурсами ΠΎΠ½ΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚.
  • Π›ΡŽΠ±ΠΎΠΉ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΉ Π²ΠΈΠ΄ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ основываСтся Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°Ρ… состояния ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Ρ‚ΠΎΠΉ части Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ связана эта Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Для получСния Ρ‚Π°ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ рСгулярно Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ измСрСния (ΠΈΠ»ΠΈ наблюдСния), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ характСристики состояния сущностСй Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π° ΠΈ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΡ… процСссов, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° эти измСрСния производятся.
  • Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… случаях удаСтся Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ «ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, содСрТащСйся Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Π±ΡƒΠΌΠ°ΠΆΠ½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…, ΠΎΡ‚Ρ‡Π΅Ρ‚Π°Ρ… ΠΈΠ»ΠΈ публикациях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΈΠ· Π½ΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΌ своСго Ρ€ΠΎΠ΄Π° «Π½Π°Π±Π»ΡŽΠ΄Π΅Π½ΠΈΡ».
  • Однако Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ измСрСния ΠΈΠ»ΠΈ наблюдСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСосущСствимыми Π² ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ для Π½ΠΈΡ… врСмя Π² ΡΠ²ΡΠ·ΠΈ с Π±ΠΎΠ»ΡŒΡˆΠΎΠΉ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ, высокой ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ, Π½Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° измСрСния (наблюдСния) ΠΈ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ.
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ объСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ позволяСт ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Если ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ модСль Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ (ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… потрСбностСй ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ) ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ состояниС ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ свСдСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, избСгая Ρ‚Π΅ΠΌ самым Π½Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, с ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎ мСньшими Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ ΠΏΡ€ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΉ стоимости. ИмСнно для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‚Π°ΠΊΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ слуТит ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ класс систСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… — Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы.
  • Автоматизированной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой называСтся комплСкс, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, лингвистичСскиС срСдства ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ рСсурсы, Π° Ρ‚Π°ΠΊΠΆΠ΅ систСмный пСрсонал ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ динамичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ части Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π° для удовлСтворСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… потрСбностСй ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
  • ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ модСль ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, поддСрТиваСмая ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой, матСриализуСтся Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… рСсурсов, ΠΎΠ½Π° называСтся ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ модСлью.
  • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ дСсятки ΠΈ Π΄Π°ΠΆΠ΅ сотни Π»Π΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ΠΊΠ°Ρ€Ρ‚ΠΎΡ‚Π΅ΠΊ ΠΈ/ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Π±ΡƒΠΌΠ°ΠΆΠ½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Однако Π² Ρ‚Π°ΠΊΠΈΡ… систСмах отсутствуСт какая-Π»ΠΈΠ±ΠΎ автоматизация ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ лишь Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π° Π±ΡƒΠΌΠ°ΠΆΠ½Ρ‹Ρ… носитСлях Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π½Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ.
  • ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ обусловлСна тСорСтичСской ΠΈ ΠΏΡ€Π°ΠΊΡ‚ичСской Π·Π½Π°Ρ‡ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, связанных с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠœΠ’Π” Π² ΡΡ„Π΅Ρ€Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊΠ°Π΄Ρ€ΠΎΠ², ΠΊΠ°ΠΊ ваТнСйшСй Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ укрСплСния законности ΠΈ ΠΏΡ€Π°Π²ΠΎΠΏΠΎΡ€ΡΠ΄ΠΊΠ°, ΡΡ‚ΠΎΠ»ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для формирования ΠΏΡ€Π°Π²ΠΎΠ²ΠΎΠ³ΠΎ государства.
  • Однако, нСсмотря Π½Π° Π²Ρ‹ΡΠΎΠΊΠΈΠΉ Π½Π°ΡƒΡ‡Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ исслСдований управлСнчСских ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΈ Π²ΠΎΠΏΡ€ΠΎΡΠΎΠ² ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, слабо ΠΈΠ·ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠ³ΠΎ обСспСчСния ΠžΠ’Π” ΠΈ ΠΈΡ… Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ цСлостной систСмы ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ.
  • ВсС это Π² ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΎΠ±ΡƒΡΠ»ΠΎΠ²ΠΈΠ»ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΈ, Π·Π°Π΄Π°Ρ‡, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π° Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.
  • ЦСлью Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся созданиС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области? ΠΊΠ°Π΄Ρ€ΠΎΠ²Ρ‹ΠΉ ΡƒΡ‡Π΅Ρ‚, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ состояниС ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠ³ΠΎ планирования Π² Π ΠžΠ’Π” ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΡƒ ΠΎΡ€Π³Π°Π½ΠΎΠ² управлСния ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΊΠ°ΠΊ цСлостной систСмы, Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ особСнности управлСния пСрсоналом Π² ΠΎΡ€Π³Π°Π½Π°Ρ… власти.
  • 1 ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

1.1 Анализ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ — Π ΠžΠ’Π” Π³. ΠšΠ»ΠΈΠΌΠΎΠ²ΠΈΡ‡ΠΈ.

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… создаСтся систСма:

? ПолоТСниС ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ слуТбы Π² ΠΎΡ€Π³Π°Π½Π°Ρ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Π΄Π΅Π» РСспублики Π‘Π΅Π»Π°Ρ€ΡƒΡΡŒ;

? Π—Π°ΠΊΠΎΠ½ ΠΎΠ± ΠžΠ’Π” Π Π‘;

? ДолТностныС инструкции;

? Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠ΅ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ;

? ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Π²Π΅Π΄Π΅Π½ΠΈΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΡ‡Π΅Ρ‚Ρƒ ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡŽ пСрсонала.

БистСму прСдполагаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для удобства ΡƒΡ‡Ρ‘Ρ‚Π° Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ состава, ускорСния процСсса поиска Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, упорядочивания хранСния Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ… Π ΠžΠ’Π”.

ΠžΡ‚Π΄Π΅Π» ΠΊΠ°Π΄Ρ€ΠΎΠ², Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ планируСтся Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, занимаСтся ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ сотрудников Π ΠžΠ’Π” Π³. ΠšΠ»ΠΈΠΌΠΎΠ²ΠΈΡ‡ΠΈ. Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΠΌ Π·Π²Π΅Π½ΠΎΠΌ Π² Π΄Π°Π½Π½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ спСциалисты ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΌΠΈΠ»ΠΈΡ†ΠΈΠΈ. Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, насколько Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°, ΠΌΠΎΠΆΠ½ΠΎ ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΎΠ± ΡΡ„фСктивности Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚Π΄Π΅Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь ΠΎΡ‚Π΄Π΅Π» ΠΊΠ°Π΄Ρ€ΠΎΠ² осущСствляСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ.

Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ Π»ΠΈΡ‡Π½ΠΎ заполняСт Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΡΠ΅Π±Π΅, послС этого спСциалист ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π²Π½ΠΎΡΠΈΡ‚ ΠΈΡ… Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. НСпосрСдствСнно ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… бСрутся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для заполнСния Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π΄Π΅Π»Π° сотрудника, формирования ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ², внСсСния Π² ΠΏΠΎΡΠ»ΡƒΠΆΠ½ΠΎΠΉ список.

ΠžΡ‚Π΄Π΅Π» ΠΊΠ°Π΄Ρ€ΠΎΠ² выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

? Π£Ρ‡Ρ‘Ρ‚ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ состава Π ΠžΠ’Π”;

? ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ…;

? ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ структуры Π ΠžΠ’Π” ΠΈ ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ;

? ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΡƒΡ‡Ρ‘Ρ‚Π° двиТСния ΠΊΠ°Π΄Ρ€ΠΎΠ²;

? Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠ³ΠΎ дСлопроизводства;

? ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»Π΅Π½ΠΈΠ΅ контроля Π½Π°Π΄ своСврСмСнным исполнСниСм распоряТСний, ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΏΠΎΡ€ΡƒΡ‡Π΅Π½ΠΈΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ° Π ΠžΠ’Π”;

? ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ°, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΈ ΡƒΠ²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ сотрудников Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²Ρ‹ΠΌ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ, полоТСниями ΠΈ ΠΏΡ€ΠΈΠΊΠ°Π·Π°ΠΌΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ° Π ΠžΠ’Π”;

? Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π΅Π» Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ², внСсСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, связанных с Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ;

? Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΡƒΡ‡Ρ‘Ρ‚ ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²Ρ‹Ρ… ΠΊΠ½ΠΈΠΆΠ΅ΠΊ, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ подсчёта Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠ³ΠΎ стаТа;

? ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ записи Π² Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²Ρ‹Ρ… ΠΊΠ½ΠΈΠΆΠΊΠ°Ρ… ΠΎ ΠΏΠΎΠΎΡ‰Ρ€Π΅Π½ΠΈΡΡ… ΠΈ Π½Π°Π³Ρ€Π°ΠΆΠ΄Π΅Π½ΠΈΡΡ… сотрудников;

? Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΡƒΡ‡Ρ‘Ρ‚Π° прСдоставлСния отпусков Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°ΠΌ, осущСствлСниС контроля Π½Π°Π΄ составлСниСм ΠΈ ΡΠΎΠ±Π»ΡŽΠ΄Π΅Π½ΠΈΠ΅ΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹Ρ… отпусков;

? Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΡƒΡ‡Ρ‘Ρ‚Π° Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΉ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ дисциплины ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ своСврСмСнности принятия ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅Ρ€;

? Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… слуТСбных ΠΏΠΎΡ€ΡƒΡ‡Π΅Π½ΠΈΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ° Π ΠžΠ’Π”.

1.2 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Данная Π˜Π‘ разрабатываСтся с Ρ€Π°ΡΡ‡Ρ‘Ρ‚ΠΎΠΌ Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ — замСститСля Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ° Π ΠžΠ’Π” ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Π»ΠΈΡ‡Π½Ρ‹ΠΌ составом. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΡΠΈΡΡ‚Π΅ΠΌΠΎΠΉ ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

? ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ вся нСобходимая информация;

? ΠŸΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΏΡ€ΠΈ нСобходимости Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…;

? Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ исходных Π΄Π°Π½Π½Ρ‹Ρ… Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π΅Π»Π° сотрудников, ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ ΠΈ ΠΏΡ€ΠΈΠΊΠ°Π·Ρ‹.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, основныС процСссы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ систСма:

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

2) ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ свСдСний ΠΎ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ расстановкС. Штатная расстановка примСняСтся для оформлСния ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ структуры ΠΈ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ состава. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΡ‚Π°Ρ‚Π½ΡƒΡŽ расстановку, спСциалисту ΠΏΠΎ ΠΊΠ°Π΄Ρ€Π°ΠΌ приходится ΠΏΠ΅Ρ€Π΅ΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ большой ΠΎΠ±ΡŠΡ‘ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π­Ρ‚ΠΎ ΠΎΡ‚Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы, ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΈΠΊΡƒ Π±ΡƒΠ΄Π΅Ρ‚ быстро прСдоставлСна нСобходимая информация: фамилия, имя ΠΈ ΠΎΡ‚чСство сотрудников, Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈ Π΄Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈΠΊΠ°Π·Π° ΠΎ ΠΏΡ€ΠΈΡ‘ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ/Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, наимСнования ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ структурных Π΅Π΄ΠΈΠ½ΠΈΡ†, наимСнования долТностСй ΠΈ Ρ‚. Π΄., собранная Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ процСсс формирования ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ расстановки.

3) Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списков Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ состава Π ΠžΠ’Π”. ΠŸΡ€ΠΈ составлСнии списков Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ состава Π ΠžΠ’Π” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π΅Π»Π° сотрудников ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ критСриям (ΠΏΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΎΠΉ принадлСТности, возрасту, стаТу, Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠžΠ’Π”, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ, долТности, Π·Π²Π°Π½ΠΈΠΈ ΠΈ Ρ‚. Π΄.). Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ это Π·Π°ΠΉΠΌΡ‘Ρ‚ достаточно Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π²Π΅Π»ΠΈΠΊΠ° Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ошибки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π»ΠΈΡ‡Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ сотрудника ΠΌΠΈΠ»ΠΈΡ†ΠΈΠΈ. Автоматизированная систСма осущСствит ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ состава Π·Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ врСмя.

4) Π’Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π΄Π΅Π»Π° сотрудника. Если Π½Π°Ρ‡Π°Π»ΡŒΡΡ‚Π²Ρƒ Π ΠžΠ’Π” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»ΠΈΡ‡Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ сотрудника, это Π»Π΅Π³ΠΊΠΎ осущСствимо Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ ΠΌΡ‹ΡˆΠΈ. Π”ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π² Π°Ρ€Ρ…ΠΈΠ² ΠΈ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π΄Π΅Π»ΠΎ ΠΏΠΎ Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎ ΡΡ‚ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΆΡƒΡ€Π½Π°Π»Π΅), Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»Π³ΠΎ ΠΈ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Вакая функция систСмы, ΠΊΠ°ΠΊ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π΄Π΅Π»Π° сотрудника, ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ спСциалиста ΠΏΠΎ ΠΊΠ°Π΄Ρ€Π°ΠΌ.

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

6) Поиск сотрудников ΠΏΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ. Π‘Π΅Π· использования Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы поиск производится Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΎΡ‚Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ спСциалиста ΠΏΠΎ ΠΊΠ°Π΄Ρ€Π°ΠΌ. Автоматизированная систСма Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ быстрый ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ поиск сотрудников ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ слуТбы Π² Π’ΠΎΠΎΡ€ΡƒΠΆΡ‘Π½Π½Ρ‹Ρ… силах Π Π‘.

7) Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΠ², ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ². ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹ ΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π·Π°Π½ΠΎΠ²ΠΎ, ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π»ΠΈΡΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Автоматизированная систСма Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ врСмя, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° ΡΡ‚ΠΎ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»Π΅ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Π΄Π°Π»Π΅Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΊΠ°Π·Ρ‹ ΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² для руководства ΠΈ Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΠΈ.

8) Π’Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΠ², ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ. Данная функция позволяСт ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ врСмя, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°. Π”ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы всС ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ ΠΈ ΠΏΡ€ΠΈΠΊΠ°Π·Ρ‹ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π»ΠΈΡΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. ПослС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ прСдполагаСтся Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ ΠΌΡ‹ΡˆΠΈ. На ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ выводится Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….

9) Поиск сотрудника ΠΌΠΈΠ»ΠΈΡ†ΠΈΠΈ ΠΏΠΎ Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ. Π‘Π΅Π· Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΡƒΠΆΠ½ΠΎΠΌ сотрудникС ΠΌΠΈΠ»ΠΈΡ†ΠΈΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя, Ρ‚.ΠΊ. спСциалисту ΠΏΠΎ ΠΊΠ°Π΄Ρ€Π°ΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π΅Π» сотрудников), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠ·-Π·Π° ошибок Π²ΠΎ Π²Ρ€Π΅ΠΌΡ оформлСния ΠΈ Ρ…ранСния этих Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π΅Π», Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ утСряны, Π° Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ этих Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² — достаточно Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠΉ процСсс. Автоматизированная систСма Ρ…Ρ€Π°Π½ΠΈΡ‚ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ сколь ΡƒΠ³ΠΎΠ΄Π½ΠΎ Π΄ΠΎΠ»Π³ΠΎ, поиск осущСствляСтся Π·Π° ΡΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Π΅ сСкунды, достаточно лишь Π²Π±ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹ Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ поиска, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ошибки ΠΈ Π½Π΅Ρ‚ нСобходимости Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΏΠΊΠ°Ρ… (Π°, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΏΠΎΠ΄ эти ΠΏΠ°ΠΏΠΊΠΈ) для хранСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² сотрудников.

10) Экспорт Π² MS Excel. Благодаря Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмС экспорт Π² excel осущСствляСтся Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ ΠΌΡ‹ΡˆΠΈ. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ пСрСнСсСны Π² Π΅xcel, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ самыми Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. МоТно ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ„ΠΈΠ»ΡŒΡ‚Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ; ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ сводных Ρ‚Π°Π±Π»ΠΈΡ†, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ для выявлСния Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΉ ΠΈ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚Π΅ΠΉ; ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ этих Π΄Π°Π½Π½Ρ‹Ρ….

11) Экспорт Π² PDF. Π€ΠΎΡ€ΠΌΠ°Ρ‚ пСрСносимых Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (PDF) прСдставляСт собой ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π€Π°ΠΉΠ»Ρ‹ с Ρ‚Π°ΠΊΠΈΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ ΠΈΠΌΠ΅ΡŽΡ‚ нСбольшой Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ссли Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ спСциалиста ΠΏΠΎ ΠΊΠ°Π΄Ρ€Π°ΠΌ являСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠŸΠš ΠΈ ΠΎΡ‰ΡƒΡ‰Π°Π΅Ρ‚ нСдостаток ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. Π›ΡŽΠ±ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ бСсплатной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Adobe Reader ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ. Автоматизированная систСма смоТСт ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΡ€ΠΈ затруднСниях, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΌΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ.

12) Экспорт Π² MS Word. Экспорт Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… популярных тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π² ΠΌΠΈΡ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для самых Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ — Microsoft Word. Π“Π»Π°Π²Π½Ρ‹Π΅ Π΅Π³ΠΎ достоинства — Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, быстродСйствиС ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚Π° Π² ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΈ всСй своСй многогранности ΠΈ ΠΎΠ±ΠΈΠ»ΠΈΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ½ΠΈΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ достаточно ΠΌΠ°Π»ΠΎ мСста Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС. Π’Π°ΠΊΠΆΠ΅ Microsoft Word ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Π΅Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ самый Π½Π΅ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Π‘ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмой спСциалисту ΠΏΠΎ ΠΊΠ°Π΄Ρ€Π°ΠΌ Π½Π΅ ΠΏΡ€ΠΈΠ΄Ρ‘тся ΠΏΠ΅Ρ€Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

13) ΠžΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π΄Π½ΡΠΌ роТдСния. Π’ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмС прСдполагаСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π΄Π½ΡΠΌ роТдСния сотрудников с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Ρ‚Π°Π±Π»ΠΈΡ† Π² MS Excel ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ ΠΊΠ°ΠΊΠΎΠ³ΠΎ сотрудника Π”Π΅Π½ΡŒ роТдСния, спСциалисту ΠΏΠΎ ΠΊΠ°Π΄Ρ€Π°ΠΌ приходится Π·Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π», ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π΅Π» сотрудника. Автоматизированная систСма ΠΈΠ·Π±Π°Π²ΠΈΡ‚ ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΈΠΊΠ° ΠΎΡ‚ Π»ΠΈΡˆΠ½ΠΈΡ… Π΄Π΅Π», Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ врСмя оповСстив Π΅Π³ΠΎ.

14) ΠžΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠΈ спСцзваний. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ звания ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΈΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ срока выслуги (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΏΠΎΠ»ΠΊΠΎΠ²Π½ΠΈΠΊΠ° Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ 5 Π»Π΅Ρ‚ ΠΏΠΎΠ΄ΠΏΠΎΠ»ΠΊΠΎΠ²Π½ΠΈΠΊΠΎΠΌ). ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ сотрудником врСмя Π΅Π³ΠΎ слуТбы Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ долТности слоТно ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΎ. БпСциалисту ΠΏΠΎ ΠΊΠ°Π΄Ρ€Π°ΠΌ приходится Π»ΠΈΠ±ΠΎ Π·Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π», Π³Π΄Π΅ вСсти ΡƒΡ‡Ρ‘Ρ‚ выслуг, Π»ΠΈΠ±ΠΎ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всС Π΄Π°Π½Π½Ρ‹Π΅ Π² ΡƒΠΌΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ сроков выслуг ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ сотрудником ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ долТности, Π° Ρ‚Π°ΠΊΠΆΠ΅ вСсти ΡƒΡ‡Ρ‘Ρ‚ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ сотрудников ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ.

15) УвольнСниС сотрудника. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы Π»Π΅Π³ΠΊΠΎ ΠΈ Π±Ρ‹ΡΡ‚Ρ€ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± ΡƒΠ²ΠΎΠ»Π΅Π½Π½ΠΎΠΌ сотрудникС. Ѐункция Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ проставлСниС Π΄Π°Π½Π½ΠΎΠΌΡƒ сотруднику Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² ΡƒΠ²ΠΎΠ»Π΅Π½Π½ΠΎΠ³ΠΎ. Π’Π°ΠΊΠΆΠ΅ трСбуСтся Π²Π²ΠΎΠ΄ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΡƒΠ²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ.

Π’ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΌ Π²ΠΈΠ΄Π΅ систСма Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ максимально простой ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ: всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ элСмСнтарных дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π—Π΄Π΅ΡΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° распСчатка исходных Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ², источниками ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π½Π΅Π΅ составлСнныС запросы.

2 ВСхничСский ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы

2.1 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ модСль

2.1.1 ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ процСссов

ΠŸΠ΅Ρ€Π²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ IDEF0 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Ρ†Π΅Π»ΠΎΠΌ. Π’Π°ΠΊΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ контСкстными. Π’ ΠΊΠΎΠ½Ρ‚СкстныС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ описаниС Ρ†Π΅Π»ΠΈ модСлирования, области (описания Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° систСмы, Π° Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ внСшнСго воздСйствия) ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния (ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ модСль).

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ контСкст описан, проводится построСниС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ. КаТдая ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° являСтся Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ описаниСм (Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ) ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π΅Π³ΠΎ уровня.

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° прСдставляСт собой схСму ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚Π΄Π΅Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ² Π ΠžΠ’Π” Π³. ΠšΠ»ΠΈΠΌΠΎΠ²ΠΈΡ‡ΠΈ. Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ…, ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ΅ расписниС, Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΏΡ€ΠΈΠΊΠ°Π·Ρ‹ ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ функционирования ΡΠ²Π»ΡΡŽΡ‚ΡΡ списки сотрудников, ΠΈΡ… Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π΅Π»Π°, ΡˆΡ‚Π°Ρ‚Π½Π°Ρ расстановка, информация ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ…, отпусках ΠΈ ΡƒΠ²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡΡ…Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹: ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Ρ… мСроприятиях, ΠΎ ΠΏΠΎΡΠ΅Ρ‰Π°Π΅ΠΌΠΎΡΡ‚ΠΈ, ΠΎ ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… услугах, ΠΎ Π²Ρ‹Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³Π°Ρ…, ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ… ΠΊΠ½ΠΈΠΆΠ½ΠΎΠ³ΠΎ Ρ„ΠΎΠ½Π΄Π° (рисунок 1).

Рисунок 1 — ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

Рисунок 2 — ДСкомпозиция процСсса A0 «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π» ΠΊΠ°Π΄Ρ€ΠΎΠ² Π ΠžΠ’Π” Π³. ΠšΠ»ΠΈΠΌΠΎΠ²ΠΈΡ‡ΠΈ»

Π’ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° разбиваСтся Π½Π° ΡƒΡ€ΠΎΠ²Π½ΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ — это Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° (рисунок 2), с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ производится дСтализация основного процСсса, находящСгося Π½Π° ΠΊΠΎΠ½Ρ‚Скстной Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π° 2 Π±Π»ΠΎΠΊΠ° Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ цСлями.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ — «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ расстановкой» ΠΈ «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΡ… Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ» — Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‚ дальнСйшСй Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (рисунки 3, 4).

Рисунок 3 — ДСкомпозиция процСсса A1 «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ расстановкой»

Рисунок 4 — ДСкомпозиция процСсса A2 «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΡ… Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ»

Π‘Π»ΠΎΠΊ «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‡Ρ‘Ρ‚ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π΅Π» сотрудников» Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π° 4 Π±Π»ΠΎΠΊΠ°: «Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π΄Π΅Π»Π° сотрудника», «Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списков Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ состава», «Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка Π΄Π½Π΅ΠΉ роТдСния» ΠΈ «ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»Π΅Π½ΠΈΠ΅ поиска сотрудника ΠΏΠΎ Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ» (рисунок 5).

Рисунок 5 — ДСкомпозиция процСсса A1.1 «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‡Ρ‘Ρ‚ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π΅Π» сотрудников»

Π‘Π»ΠΎΠΊ «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ расстановки» Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π° 4 Π±Π»ΠΎΠΊΠ°: «Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ расстановки», «Π£Π²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΠ΅ сотрудника», «ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ отпусков» ΠΈ «ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ» (рисунок 6).

Рисунок 6 — ДСкомпозиция процСсса A1.2 «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ расстановки»

Π‘Π»ΠΎΠΊ «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‡Ρ‘Ρ‚ ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠΈ спСцзваний» Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π° 2 Π±Π»ΠΎΠΊΠ°: «Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π° ΠΎ Π²Ρ‹ΡΠ»ΡƒΠ³Π°Ρ… сотрудников» ΠΈ «Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка выслуг сотрудников» (рисунок 7).

Рисунок 7 — ДСкомпозиция процСсса A1.3 «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‡Π΅Ρ‚ ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠΈ спСцзваний»

Π‘Π»ΠΎΠΊ «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ подсчёт Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠ³ΠΎ стаТа» Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π° 2 Π±Π»ΠΎΠΊΠ°: «ΠŸΠΎΠ΄ΡΡ‡Ρ‘Ρ‚ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠ³ΠΎ стаТа» ΠΈ «Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π° ΠΎ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΌ стаТС» (рисунок 8).

Рисунок 8 — ДСкомпозиция процСсса A1.4 «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ подсчёт Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠ³ΠΎ стаТа»

Π‘Π»ΠΎΠΊ «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΡ… Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ» Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π° 2 Π±Π»ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‚ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (рисунок 9).

Π‘Π»ΠΎΠΊ «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ экспорт ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΈ Ρ‚СкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹» Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π° 3 Π±Π»ΠΎΠΊΠ°: «Π­ΠΊΡΠΏΠΎΡ€Ρ‚ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Π² MS Word», «Π­ΠΊΡΠΏΠΎΡ€Ρ‚ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Π² PDF» ΠΈ «Π­ΠΊΡΠΏΠΎΡ€Ρ‚ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Π² MS Excel» (рисунок 10).

Рисунок 9 — ДСкомпозиция процСсса A2 «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΡ… Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ»

Рисунок 10 — ДСкомпозиция процСсса A2.1 «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ экспорт ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΈ Ρ‚СкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹»

Π‘Π»ΠΎΠΊ «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ» Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π° 4 Π±Π»ΠΎΠΊΠ°: «ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ», «ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ΅ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ», «ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ» ΠΈ «ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ расписания Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ» (рисунок 11).

Рисунок 11 — ДСкомпозиция процСсса A2.2 «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ»

2.1.2 Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅Ρ€Π΅Π²Π° ΡƒΠ·Π»ΠΎΠ²

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅Ρ€Π΅Π²Π° ΡƒΠ·Π»ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ процСссов Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всю модСль Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Π½ΠΎ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ взаимосвязи ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами. Она ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ иСрархичСского Π΄Π΅Ρ€Π΅Π²Π°, Π³Π΄Π΅ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΠ·Π΅Π» (ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ) соотвСтствуСт Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ½Ρ‚Скстной Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π° ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π½ΠΈΠΆΠ½ΠΈΠ΅ ΡƒΠ·Π»Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π΄Π΅Ρ€Π΅Π²Π° ΡƒΠ·Π»ΠΎΠ² лишь для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ части ΠΌΠΎΠ΄Π΅Π»ΠΈ.

На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ ΡƒΠ·Π»ΠΎΠ² Π½ΠΈΠΆΠ½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ прСдставляСтся Π² Π²ΠΈΠ΄Π΅ списка, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ процСссы Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅Ρ€Π΅Π²Π° ΡƒΠ·Π»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π² Π³Ρ€Π°Ρ„ичСском ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ «Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅Ρ€Π΅Π²Π° ΡƒΠ·Π»ΠΎΠ²» (рисунок 12).

Рисунок 12 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅Ρ€Π΅Π²Π° ΡƒΠ·Π»ΠΎΠ²

2.2 Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ модСль

2.2.1 Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ сущностСй ΠΈ ΡΠ²ΡΠ·Π΅ΠΉ. ER — Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° логичСского уровня

Erwin ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° уровня прСдставлСния ΠΌΠΎΠ΄Π΅Π»ΠΈ: логичСский ΠΈ Ρ„изичСский. ЛогичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ — это абстрактный взгляд Π½Π° Π΄Π°Π½Π½Ρ‹Π΅. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ, прСдставляСмыС Π½Π° Π½Π΅ΠΌ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ сущностями ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ. ЛогичСская модСль Π΄Π°Π½Π½Ρ‹Ρ… являСтся ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ, Ρ‚.ΠΊ. Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π‘Π£Π‘Π”.

Для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ рассматриваСмого процСсса Π½Π° Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ сущности:

? «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» — для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Π ΠžΠ’Π” Π³. ΠšΠ»ΠΈΠΌΠΎΠ²ΠΈΡ‡ΠΈ;

? «Π”Π΅Π½ΡŒ_роТдСния» — для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΄Π°Ρ‚Π΅ роТдСния сотрудников, количСствС ΠΏΠΎΠ»Π½Ρ‹Ρ… Π»Π΅Ρ‚;

? «Π‘пСцзвания» — для вСдСния ΡƒΡ‡Ρ‘Ρ‚Π° выслуги сотрудников ΠΈ ΡΠ»ΡƒΠΆΠ±Π΅ Π² Π’ΠΎΠΎΡ€ΡƒΠΆΡ‘Π½Π½Ρ‹Ρ… силах;

? «Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ» — для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΄Π°Ρ‚Π΅ ΠΏΡ€ΠΈΡ‘ΠΌΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ ΡƒΡ‡Ρ‘Ρ‚Π° Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠ³ΠΎ стаТа;

? «ΠžΡ‚Π΄Π΅Π»Ρ‹» — для фиксации ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΡ‚Π΄Π΅Π»Π°Ρ… Π ΠžΠ’Π”. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»Π°, Π½ΠΎΠΌΠ΅Ρ€ Π΅Π³ΠΎ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ расписания, Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ ΠΈ Π€Π˜Πž Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ° ΠΎΡ‚Π΄Π΅Π»Π°, количСство ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΈ Ρ‚Π°Ρ€ΠΈΡ„Π½ΡƒΡŽ ставку;

? «ΠΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹» — для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…, ΠΈΡ… Ρ‚ΠΈΠΏΠ°Ρ… ΠΈ Π΄Π°Ρ‚ принятия;

? «ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹» — для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Ρ…, ЀИО отвСтствСнного Π·Π° ΠΏΡ€ΠΈΠΊΠ°Π· ΠΈ Π΄Π°Ρ‚Ρƒ ΠΏΡ€ΠΈΠΊΠ°Π·Π°;

? «ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ» — Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΌΠ΅ΡΡ‚Π°Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ, сроках, Π΄Π°Ρ‚Π΅ ΠΈ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€Π°Ρ… ΠΊΠ°ΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… сотрудников;

? «Π£Π²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ» — для хранСния информация ΠΎΠ± ΡƒΠ²ΠΎΠ»Π΅Π½Π½Ρ‹Ρ… сотрудниках;

? «Π’абСль_отпусков» — Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΎΡ‚пусках сотрудников.

Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΈ «ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ» Π½Π΅ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ, Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π°Ρ присутствиС Π½ΡƒΠ»Π΅ΠΉ, Ρ‚.ΠΊ. Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½. Π’ΠΈΠΏ связи: ΠΎΠ΄ΠΈΠ½ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ, Ρ‚.ΠΊ. Π² ΠΎΠ΄ΠΈΠ½ сотрудник ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ±Ρ‹Π²Π°Ρ‚ΡŒ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ…. ΠΈ 1 ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌΡ‚тствиС Π½ΡƒΠ»Π΅ΠΉΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΈ «Π£Π²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ» ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ, Ρ‚.ΠΊ. для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «Π£Π²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° информация ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ». Π’ΠΈΠΏ связи: ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ, Ρ‚.ΠΊ. ΡƒΠ²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΠ΅ осущСствляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ сотрудника.

Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΈ «Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ» ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ, Ρ‚.ΠΊ. Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ стаТ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ для сотрудника, информация ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТится Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ». Π’ΠΈΠΏ связи: ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ, Ρ‚.ΠΊ. Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ сотрудника ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ стаТ.

Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΈ «Π’абСль_отпусков» ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ, Ρ‚.ΠΊ. отпуск оформляСтся для сотрудника, информация ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ». Π’ΠΈΠΏ связи: ΠΎΠ΄ΠΈΠ½ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ, Ρ‚.ΠΊ. ΠΎΠ΄ΠΈΠ½ сотрудник ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ±Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΎΡ‚пускС нСсколько Ρ€Π°Π·.

Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΈ «Π‘пСцзвания» ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ, Ρ‚.ΠΊ. для формирования спСцзвания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° информация ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ΅. Π’ΠΈΠΏ связи: ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ, Ρ‚.ΠΊ. Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ сотрудника ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ стаТ.

Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΈ «Π”Π΅Π½ΡŒ_роТдСния» ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ, Ρ‚.ΠΊ. для подсчСта количСства ΠΏΠΎΠ»Π½Ρ‹Ρ… Π»Π΅Ρ‚ ΠΈ ΠΊΠΎΠ½Ρ‚роля Π”Π½Π΅ΠΉ Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° информация ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ…. Π’ΠΈΠΏ связи: ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ, Ρ‚.ΠΊ. Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ сотрудника ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π”Π΅Π½ΡŒ роТдСния.

Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΈ «ΠžΡ‚Π΄Π΅Π»Ρ‹» ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ, Ρ‚.ΠΊ. ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Π΄Π΅Π» состоит ΠΈΠ· ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΎΠ², информация ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… находится Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ». Π’ΠΈΠΏ связи: ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ, Ρ‚.ΠΊ. ΠΎΠ΄ΠΈΠ½ сотрудник ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΡ‚Π΄Π΅Π»Π΅.

Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΈ «ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹» ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ, Ρ‚.ΠΊ. ΠΎΠ΄ΠΈΠ½ сотрудник ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ отвСтствСнный Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΎΠ², Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΊΠ°Π· ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ сотрудников.

Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями «ΠžΡ‚Π΄Π΅Π»Ρ‹» ΠΈ «ΠΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹» ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ, Ρ‚.ΠΊ. Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΎΡ‚Π΄Π΅Π» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π° ΠΎΠ΄ΠΈΠ½ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π΄Π΅Π»ΠΎΠ².

ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° логичСского уровня ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π² Π³Ρ€Π°Ρ„ичСском ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ «ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° логичСского уровня» (рисунок 13).

Рисунок 13 — ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° логичСского уровня

2.2.2 ER — Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° физичСского уровня. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ². ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ ссылочной цСлостности. ΠŸΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ². Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ.

ЀизичСская модСль Π΄Π°Π½Π½Ρ‹Ρ… зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π‘Π£Π‘Π”. Π’ Π½Π΅ΠΉ содСрТится информация ΠΎΠ±ΠΎ всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… Π‘Π”. Одной ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ логичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… физичСских. Π’ Ρ„изичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Π°ΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… физичСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… — Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…, ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ…, индСксах, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ….

РСализация ссылочной цСлостности:

? ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ», ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚;

? ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹_сотрудников» (ΠΈΠ»ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹») Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚, вставка ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» сущСствуСт ΠΊΠΎΡ€Ρ‚Π΅ΠΆ с ΡΠΎΠΎΡ‚вСтствСнным ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ. ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ/ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹_сотрудников» (ΠΈΠ»ΠΈ «ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹») удаляСтся/обновляСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ. ΠŸΡ€ΠΈ вставкС ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ», Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹_сотрудников» («ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹») Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚.

? ΠŸΡ€ΠΈ вставкС/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ/ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π£Π²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ» для поддСрТания ссылочной цСлостности Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…одят Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ дСйствия Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ».

? Вставка ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ. ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚. ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ» ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ/ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ соотвСтствСнно.

? ΠŸΡ€ΠΈ вставкС/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ/ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π’абСль_отпусков» для поддСрТания ссылочной цСлостности Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…одят Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ дСйствия Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ». ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π’абСль_отпусков» ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ/ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ соотвСтствСнно.

? Вставка ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘пСцзвания» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ. ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚. ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘пСцзвания» ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ/ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ соотвСтствСнно.

? Вставка ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π”Π΅Π½ΡŒ_роТдСния» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ. ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚. ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π”Π΅Π½ΡŒ_роТдСния» ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ/ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ соотвСтствСнно.

? ΠŸΡ€ΠΈ вставкС/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ/ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠžΡ‚Π΄Π΅Π»Ρ‹» для поддСрТания ссылочной цСлостности Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…одят Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ дСйствия Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ». ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠžΡ‚Π΄Π΅Π»Ρ‹» ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ/ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ соотвСтствСнно.

? ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹_ΠΎΡ‚Π΄Π΅Π»ΠΎΠ²» (ΠΈΠ»ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹») Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠžΡ‚Π΄Π΅Π»Ρ‹» Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚, вставка ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠžΡ‚Π΄Π΅Π»Ρ‹» сущСствуСт ΠΊΠΎΡ€Ρ‚Π΅ΠΆ с ΡΠΎΠΎΡ‚вСтствСнным ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ. ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠžΡ‚Π΄Π΅Π»Ρ‹» Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹_ΠΎΡ‚Π΄Π΅Π»ΠΎΠ²» (ΠΈΠ»ΠΈ «ΠΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹») удаляСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ. ΠŸΡ€ΠΈ вставкС ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠžΡ‚Π΄Π΅Π»Ρ‹», Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹_ΠΎΡ‚Π΄Π΅Π»ΠΎΠ²» («ΠΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹») Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚.

Для прилоТСния Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹:

deletedBy срабатываСт ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ВсС ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ строки заносятся Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «DeletedItem», Π° Ρ‚Π°ΠΊΠΆΠ΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΡƒΠ΄Π°Π»ΠΈΠ²ΡˆΠ΅Π³ΠΎ строку, ΠΈ Π΄Π°Ρ‚Ρƒ;

NomerOtdela срабатываСт ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»Π° ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΎΠΌΠ΅Ρ€ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ расписания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»Π° Π±Ρ‹Π» Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 1000<οΏ½Π½ΠΎΠΌΠ΅Ρ€_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания<2000. Если Π½ΠΎΠΌΠ΅Ρ€ Π½Π΅ ΡΠΎΠΎΡ‚вСтствуСт ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, появляСтся сообщСниС с ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ;

proverka_komandirovka провСряСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ» Π³ΠΎΠ΄ Π΄Π°Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ «Π”Π°Ρ‚Π°_с» Π½Π΅ Π±Ρ‹Π» большС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π³ΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 2015 Π³ΠΎΠ΄);

Upd_Tarif срабатываСт ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΎΠΉ ставки Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠžΡ‚Π΄Π΅Π»Ρ‹» ΠΈ Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΡƒΡŽ ΡΡ€Π΅Π΄Π½ΡŽΡŽ Ρ‚Π°Ρ€ΠΈΡ„Π½ΡƒΡŽ ставку ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»Π°ΠΌ;

Ins_Otpusk провСряСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «Π’абСль_отпусков» Π½Π΅ Π²Π½ΠΎΡΠΈΠ»ΠΈΡΡŒ ΡƒΠ²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ, Ρ‚.ΠΊ. для этого сущСствуСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°;

Ins_Otdel провСряСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠžΡ‚Π΄Π΅Π»Ρ‹» Π² ΠΏΠΎΠ»Π΅ «ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ…_Π΅Π΄ΠΈΠ½ΠΈΡ†» Π½Π΅ Π±Ρ‹Π»ΠΎ нуля. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС появляСтся сообщСниС с ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ;

DelWorker записываСт Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «DeletedWorker» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π°ΠΏΠΈΡΡΡ…, ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ», Π° Ρ‚Π°ΠΊΠΆΠ΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠ΄Π°Π»ΠΈΠ» записи, ΠΈ Π΄Π°Ρ‚Ρƒ удалСния;

Ins_Komandirovka провСряСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ» Π±Ρ‹Π»ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ мСсто ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ;

proverka_speczvania провСряСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ записи Π²Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «Π‘пСцзвания» Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅ «Π‘Π»ΡƒΠΆΠ±Π°_Π²_Π’Π‘»;

Worker Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ», Ссли Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ.

ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° физичСского уровня ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π² Π³Ρ€Π°Ρ„ичСском ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ «ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° физичСского уровня» (рисунок 14).

Для прилоТСния Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ индСксы:

1) CREATE CLUSTERED INDEX Uvol

ON Π£Π²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ (Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€)

GO

Колонка «Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠΈ Dismiss Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ критСрия Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Dismissal. Π’ΠΈΠΏ индСкса Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ кластСрный, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ….

2) CREATE NONCLUSTERED INDEX Trud

Рисунок 14 — ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° физичСского уровня

Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Π΅ Π°ccess

ON Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ (Π‘Ρ‚Π°ΠΆ)

GO

Колонка «Π‘Ρ‚Π°ΠΆ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠΈ Expierence ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ WorkerExperience. Π’ΠΈΠΏ индСкса — нСкластСрный, Ρ‚.ΠΊ. Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ» часто ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅.

3) CREATE NONCLUSTERED INDEX Tab

ON Π’абСль_отпусков (ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_Π΄Π½Π΅ΠΉ)

GO

Колонка «ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_Π΄Π½Π΅ΠΉ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠΈ Otpusk ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Vacation. Π’ΠΈΠΏ индСкса — нСкластСрный, Ρ‚.ΠΊ. Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π’абСль_отпусков» часто ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅.

4) CREATE NONCLUSTERED INDEX Cpec

ON Π‘пСцзвания (Выслуга)

GO

Колонка «Π’Ρ‹ΡΠ»ΡƒΠ³Π°» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠΈ Sluzba_v_VS ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ SpecZvanie. Π’ΠΈΠΏ индСкса — нСкластСрный, Ρ‚.ΠΊ. Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘пСцзвания» часто ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅.

5) CREATE NONCLUSTERED INDEX Sotr

ON Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ (Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€)

GO

Колонка «Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€Π΅Π΄ΡΡ‚авлСниях BD, Dismiss, Dolznost, Expierence, Komandirovki, Obrazovanie, Otdel, Otpusk, Sluzba_v_VS, Trip ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ… BDay, BusinessTrip, City, DeleteWorker, GetWorkerInfo, Lists, NewWorker, Position, Search, SearchWorker, SpecZvanie, UpdateWorker, Vacation, WorkerExperience. Π’ΠΈΠΏ индСкса — нСкластСрный, Ρ‚.ΠΊ. Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» часто ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅.

6) CREATE CLUSTERED INDEX PrS

ON ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹_сотрудников (НомСр_ΠΏΡ€ΠΈΠΊΠ°Π·Π°)

GO

Колонка «ΠΠΎΠΌΠ΅Ρ€_ΠΏΡ€ΠΈΠΊΠ°Π·Π°» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠΈ Prikaz ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Orders. Π’ΠΈΠΏ индСкса — кластСрный, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ….

7) CREATE NONCLUSTERED INDEX Otd

ON ΠžΡ‚Π΄Π΅Π»Ρ‹ (НомСр_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания)

GO

Колонка «ΠΠΎΠΌΠ΅Ρ€_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€Π΅Π΄ΡΡ‚авлСниях Basic Wage, Raspisanie ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ… BasicWageRateUp, NewDepartment, Schedule. Π’ΠΈΠΏ индСкса — нСкластСрный, Ρ‚.ΠΊ. Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠžΡ‚Π΄Π΅Π»Ρ‹» часто ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅.

8) CREATE NONCLUSTERED INDEX NormD

ON НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ (НомСр_Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°)

GO

Колонка «ΠΠΎΠΌΠ΅Ρ€_Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€Π΅Π΄ΡΡ‚авлСниях Docs, Ukaz ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Documents. Π’ΠΈΠΏ индСкса — нСкластСрный, Ρ‚.ΠΊ. Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹» часто ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅.

9) CREATE NONCLUSTERED INDEX Kom

ON ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ (НомСр_ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ)

GO

Колонка «ΠΠΎΠΌΠ΅Ρ€_ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€Π΅Π΄ΡΡ‚авлСниях Komandirovki, Trip ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ… BusinessTrip, City. Π’ΠΈΠΏ индСкса — нСкластСрный, Ρ‚.ΠΊ. Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ» часто ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅.

10) CREATE NONCLUSTERED INDEX DR

ON Π”Π΅Π½ΡŒ_роТдСния (Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€)

GO

Колонка «Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠΈ BD ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ… BDay, Search. Π’ΠΈΠΏ индСкса — нСкластСрный, Ρ‚.ΠΊ. Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ» часто ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅.

2.2.3 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ прСдставлСний, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ сСрвСрной ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ отобраТСния прСдставлСний

Для прилоТСния Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ прСдставлСния:

Dolznost прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ±ΠΎ всСх Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°Ρ… Π ΠžΠ’Π” (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»);

BD ΠΏΡ€Π΅Π΄ΠΎΡΡ‚авляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ…, Ρƒ ΠΊΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π”Π΅Π½ΡŒ роТдСния Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ мСсяцС (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† «Π”Π΅Π½ΡŒ_роТдСния» ΠΈ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»);

Dismiss прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΡƒΠ²ΠΎΠ»Π΅Π½Π½Ρ‹Ρ… сотрудниках (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π£Π²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ»);

Raspisanie прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΌ расписании (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠžΡ‚Π΄Π΅Π»Ρ‹»);

Prikaz прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Ρ… ΠΈ ΠΎΡ‚вСтствСнных Π·Π° ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹»);

Otpusk прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ±ΠΎ всСх отпусках (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† «Π’абСль_отпусков» ΠΈ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»);

Ukaz прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Ρ‚ΠΈΠΏΠ° «Π—Π°ΠΊΠΎΠ½ Π Π‘» (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹»);

Trip прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²ΡΠ΅Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ…, которая Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ сотрудника, Π΅Π³ΠΎ ЀИО, ΠΎΡ‚Π΄Π΅Π», Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† «ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ» ΠΈ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»);

Sluzba_v_VS прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слуТили Π² Π’Π‘ (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΈ «Π‘пСцзвания»);

Otdel прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ±ΠΎ всСх сотрудниках, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² ΠΎΡ‚Π΄Π΅Π»Π΅ ООПиП (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ);

Obrazovanie прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ… с Π²Ρ‹ΡΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»);

Komandirovki прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ±ΠΎ всСх ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ… ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°, Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ сотрудникС: ЀИО, Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΎΡ‚Π΄Π΅Π» (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† «ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ» ΠΈ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»);

Experience прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²Ρ‹Ρ… стаТах всСх сотрудников (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† «Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ» ΠΈ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»);

Docs прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹»);

Basic Wage прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΎΡ‚Π΄Π΅Π»Π°Ρ…, Π³Π΄Π΅ тарифная ставка Π²Ρ‹ΡˆΠ΅ 220 000 (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠžΡ‚Π΄Π΅Π»Ρ‹»).

Для прилоТСния Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

? NewDepartment для вставки Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠžΡ‚Π΄Π΅Π»Ρ‹», NewWorker? Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»;

? DeleteWorker для удалСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»;

? UpdateWorker для обновлСния записСй Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ», BasicWageRateUp — Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠžΡ‚Π΄Π΅Π»Ρ‹»;

? Search (ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Ρƒ) для поиска записСй Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ΠΈ «Π”Π΅Π½ΡŒ_роТдСния», SearchWorker (Π½Π° Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ ΠΈΠ»ΠΈ Π½Π°Ρ‡Π°Π»Ρƒ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ) Search (ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Ρƒ) Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅"Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ";

? BDay для прСдоставлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΄Π½Π΅ Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΏΠΎ Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ сотрудника;

? BusinessTrip для просмотра ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ сотрудника (ΠΏΠΎ Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ);

? City для поиска всСх ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π³ΠΎΡ€ΠΎΠ΄Π΅ (Π³ΠΎΡ€ΠΎΠ΄ пСрСдаСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€);

? Dismissal для просмотра ΡƒΠ²ΠΎΠ»Π΅Π½Π½Ρ‹Ρ… сотрудников;

? Documents поиск всСх Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π΄Π΅Π»Π° (Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»Π° пСрСдаСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€);

? GetWorkerInfo для просмотра Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π΄Π΅Π»Π° сотрудника ΠΏΠΎ Π΅Π³ΠΎ Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ;

? Lists для просмотра ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ расстановки ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»Π° (Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»Π° пСрСдаСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€);

? Orders поиск ΠΏΡ€ΠΈΠΊΠ°Π·Π° ΠΏΠΎ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ;

? Position для просмотра сотрудников, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ (Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ пСрСдаСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€);

? Schedule для просмотра ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ расписания ΠΎΡ‚Π΄Π΅Π»Π° ΠΏΠΎ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ;

? SpecZvanie для просмотра сотрудников, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слуТили Π² Π’Π‘;

? Vacation для просмотра отпусков ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ сотрудника (ΠΏΠΎ Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ);

? WorkerExperience для подсчёта Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠ³ΠΎ стаТа ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ сотрудника (ΠΏΠΎ Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ).

2.3 ВСрификация спроСктированной логичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ

ПослС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΅Π΅ ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ модСлью. Вакая связь Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·Π°, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ источники Π΄Π°Π½Π½Ρ‹Ρ… (сущности) для всСх Ρ€Π°Π±ΠΎΡ‚. БвязываниС ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ способствуСт согласованности, коррСктности ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΡΡ‚ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°. Π‘Ρ‚Ρ€Π΅Π»ΠΊΠΈ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΡƒΡŽΡΡ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ систСмС. Π’ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ информация изобраТаСтся Π² Π²ΠΈΠ΄Π΅ сущностСй. Бущности состоят ΠΈΠ· ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚Π΅ΠΉ экзСмпляров сущностСй (ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ). К ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ Π½Π΅ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ хранСния Π΄Π°Π½Π½Ρ‹Ρ…. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ, которая модСлируСтся ΠΎΠ΄Π½ΠΎΠΉ стрСлкой Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сущностях ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ. На Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стрСлки, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ‚Π°ΠΊΠΈΡ… стрСлках находится Π² ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ сущностях. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ стрСлкС Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСсколько сущностСй Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΎΠ΄Π½ΠΎΠΉ сущности ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСсколько стрСлок.

Π Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ входящим ΠΈ Π²Ρ‹Ρ…одящим стрСлкам. Они ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π½Π° ΡΡƒΡ‰Π½ΠΎΡΡ‚ΠΈ (создавая ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ицируя экзСмпляры сущности), Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ сущности.

Π’Π°Π±Π»ΠΈΡ†Π° 1 — ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ

Arrow Name

Entity Name

Attribute Name

Π”Π°Π½Π½Ρ‹Π΅ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ…

АдрСс

Π“ΠΎΡ€ΠΎΠ΄

Π”ΠΎΠΌ

ΠšΠ²Π°Ρ€Ρ‚ΠΈΡ€Π°

Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

ΠžΠ±Π»Π°ΡΡ‚ΡŒ

Π‘Ρ‚Ρ€Π°Π½Π°

Π£Π»ΠΈΡ†Π°

Π”Π΅Π½ΡŒ_роТдСния

Π”Π°Ρ‚Π°_роТдСния

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_ΠΏΠΎΠ»Π½Ρ‹Ρ…_Π»Π΅Ρ‚

Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ

Π—Π²Π°Π½ΠΈΠ΅

Имя

Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ

Ѐамилия

НормативныС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹

НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹

Π”Π°Ρ‚Π°_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

НомСр_Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Π’ΠΈΠΏ

ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹ ΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹

ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹

Π”Π°Ρ‚Π°_ΠΏΡ€ΠΈΠΊΠ°Π·Π°

НомСр_ΠΏΡ€ΠΈΠΊΠ°Π·Π°

ΠžΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ

Π¨Ρ‚Π°Ρ‚Π½ΠΎΠ΅ расписаниС

ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ

Π”Π°Ρ‚Π°_с

Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

ΠœΠ΅ΡΡ‚ΠΎ

НомСр_ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ

Π‘Ρ€ΠΎΠΊ

ΠžΡ‚Π΄Π΅Π»Ρ‹

Имя_Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ…_Π΅Π΄ΠΈΠ½ΠΈΡ†

Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°

НомСр_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания

ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ_Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Варифная ставка

Π’Π΅Π»Π΅Ρ„ΠΎΠ½

Ѐакс

Ѐамилия_Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°

БпСцзвания

Выслуга

Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

Π‘Π»ΡƒΠΆΠ±Π°_Π²_Π’Π‘

ВабСль_отпусков

Π”Π°Ρ‚Π°_с

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_Π΄Π½Π΅ΠΉ

Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

НомСр_табСля

Π’ΠΈΠΏ_отпуска

Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ

Π”Π°Ρ‚Π°_ΠΏΡ€ΠΈΡ‘ΠΌΠ°_Π½Π°_Ρ€Π°Π±ΠΎΡ‚Ρƒ

Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

Π‘Ρ‚Π°ΠΆ

УвольнСния

Π”Π°Ρ‚Π°_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

НомСр_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°

3 РСализация систСмы

3.1 T-SQL-опрСдСлСния Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… запросов

1. Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΡ‚Π΄Π΅Π»Π°Ρ…, Π³Π΄Π΅ тарифная ставка Π²Ρ‹ΡˆΠ΅ 220 000

CREATE VIEW Basic Wage

AS

SELECT НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, НомСр_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания, Варифная_ставка

FROM dbo. ΠžΡ‚Π΄Π΅Π»Ρ‹

WHERE (Варифная_ставка > 220 000) // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ значСния Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ «Π’арифная_ставка» большС 220 000

2. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ…, Ρƒ ΠΊΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π”Π΅Π½ΡŒ роТдСния Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ мСсяцС

CREATE VIEW BD

AS

SELECT dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Ѐамилия, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Имя, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, dbo. Π”Π΅Π½ΡŒ_роТдСния.Π”Π°Ρ‚Π°_роТдСния

FROM dbo. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ INNER JOIN dbo. Π”Π΅Π½ΡŒ_роТдСния ON dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = dbo. Π”Π΅Π½ΡŒ_роТдСния.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

WHERE (MONTH (dbo.Π”Π΅Π½ΡŒ_роТдСния.Π”Π°Ρ‚Π°_роТдСния) = MONTH (DATEADD (MONTH, 1, GETDATE ()))) // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ мСсяц, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ «Π”Π°Ρ‚Π°_роТдСния», совпадаСт со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ мСсяцСм, Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚ΠΎΠΉ, установлСнной Π½Π° Π΄Π°Π½Π½ΠΎΠΌ сСрвСрС

3. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΡƒΠ²ΠΎΠ»Π΅Π½Π½Ρ‹Ρ… сотрудниках

CREATE VIEW Dismiss

AS

SELECT dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, LOWER (dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°) AS [НазваниС ΠΎΡ‚Π΄Π΅Π»Π°],

// LOWER — функция прСобразования тСкста Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр

dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Ѐамилия, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Имя, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π—Π²Π°Π½ΠΈΠ΅, dbo.УвольнСния.НомСр_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, dbo.УвольнСния.Π”Π°Ρ‚Π°_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, dbo.УвольнСния.ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°, GETDATE () //GETDATE — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ значСния datetime

AS Π‘Сгодня

FROM dbo. УвольнСния INNER JOIN dbo. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ ON dbo.УвольнСния.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

4. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…

CREATE VIEW Docs

AS

SELECT dbo. НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.НомСр_Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, dbo. НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.Π’ΠΈΠΏ, DATEPART (YEAR, dbo. НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.Π”Π°Ρ‚Π°_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°) AS [Π“ΠΎΠ΄ принятия]

// DATEPART — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ†Π΅Π»ΠΎΠ΅ число, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ YEAR ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‹ «Π”Π°Ρ‚Π°_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°»

FROM dbo. НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ INNER JOIN dbo. НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹_ΠΎΡ‚Π΄Π΅Π»ΠΎΠ² ON dbo. НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.НомСр_Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° = dbo. НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹_ΠΎΡ‚Π΄Π΅Π»ΠΎΠ².НомСр_Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

5. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ±ΠΎ всСх Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°Ρ… Π ΠžΠ’Π”

CREATE VIEW Dolznost

AS

SELECT НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, Ѐамилия, Имя, ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π—Π²Π°Π½ΠΈΠ΅

FROM dbo. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

WHERE (Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ LIKE 'Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊ') // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ» совпадаСт с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ «Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊ»

6. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²Ρ‹Ρ… стаТах сотрудников

CREATE VIEW Expierence

AS

SELECT dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Ѐамилия, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Имя, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, CAST (dbo.Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ.Π‘Ρ‚Π°ΠΆ AS varchar (50)) AS Π‘Ρ‚Π°ΠΆ // CAST — функция прСобразования Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² varchar (50) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ»

FROM dbo. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ INNER JOIN dbo. Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ ON dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = dbo. Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

7. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ±ΠΎ всСх ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ… Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ

CREATE VIEW Komandirovki

AS

SELECT dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, LTRIM (dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Ѐамилия) AS Π€Π°ΠΌΠΈΠ»ΠΈΡ, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Имя, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, // LTRIM — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π€Π°ΠΌΠΈΠ»ΠΈΡ» послС удалСния Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²

dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, dbo.ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.НомСр_ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, dbo.ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.Π”Π°Ρ‚Π°_с

FROM dbo. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ INNER JOIN dbo. ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ON dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = dbo.ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

WHERE (YEAR (dbo.ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.Π”Π°Ρ‚Π°_с) = YEAR (DATEADD (YEAR, — 1, GETDATE ()))) // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π³ΠΎΠ΄ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ «Π”Π°Ρ‚Π°_с» совпадаСт с ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΌ Π³ΠΎΠ΄ΠΎΠΌ, Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚ΠΎΠΉ, установлСнной Π½Π° Π΄Π°Π½Π½ΠΎΠΌ сСрвСрС

8. Π’Ρ‹Π²ΠΎΠ΄ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ всСх сотрудников, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π²Ρ‹ΡΡˆΠ΅Π΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

CREATE VIEW Obrazovanie

AS

SELECT Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, LTRIM (Ѐамилия) AS Π€Π°ΠΌΠΈΠ»ΠΈΡ, Имя, ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, // LTRIM — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π€Π°ΠΌΠΈΠ»ΠΈΡ» послС удалСния Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²

Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π—Π²Π°Π½ΠΈΠ΅, UPPER (ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅) AS ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

FROM dbo. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

WHERE (ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ LIKE '%Π²Ρ‹ΡΡˆΠ΅Π΅') // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅» совпадаСт с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ «Π²Ρ‹ΡΡˆΠ΅Π΅»

9. Π’Ρ‹Π²ΠΎΠ΄ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ сотрудников, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π² ΠΎΡ‚Π΄Π΅Π»Π΅ ООПиП

CREATE VIEW Otdel

AS

SELECT НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, LTRIM (Ѐамилия) AS

// LTRIM — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π€Π°ΠΌΠΈΠ»ΠΈΡ» послС удалСния Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²

Ѐамилия, Имя, ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π—Π²Π°Π½ΠΈΠ΅

FROM dbo. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

WHERE (НазваниС_ΠΎΡ‚Π΄Π΅Π»Π° LIKE '%ООПиП') // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «ΠΠ°Π·Π²Π°Π½ΠΈΠ΅_ΠΎΡ‚Π΄Π΅Π»Π°» совпадаСт с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ «ΠžΠžΠŸΠΈΠŸ»

10. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ±ΠΎ всСх отпусках

CREATE VIEW Otpusk

AS

SELECT dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Ѐамилия, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Имя, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, dbo. ВабСль_отпусков.НомСр_табСля, dbo. ВабСль_отпусков.Π’ΠΈΠΏ_отпуска, dbo. ВабСль_отпусков.Π”Π°Ρ‚Π°_с, DATEDIFF (day, dbo. ВабСль_отпусков.Π”Π°Ρ‚Π°_с, GETDATE ()) AS [ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π΄Π½Π΅ΠΉ] // DATEDIFF — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ day, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π³ΠΎ ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‹ Π”Π°Ρ‚Π°_с Π΄ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚Ρ‹, установлСнной Π½Π° Π΄Π°Π½Π½ΠΎΠΌ сСрвСрС, GETDATE — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π°Ρ‚Ρƒ, ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ сСрвСрС

FROM dbo. ВабСль_отпусков INNER JOIN dbo. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ ON dbo. ВабСль_отпусков.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

11. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Ρ… ΠΈ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ…, отвСтствСнных Π·Π° ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅

CREATE VIEW Prikaz

AS

SELECT dbo.ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹.НомСр_ΠΏΡ€ΠΈΠΊΠ°Π·Π°, dbo. ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹_сотрудников.НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, RTRIM (dbo.ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹.ΠžΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ) AS ΠžΡ‚вСтствСнный, // RTRIM — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π€Π°ΠΌΠΈΠ»ΠΈΡ» послС удалСния ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈΠ· ΠΊΠΎΠ½Ρ†Π° строки

dbo.ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹.Π”Π°Ρ‚Π°_ΠΏΡ€ΠΈΠΊΠ°Π·Π°

FROM dbo. ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹ INNER JOIN dbo. ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹_сотрудников ON dbo.ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹.НомСр_ΠΏΡ€ΠΈΠΊΠ°Π·Π° = dbo. ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹_сотрудников.НомСр_ΠΏΡ€ΠΈΠΊΠ°Π·Π°

12. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΌ расписании

CREATE VIEW Raspisanie

AS

SELECT НомСр_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания, НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, RTRIM (Ѐамилия_Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°) + SPACE (2) + LTRIM (Имя_Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°) + SPACE (2) + LTRIM (ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ_Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°) AS ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊ, // RTRIM — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π€Π°ΠΌΠΈΠ»ΠΈΡ» послС удалСния ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈΠ· ΠΊΠΎΠ½Ρ†Π° строки, LTRIM — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π€Π°ΠΌΠΈΠ»ΠΈΡ» послС удалСния Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², SPACE — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ…_Π΅Π΄ΠΈΠ½ΠΈΡ†, Варифная_ставка, ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

FROM dbo. ΠžΡ‚Π΄Π΅Π»Ρ‹

13. Π’Ρ‹Π²ΠΎΠ΄ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ сотрудников, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слуТили Π² Π’Π‘

CREATE VIEW Sluzba_v_VS

AS

SELECT dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Ѐамилия, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Имя, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ,

UPPER (dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ) AS Expr1, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π—Π²Π°Π½ΠΈΠ΅,

// UPPER — функция прСобразования тСкста Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр

dbo.БпСцзвания.Выслуга

FROM dbo. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ INNER JOIN dbo. БпСцзвания ON dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = dbo.БпСцзвания.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ AND dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.НазваниС_ΠΎΡ‚Π΄Π΅Π»Π° = dbo.БпСцзвания.НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°

WHERE (dbo.БпСцзвания.Π‘Π»ΡƒΠΆΠ±Π°_Π²_Π’Π‘ = 'Π΄Π°') // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ значСния Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ «Π‘Π»ΡƒΠΆΠ±Π°_Π²_Π’Π‘» Ρ€Π°Π²Π½Ρ‹ «Π΄Π°»

14. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ±ΠΎ всСх ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ…

CREATE VIEW Trip

AS

SELECT dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Ѐамилия, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Имя, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, dbo.ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.НомСр_ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, dbo.ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.ΠœΠ΅ΡΡ‚ΠΎ, CONVERT (VARCHAR (11), dbo.ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.Π”Π°Ρ‚Π°_с, 106) // CONVERT — функция прСобразования Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² varchar (11) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π”Π°Ρ‚Π°_с», 106 — Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Ρ‚Ρ‹ Π΄Π΄ ΠΌΠΌ Π³Π³Π³Π³

AS Π”Π°Ρ‚Π°_с, dbo.ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.Π‘Ρ€ΠΎΠΊ

FROM dbo. ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ INNER JOIN dbo. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ ON dbo.ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = dbo.Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

15. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Ρ‚ΠΈΠΏΠ° «Π—Π°ΠΊΠΎΠ½ Π Π‘»

CREATE VIEW Ukaz

AS

SELECT НомСр_Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, REPLACE ('Π—Π°ΠΊΠΎΠ½ Π Π‘', 'Π Π‘', 'РСспублики Π‘Π΅Π»Π°Ρ€ΡƒΡΡŒ') AS Π’ΠΈΠΏ, Π”Π°Ρ‚Π°_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° // REPLACE — функция Π·Π°ΠΌΠ΅Π½Ρ‹ всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ значСния «Π Π‘» Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ «Π—Π°ΠΊΠΎΠ½ Π Π‘» Π½Π° «Π Π΅ΡΠΏΡƒΠ±Π»ΠΈΠΊΠΈ Π‘Π΅Π»Π°Ρ€ΡƒΡΡŒ»

FROM dbo. НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹

WHERE (Π’ΠΈΠΏ LIKE '%Π—Π°ΠΊΠΎΠ½ Π Π‘') // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π’ΠΈΠΏ» совпадаСт с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ «Π—Π°ΠΊΠΎΠ½_Π Π‘»

3.2 T-SQL-опрСдСлСния Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ²

1. Π’Ρ€ΠΈΠ³Π³Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹_ΠΎΡ‚Π΄Π΅Π»ΠΎΠ²». ВсС ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ строки Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π½ΠΎΡΠΈΡ‚ΡŒΡΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «DeletedItem», Π° Ρ‚Π°ΠΊΠΆΠ΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΡƒΠ΄Π°Π»ΠΈΠ²ΡˆΠ΅Π³ΠΎ строку, ΠΈ Π΄Π°Ρ‚Ρƒ

CREATE TABLE DeletedItem

([НомСр_Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°] [int] NOT NULL,

[НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°] [varchar] (100) NULL,

[Имя_ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ] [varchar](50) NULL,

[Π”Π°Ρ‚Π°_удалСния][datetime] NULL)

ON [PRIMARY]

CREATE TRIGGER deletedBy

ON ΠΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹_ΠΎΡ‚Π΄Π΅Π»ΠΎΠ²

FOR DELETE // Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹_ΠΎΡ‚Π΄Π΅Π»ΠΎΠ²»

AS

INSERT INTO DeletedItem

(НомСр_Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, Имя_ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π”Π°Ρ‚Π°_удалСния)

SELECT НомСр_Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, SYSTEM_USER, GETDATE () // SYSTEM_USER — вставка Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π²Ρ…ΠΎΠ΄Π°, GETDATE? Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π°Ρ‚Ρƒ, ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ сСрвСрС

FROM deleted // Deleted — врСмСнная Ρ‚Π°Π±Π»ΠΈΡ†Π°, ΠΊΡƒΠ΄Π° заносятся удаляСмыС Π΄Π°Π½Π½Ρ‹Π΅

2. Π‘Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»Π° ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΎΠΌΠ΅Ρ€ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ расписания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»Π° Π±Ρ‹Π» Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 1000<οΏ½Π½ΠΎΠΌΠ΅Ρ€_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания<2000. Если Π½ΠΎΠΌΠ΅Ρ€ Π½Π΅ ΡΠΎΠΎΡ‚вСтствуСт ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, появляСтся сообщСниС с ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ

CREATE TRIGGER NomerOtdela

ON ΠžΡ‚Π΄Π΅Π»Ρ‹

FOR INSERT // Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π²ΡΡ‚Π°Π²ΠΊΡƒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠžΡ‚Π΄Π΅Π»Ρ‹»

AS

DECLARE @@f int // ОбъявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Set @@f=1000

IF NOT EXISTS (SELECT * FROM ΠžΡ‚Π΄Π΅Π»Ρ‹, inserted // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΎΡ‚сутствиС строк Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

WHERE ΠžΡ‚Π΄Π΅Π»Ρ‹. НомСр_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания = inserted. НомСр_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания)

Set @@f=0

IF EXISTS (SELECT * FROM ΠžΡ‚Π΄Π΅Π»Ρ‹, inserted

WHERE inserted. НомСр_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания>2000 OR inserted. НомСр_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания<1000) // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ «ΠΠΎΠΌΠ΅Ρ€_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания» Π½Π΅ Π±Ρ‹Π» большС 2000 ΠΈ ΠΌΠ΅Π½ΡŒΡˆΠ΅ 1000

Set @@f=0

If @@f=0

BEGIN

PRINT UPPER ('Ошибка! ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ расписания.')

// ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ сообщСниС с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр

ROLLBACK TRANSACTION // ΠžΡ‚ΠΊΠ°Ρ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

END

3. Π‘ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ» Π³ΠΎΠ΄ Π΄Π°Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ «Π”Π°Ρ‚Π°_с» Π½Π΅ Π±Ρ‹Π» большС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π³ΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 2015 Π³ΠΎΠ΄)

CREATE TRIGGER proverka_komandirovka

ON ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ

FOR INSERT // Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π²ΡΡ‚Π°Π²ΠΊΡƒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ»

AS

IF EXISTS (SELECT * FROM ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, inserted

WHERE inserted. Π”Π°Ρ‚Π°_с>YEAR (DATEADD (YEAR, +1, GETDATE ())))

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π³ΠΎΠ΄Π° Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ «Π”Π°Ρ‚Π°_с» Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π²Π½ΠΎ Π³ΠΎΠ΄+1 ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚Ρ‹, установлСнной Π½Π° Π΄Π°Π½Π½ΠΎΠΌ сСрвСрС

BEGIN

PRINT 'НСвСрно Π²Π²Π΅Π΄Π΅Π½Π° Π΄Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ!' // ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ сообщСниС

ROLLBACK TRANSACTION // ΠžΡ‚ΠΊΠ°Ρ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

END

4. Π‘ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΎΠΉ ставки Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠžΡ‚Π΄Π΅Π»Ρ‹» ΠΈ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΡƒΡŽ ΡΡ€Π΅Π΄Π½ΡŽΡŽ Ρ‚Π°Ρ€ΠΈΡ„Π½ΡƒΡŽ ставку ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»Π°ΠΌ

CREATE TRIGGER Upd_Tarif

ON ΠžΡ‚Π΄Π΅Π»Ρ‹

FOR UPDATE // Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠžΡ‚Π΄Π΅Π»Ρ‹»

AS

IF UPDATE (Варифная_ставка)

BEGIN

PRINT 'Варифная ставка ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π°!' // ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ сообщСниС

SELECT AVG (Варифная_ставка) AS 'Π˜Π·ΠΌΠ΅Π½Ρ‘Π½Π½Π°Ρ срСдняя тарифная ставка' // AVG — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ срСднСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Π²ΡΠ΅Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ «Π’арифная_ставка»

FROM ΠžΡ‚Π΄Π΅Π»Ρ‹

END

5. Π’Ρ€ΠΈΠ³Π³Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «Π’абСль_отпусков» Π½Π΅ Π²Π½ΠΎΡΠΈΠ»ΠΈΡΡŒ ΡƒΠ²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΡ, Ρ‚.ΠΊ. для этого сущСствуСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°

CREATE TRIGGER Ins_Otpusk

ON Π’абСль_отпусков

FOR INSERT // Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π²ΡΡ‚Π°Π²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «Π’абСль_отпусков»

AS

IF EXISTS (SELECT * FROM ВабСль_отпусков, inserted

WHERE inserted. Π’ΠΈΠΏ_отпуска = 'ΡƒΠ²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΠ΅') // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ «Π’ΠΈΠΏΠ°_отпуска» Π½Π΅ Π±Ρ‹Π»ΠΎ «Π£Π²ΠΎΠ»ΡŒΠ½Π΅Π½ΠΈΠ΅»

BEGIN

PRINT 'Ошибка! ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‚ΠΈΠΏ отпуска.' // ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ сообщСниС

SELECT CURRENT_TIMESTAMP // CURRENT_TIMESTAMP — функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚Ρ‹, установлСнной Π½Π° Π΄Π°Π½Π½ΠΎΠΌ сСрвСрС

ROLLBACK TRANSACTION // ΠžΡ‚ΠΊΠ°Ρ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

END

6. Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ провСряСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠžΡ‚Π΄Π΅Π»Ρ‹» Π² ΠΏΠΎΠ»Π΅ «ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ…_Π΅Π΄ΠΈΠ½ΠΈΡ†» Π½Π΅ Π±Ρ‹Π»ΠΎ нуля. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС появляСтся сообщСниС с ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ

CREATE TRIGGER Ins_Otdel

ON ΠžΡ‚Π΄Π΅Π»Ρ‹

FOR INSERT // Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π²ΡΡ‚Π°Π²ΠΊΡƒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠžΡ‚Π΄Π΅Π»Ρ‹»

AS

IF EXISTS (SELECT * FROM ΠžΡ‚Π΄Π΅Π»Ρ‹, inserted

WHERE inserted. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ…_Π΅Π΄ΠΈΠ½ΠΈΡ† = 0) // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ «ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ…_Π΅Π΄ΠΈΠ½ΠΈΡ†» Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π²Π½ΠΎ 0

BEGIN

PRINT 'Ошибка! Π’ ΠΎΡ‚Π΄Π΅Π»Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ 0 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.'

// ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ сообщСниС

SELECT GETUTCDATE () AS 'Π”Π°Ρ‚Π°:' // GETUTCDATE — функция, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚Ρ‹, установлСнной Π½Π° Π΄Π°Π½Π½ΠΎΠΌ сСрвСрС

ROLLBACK TRANSACTION // ΠžΡ‚ΠΊΠ°Ρ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

END

7. Π’Ρ€ΠΈΠ³Π³Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ записываСт Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «DeletedWorker» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π°ΠΏΠΈΡΡΡ…, ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ», Π° Ρ‚Π°ΠΊΠΆΠ΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠ΄Π°Π»ΠΈΠ» записи, ΠΈ Π΄Π°Ρ‚Ρƒ удалСния

CREATE TABLE DeletedWorker (

[Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€] [int] NOT NULL ,

[Ѐамилия] [varchar] (50) NULL ,

[Имя] [varchar] (50) NULL ,

[ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ] [varchar] (50) NULL ,

[ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅][varchar] (100) NULL,

[Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ] [varchar] (100) NULL ,

[Π—Π²Π°Π½ΠΈΠ΅] [varchar](100) NULL ,

[АдрСс_Π³ΠΎΡ€ΠΎΠ΄][varchar] (50) NULL,

[АдрСс_ΡƒΠ»ΠΈΡ†Π°][varchar] (50) NULL,

[АдрСс_Π΄ΠΎΠΌ][int] NOT NULL,

[АдрСс_ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π°][varchar] (20) NULL,

[НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°][varchar] (100) NOT NULL,

[Имя_ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ] [varchar] (50) NULL ,

[Π”Π°Ρ‚Π°_удалСния] [datetime] NULL)

ON [PRIMARY]

CREATE TRIGGER DelWorker

ON Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

FOR DELETE // Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»

AS

INSERT INTO DeletedWorker // Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ удаляСмыС Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ DeletedWorker

(Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, Ѐамилия, Имя, ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π—Π²Π°Π½ΠΈΠ΅, АдрСс_Π³ΠΎΡ€ΠΎΠ΄, АдрСс_ΡƒΠ»ΠΈΡ†Π°, АдрСс_Π΄ΠΎΠΌ,

АдрСс_ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π°, НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, Имя_ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π”Π°Ρ‚Π°_удалСния)

SELECT Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, Ѐамилия, Имя, ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π—Π²Π°Π½ΠΈΠ΅, АдрСс_Π³ΠΎΡ€ΠΎΠ΄, АдрСс_ΡƒΠ»ΠΈΡ†Π°,

АдрСс_Π΄ΠΎΠΌ, АдрСс_ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π°, НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, SYSTEM_USER, GETDATE ()

FROM deleted // Deleted — врСмСнная Ρ‚Π°Π±Π»ΠΈΡ†Π°, ΠΊΡƒΠ΄Π° заносятся удаляСмыС Π΄Π°Π½Π½Ρ‹Π΅

SELECT @@ROWCOUNT // ROWCOUNT — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ строк

8. Π’Ρ€ΠΈΠ³Π³Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ провСряСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ» Π±Ρ‹Π»ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ мСсто ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ

CREATE TRIGGER Ins_Komandirovka

ON ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ

FOR INSERT // Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π²ΡΡ‚Π°Π²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ»

AS

IF EXISTS (SELECT * FROM ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, inserted

WHERE inserted. ΠœΠ΅ΡΡ‚ΠΎ = '') // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ «ΠœΠ΅ΡΡ‚ΠΎ» Π½Π΅ Π±Ρ‹Π»ΠΎ пустоС

BEGIN

PRINT 'Ошибка! НСобходимо ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ мСсто ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.'

// ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ сообщСниС

SELECT @@SPID AS 'ID', SYSTEM_USER AS 'Login Name', USER AS 'User Name' // SPID — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ сСанса для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ процСсса, SYSTEM_USER — Π»ΠΎΠ³ΠΈΠ½ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, USER — имя Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ROLLBACK TRANSACTION // ΠžΡ‚ΠΊΠ°Ρ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

END

9. Π’Ρ€ΠΈΠ³Π³Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ провСряСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ записи Π²Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «Π‘пСцзвания» Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅ «Π‘Π»ΡƒΠΆΠ±Π°_Π²_Π’Π‘»

CREATE TRIGGER proverka_speczvania

ON Π‘пСцзвания

FOR INSERT // Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π²ΡΡ‚Π°Π²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «Π‘пСцзвания»

AS

IF EXISTS (SELECT * FROM БпСцзвания, inserted

WHERE inserted. Π‘Π»ΡƒΠΆΠ±Π°_Π²_Π’Π‘ = '') // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ «Π‘Π»ΡƒΠΆΠ±Π°_Π²_Π’Π‘» Π½Π΅ Π±Ρ‹Π»ΠΎ пустоС

BEGIN

PRINT 'ΠžΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ выслугу!' // ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ сообщСниС

SELECT SESSION_USER AS 'Session User' // SESSION_USER — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сСссии

ROLLBACK TRANSACTION // ΠžΡ‚ΠΊΠ°Ρ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

END

10. Π’Ρ€ΠΈΠ³Π³Π΅Ρ€, Π·Π°ΠΏΡ€Π΅Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ», Ссли Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ

CREATE TRIGGER Worker

ON Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

FOR INSERT // Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π²ΡΡ‚Π°Π²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»

AS

IF EXISTS (SELECT * FROM Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ, inserted

WHERE inserted. Ѐамилия = '' OR inserted. Имя = '' OR inserted. ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ = ''

OR inserted. ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ = '' OR inserted. АдрСс_Π³ΠΎΡ€ΠΎΠ΄ = '' OR inserted. АдрСс_ΡƒΠ»ΠΈΡ†Π° = '')

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ значСния Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ…" Π½Π΅ Π±Ρ‹Π»ΠΎ пустыми

BEGIN

PRINT 'Π—Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π½Π΅ Π²ΡΠ΅ поля!' // ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ сообщСниС

SELECT @@SERVERNAME AS 'Server Name' // SERVERNAME — функция, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΠΌΠ΅Π½ΠΈ локального сСрвСра

ROLLBACK TRANSACTION // ΠžΡ‚ΠΊΠ°Ρ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ

END

3.3 T-SQL-опрСдСлСния Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€

1. ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΎΠΉ ставки Π² ΠΎΡ‚Π΄Π΅Π»Π΅

CREATE PROC BasicWageRateUp

@dept varchar (100)

AS

UPDATE ΠžΡ‚Π΄Π΅Π»Ρ‹ // ОбновлСниС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠžΡ‚Π΄Π΅Π»Ρ‹»

SET Варифная_ставка = Варифная_ставка * 1.9

WHERE НазваниС_ΠΎΡ‚Π΄Π΅Π»Π° = @dept // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «ΠΠ°Π·Π²Π°Π½ΠΈΠ΅_ΠΎΡ‚Π΄Π΅Π»Π°» соотвСтствуСт Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @dept

2. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π΄Π½Π΅ Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΏΠΎ Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ сотрудника

CREATE PROC BDay

@id int

AS

SELECT Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Ѐамилия, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Имя,

Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π”Π΅Π½ΡŒ_роТдСния.Π”Π°Ρ‚Π°_роТдСния,

DATEDIFF (year, dbo. Π”Π΅Π½ΡŒ_роТдСния.Π”Π°Ρ‚Π°_роТдСния, GETDATE ()) AS 'ΠŸΠΎΠ»Π½Ρ‹Ρ… Π»Π΅Ρ‚'

// DATEDIFF — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ year, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π³ΠΎ ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‹ Π”Π°Ρ‚Π°_роТдСния Π΄ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚Ρ‹, установлСнной Π½Π° Π΄Π°Π½Π½ΠΎΠΌ сСрвСрС, GETDATE — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π°Ρ‚Ρƒ, ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ сСрвСрС

FROM Π”Π΅Π½ΡŒ_роТдСния, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

WHERE Π”Π΅Π½ΡŒ_роТдСния.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = @id AND Π”Π΅Π½ΡŒ_роТдСния.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

3. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ сотрудника ΠΏΠΎ Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ

CREATE PROC BusinessTrip

@id int

AS

SELECT Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Ѐамилия, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Имя,

Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. НомСр_ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. ΠœΠ΅ΡΡ‚ΠΎ,

ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.Π”Π°Ρ‚Π°_с, ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. Π‘Ρ€ΠΎΠΊ

FROM ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

WHERE ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = @id AND ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

4. Поиск всСх ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π³ΠΎΡ€ΠΎΠ΄Π΅

CREATE PROC City

@city varchar (100)

AS

SELECT Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Ѐамилия, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Имя,

Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π—Π²Π°Π½ΠΈΠ΅, ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. НомСр_ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ,

ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.Π”Π°Ρ‚Π°_с

FROM Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ, ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ

WHERE Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ AND ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. ΠœΠ΅ΡΡ‚ΠΎ = @city // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «ΠœΠ΅ΡΡ‚ΠΎ» соотвСтствуСт Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @city

5. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»

CREATE PROC DeleteWorker

@id int

AS

IF EXISTS (SELECT * FROM Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ WHERE Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = @id)

DELETE Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠΉ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

WHERE Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = @id // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€» соотвСтствуСт Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @id

6. Поиск ΡƒΠ²ΠΎΠ»Π΅Π½Π½ΠΎΠ³ΠΎ сотрудника ΠΏΠΎ Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ

CREATE PROC Dismissal

@id int

AS

SELECT Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Ѐамилия, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Имя,

Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π—Π²Π°Π½ΠΈΠ΅, УвольнСния. НомСр_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°,

УвольнСния.Π”Π°Ρ‚Π°_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, УвольнСния. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°

FROM УвольнСния, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

WHERE УвольнСния. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = @id AND УвольнСния. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€» соотвСтствуСт Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @id

7. Поиск всСх Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π΄Π΅Π»Π°

CREATE PROC Documents

@dept varchar (100)

AS

SELECT НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.НомСр_Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.Π’ΠΈΠΏ,

НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.Π”Π°Ρ‚Π°_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

FROM НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹_ΠΎΡ‚Π΄Π΅Π»ΠΎΠ²

WHERE НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹.НомСр_Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° = НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹_ΠΎΡ‚Π΄Π΅Π»ΠΎΠ².НомСр_Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

AND НазваниС_ΠΎΡ‚Π΄Π΅Π»Π° = @dept // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «ΠΠ°Π·Π²Π°Π½ΠΈΠ΅_ΠΎΡ‚Π΄Π΅Π»Π°» соотвСтствуСт Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @dept

8. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π΄Π΅Π»Π° сотрудника ΠΏΠΎ Π΅Π³ΠΎ Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ

CREATE PROC GetWorkerInfo

@id int

AS

SELECT * FROM Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ WHERE Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = @id

// Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€» соотвСтствуСт Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @id

9. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ расстановки ΠΎΡ‚Π΄Π΅Π»Π°

CREATE PROC Lists

@dept varchar (100)

AS

SELECT Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Ѐамилия, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Имя, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π—Π²Π°Π½ΠΈΠ΅

FROM Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

WHERE Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. НазваниС_ΠΎΡ‚Π΄Π΅Π»Π° = @dept // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «ΠΠ°Π·Π²Π°Π½ΠΈΠ΅_ΠΎΡ‚Π΄Π΅Π»Π°» соотвСтствуСт Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @dept

ORDER BY Ѐамилия // Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ запросом, ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ

10. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠžΡ‚Π΄Π΅Π»Ρ‹»

CREATE PROC NewDepartment

@id int,

@dept varchar (100),

@name varchar (100),

@oName varchar (100),

@lastName varchar (100),

@kol int,

@tarif bigint,

@prim varchar (200),

@tel bigint,

@fax bigint

AS

INSERT INTO ΠžΡ‚Π΄Π΅Π»Ρ‹ (НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, НомСр_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания, Ѐамилия_Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°, Имя_Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°,

ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ_Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°, ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ…_Π΅Π΄ΠΈΠ½ΠΈΡ†, Варифная_ставка, ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅, Π’Π΅Π»Π΅Ρ„ΠΎΠ½, Ѐакс) // Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠžΡ‚Π΄Π΅Π»Ρ‹»

VALUES (@id, @dept, @name, @oName, @lastName, @kol, @tarif, @prim, @tel, @fax) // Π—Π°Π΄Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ строки

11. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ сотрудника

CREATE PROC NewWorker

@id int,

@name varchar (100),

@oName varchar (100),

@lastName varchar (100),

@education varchar (100),

@position varchar (100),

@rank varchar (100),

@town varchar (100),

@street varchar (100),

@d int,

@kv int,

@dept varchar (100)

AS

INSERT INTO Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ (Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, Ѐамилия, Имя, ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π—Π²Π°Π½ΠΈΠ΅, АдрСс_Π³ΠΎΡ€ΠΎΠ΄, АдрСс_ΡƒΠ»ΠΈΡ†Π°, АдрСс_Π΄ΠΎΠΌ, АдрСс_ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π°, НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°) // Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»

VALUES (@id, @name, @oName, @lastName, @education, @position, @rank, @town, @street, @d, @kv,@dept)) // Π—Π°Π΄Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ строки

12. Поиск ΠΏΡ€ΠΈΠΊΠ°Π·Π° ΠΏΠΎ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ

CREATE PROC Orders

@id int

AS

SELECT ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹. НомСр_ΠΏΡ€ΠΈΠΊΠ°Π·Π°, ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹_сотрудников.НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹. ΠžΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ, ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹. Π”Π°Ρ‚Π°_ΠΏΡ€ΠΈΠΊΠ°Π·Π°

FROM ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹, ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹_сотрудников

WHERE ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹. НомСр_ΠΏΡ€ΠΈΠΊΠ°Π·Π° = ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹_сотрудников.НомСр_ΠΏΡ€ΠΈΠΊΠ°Π·Π° AND ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹. НомСр_ΠΏΡ€ΠΈΠΊΠ°Π·Π° = @id

// Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «ΠΠΎΠΌΠ΅Ρ€_ΠΏΡ€ΠΈΠΊΠ°Π·Π°» соотвСтствуСт Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @id

13. Поиск сотрудников, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ

CREATE PROC Position

@position varchar (100)

AS

SELECT Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Ѐамилия, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Имя,

Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π—Π²Π°Π½ΠΈΠ΅

FROM Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

WHERE Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ = @position // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ» соотвСтствуСт Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @position

14. Поиск ΠΎΡ‚Π΄Π΅Π»Π° ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Π΅Π³ΠΎ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ расписания

CREATE PROC Schedule

@id int

AS

SELECT ΠžΡ‚Π΄Π΅Π»Ρ‹. НомСр_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания, ΠžΡ‚Π΄Π΅Π»Ρ‹. НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, ΠžΡ‚Π΄Π΅Π»Ρ‹. Ѐамилия_Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°, ΠžΡ‚Π΄Π΅Π»Ρ‹. Имя_Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°, ΠžΡ‚Π΄Π΅Π»Ρ‹. ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ_Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°, ΠžΡ‚Π΄Π΅Π»Ρ‹. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ…_Π΅Π΄ΠΈΠ½ΠΈΡ†, ΠžΡ‚Π΄Π΅Π»Ρ‹. Варифная_ставка, ΠžΡ‚Π΄Π΅Π»Ρ‹. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

FROM ΠžΡ‚Π΄Π΅Π»Ρ‹

WHERE НомСр_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания = @id // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «ΠΠΎΠΌΠ΅Ρ€_ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ_расписания» соотвСтствуСт Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @id

15. Поиск сотрудников ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Ρƒ

CREATE PROC Search

@i int

AS

SELECT Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Ѐамилия, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Имя, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ,

Π”Π΅Π½ΡŒ_роТдСния.Π”Π°Ρ‚Π°_роТдСния, Π”Π΅Π½ΡŒ_роТдСния.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_ΠΏΠΎΠ»Π½Ρ‹Ρ…_Π»Π΅Ρ‚

FROM Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ, Π”Π΅Π½ΡŒ_роТдСния

WHERE Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = Π”Π΅Π½ΡŒ_роТдСния.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€

AND ISNUMERIC (Π”Π΅Π½ΡŒ_роТдСния.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_ΠΏΠΎΠ»Π½Ρ‹Ρ…_Π»Π΅Ρ‚)<>0

AND Π”Π΅Π½ΡŒ_роТдСния.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_ΠΏΠΎΠ»Π½Ρ‹Ρ…_Π»Π΅Ρ‚ >= @i; // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_ΠΏΠΎΠ»Π½Ρ‹Ρ…_Π»Π΅Ρ‚» большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @i; ISNUMERIC провСряСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_ΠΏΠΎΠ»Π½Ρ‹Ρ…_Π»Π΅Ρ‚» Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ

16. Поиск сотрудника ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ ΠΈΠ»ΠΈ Π½Π°Ρ‡Π°Π»Ρƒ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ

CREATE PROC SearchWorker

@name varchar (100)

AS

SELECT * FROM Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

WHERE Ѐамилия LIKE @name // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π€Π°ΠΌΠΈΠ»ΠΈΡ» соотвСтствуСт Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @name

17. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π° сотрудников, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слуТили Π² Π’Π‘

CREATE PROC SpecZvanie

@vs varchar (20)

AS

SET @vs = 'Π΄Π°' // Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ€Π°Π²Π½ΠΎΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ «Π΄Π°»

SELECT Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Ѐамилия, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Имя, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ

FROM БпСцзвания, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

WHERE БпСцзвания. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€=Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ AND Π‘Π»ΡƒΠΆΠ±Π°_Π²_Π’Π‘ = @vs // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π‘Π»ΡƒΠΆΠ±Π°_Π²_Π’Π‘» соотвСтствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ @vs

18. ОбновлСниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ΅

CREATE PROC UpdateWorker

@id int,

@position varchar (100),

@rank varchar (100)

AS

IF EXISTS (SELECT * FROM Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ WHERE Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = @id) // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠΉ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»

UPDATE Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ // ОбновлСниС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»

SET Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ = @position // Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ «Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ», Ρ€Π°Π²Π½ΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ @position

WHERE Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = @id // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€» соотвСтствуСт Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @id

UPDATE Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

SET Π—Π²Π°Π½ΠΈΠ΅ = @rank // Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ «Π—Π²Π°Π½ΠΈΠ΅», Ρ€Π°Π²Π½ΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ @ rank

WHERE Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = @id

19. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ отпусков сотрудника

CREATE PROC Vacation

@id int

AS

SELECT Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Ѐамилия, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Имя,

Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, ВабСль_отпусков.НомСр_табСля, ВабСль_отпусков.Π’ΠΈΠΏ_отпуска,

ВабСль_отпусков.Π”Π°Ρ‚Π°_с, ВабСль_отпусков.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_Π΄Π½Π΅ΠΉ

FROM ВабСль_отпусков, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

WHERE ВабСль_отпусков.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = @id AND ВабСль_отпусков.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ = Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€» соотвСтствуСт Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @id

20. Поиск сотрудника ΠΏΠΎ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΌΡƒ стаТу, Π²Ρ‹ΡˆΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ

CREATE PROC WorkerExperience

@experience int

AS

SELECT distinct Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Ѐамилия, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Имя, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°, DATEDIFF (year, dbo. Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ.Π”Π°Ρ‚Π°_ΠΏΡ€ΠΈΡ‘ΠΌΠ°_Π½Π°_Ρ€Π°Π±ΠΎΡ‚Ρƒ, GETDATE ()) AS 'Π‘Ρ‚Π°ΠΆ' // DATEDIFF — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ day, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π³ΠΎ ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‹ Π”Π°Ρ‚Π°_с Π΄ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚Ρ‹, установлСнной Π½Π° Π΄Π°Π½Π½ΠΎΠΌ сСрвСрС, GETDATE — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π°Ρ‚Ρƒ, ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ сСрвСрС

FROM Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ, Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ

WHERE Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€=Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€ AND Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ.Π‘Ρ‚Π°ΠΆ >= @experience // Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π‘Ρ‚Π°ΠΆ» большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @experience

3.4 T-SQL-опрСдСлСния курсоров

1. ΠšΡƒΡ€ΡΠΎΡ€ для просмотра сотрудников Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ ΠΎΡ‚Π΄Π΅Π»Π΅

CREATE PROCEDURE curs1

@otdel varchar (100)

AS

DECLARE curs1 CURSOR

GLOBAL SCROLL KEYSET

// Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ курсор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ия Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ соСдинСния

TYPE_WARNING

// Π‘Π΅Ρ€Π²Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎ Π½Π΅ΡΠ²Π½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ° курсора, Ссли ΠΎΠ½ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с Π·Π°ΠΏΡ€ΠΎΡΠΎΠΌ SELECT

FOR

SELECT*FROM Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

WHERE НазваниС_ΠΎΡ‚Π΄Π΅Π»Π° LIKE @otdel

// Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «ΠΠ°Π·Π²Π°Π½ΠΈΠ΅_ΠΎΡ‚Π΄Π΅Π»Π°» соотвСтствуСт Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @otdel

FOR READ ONLY // Волько для чтСния

open global curs1 // ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ глобального курсора

DECLARE

@@Counter int

SET @@Counter =@@CURSOR_ROWS

// присвоСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ @@Counter значСния, Ρ€Π°Π²Π½ΠΎΠ³ΠΎ числу рядов курсора =@@CURSOR_ROWS

Select @@Counter 'ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ сотрудников Π² ΡΡ‚ΠΎΠΌ ΠΎΡ‚Π΄Π΅Π»Π΅'

CLOSE curs1 // Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ курсора

DEALLOCATE curs1 // освобоТдСниС курсора

2. ΠšΡƒΡ€ΡΠΎΡ€ для просмотра количСствa ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ Π² ΡΡ‚ΠΎΠΌ мСсяцС

CREATE PROCEDURE curs2

AS

DECLARE curs2 CURSOR

GLOBAL SCROLL KEYSET

// Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ курсор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ия Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ соСдинСния

TYPE_WARNING

//Π‘Π΅Ρ€Π²Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎ Π½Π΅ΡΠ²Π½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ° курсора, Ссли ΠΎΠ½ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с Π·Π°ΠΏΡ€ΠΎΡΠΎΠΌ SELECT

FOR

SELECT

ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.НомСр_ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. Π”Π°Ρ‚Π°_с, ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. Π‘Ρ€ΠΎΠΊ, ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. ΠœΠ΅ΡΡ‚ΠΎ,

ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.Π›ΠΈΡ‡Π½Ρ‹ΠΉ_Π½ΠΎΠΌΠ΅Ρ€, ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°

FROM ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ

FOR UPDATE // ΠšΡƒΡ€ΡΠΎΡ€ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

open global curs2 // ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ глобального курсора

DECLARE

@@nomer int,

@@date datetime,

@@srok int,

@@mesto varchar (50),

@@l_nomer int,

@@otdel varchar (100),

@@var int,

@@Counter int

SET @@Counter = 1

SET @@var = 0

WHILE @@Counter<= @@CURSOR_ROWS

// ВыполняСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° число строк Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ числу рядов курсора

BEGIN

FETCH curs2 INTO @@nomer, @@date, @@srok, @@mesto, @@l_nomer,@@otdel

// FETCH — ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ строку ΠΈΠ· ΠΊΡƒΡ€ΡΠΎΡ€Π° ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ @@nomer, @@date, @@srok, @@mesto, @@l_nomer,@@otdel

IF (DATEDIFF (M,@@date, GETDATE ())= 0) // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ мСсяц Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚Ρ‹, установлСнной Π½Π° Π΄Π°Π½Π½ΠΎΠΌ сСрвСрС, Π±Ρ‹Π» Ρ€Π°Π²Π΅Π½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ @@date

BEGIN

SET @@var=@@var+1 // Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ @@var большим Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

print @@date

END

SET @@Counter =@@Counter +1 // Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ @@Counter большим Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

END

Select @@var as 'Π’ этом мСсяцС ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ:'

CLOSE curs2 //Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ курсора

DEALLOCATE curs2 //освобоТдСниС курсора

3. Поиск сотрудника ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ

CREATE PROCEDURE curs3 // ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ глобального курсора

@fio varchar (100)

AS

DECLARE curs3 CURSOR

GLOBAL SCROLL KEYSET // Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ курсор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ия Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ соСдинСния

TYPE_WARNING // Π‘Π΅Ρ€Π²Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎ Π½Π΅ΡΠ²Π½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ° курсора, Ссли ΠΎΠ½ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с Π·Π°ΠΏΡ€ΠΎΡΠΎΠΌ SELECT

FOR

SELECT Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π›ΠΈΡ‡Π½Ρ‹ΠΉ_НомСр, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Ѐамилия, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Имя, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π—Π²Π°Π½ΠΈΠ΅, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. НазваниС_ΠΎΡ‚Π΄Π΅Π»Π°

FROM Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

FOR UPDATE // ΠšΡƒΡ€ΡΠΎΡ€ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

open global curs3

DECLARE

@@id int,

@@name varchar (100),

@@oName varchar (100),

@@lastName varchar (100),

@@position varchar (100),

@@rank varchar (100),

@@dept varchar (100),

@@Counter int,

@@var int

SET @@Counter = 1

SET @@var = 0

WHILE @@Counter<= @@CURSOR_ROWS // ВыполняСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° число строк Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ числу рядов курсора

BEGIN

FETCH curs3 INTO @@id, @@name, @@oName,@@lastName,@@position,@@rank,@@dept

// FETCH — ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ строку ΠΈΠ· ΠΊΡƒΡ€ΡΠΎΡ€Π° ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ @@id, @@name, @@oName,@@lastName,@@position,@@rank ΠΈ @@dept

IF @fio = @@name // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вводимая фамилия @fio Π±Ρ‹Π»Π° Ρ€Π°Π²Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ @@name

BEGIN

Select @@id as 'Π›ΠΈΡ‡Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€', @@name+' '+SUBSTRING (@@oName, 1, 1)+'.'+ SUBSTRING (@@lastName, 1, 1)+'.'

// SUBSTRING — функция, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‡Π°ΡΡ‚ΡŒ значСния @@oName ΠΈ @@lastName, Ρ‡Ρ‚ΠΎΠ±Ρ‹ «ΡΠΊΠ»Π΅ΠΈΡ‚ΡŒ» ЀИО сотрудника

as 'ЀИО',@@position as 'Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ', @@rank 'Π—Π²Π°Π½ΠΈΠ΅', @@dept 'ΠžΡ‚Π΄Π΅Π»'

END

SET @@Counter =@@Counter +1 // Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ @@Counter большим Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

END

CLOSE curs3 //Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ курсора

DEALLOCATE curs3 //освобоТдСниС курсора

4. ΠšΡƒΡ€ΡΠΎΡ€ для просмотра отпусков ΠΏΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ

CREATE PROCEDURE curs4

@otpusk varchar (100)

AS

DECLARE curs4 CURSOR

GLOBAL SCROLL KEYSET

// Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ курсор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ия Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ соСдинСния

TYPE_WARNING

// Π‘Π΅Ρ€Π²Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎ Π½Π΅ΡΠ²Π½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ° курсора, Ссли ΠΎΠ½ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с Π·Π°ΠΏΡ€ΠΎΡΠΎΠΌ SELECT

FOR

SELECT * FROM ВабСль_отпусков

FOR UPDATE // ΠšΡƒΡ€ΡΠΎΡ€ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

open global curs4 // ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ глобального курсора

DECLARE

@@nomer int,

@@type varchar (100),

@@date datetime,

@@day int,

@@id int,

@@dept varchar (100),

@@Counter int

SET @@Counter = 1

WHILE @@COUNTER<= @@CURSOR_ROWS

// ВыполняСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° число строк Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ числу рядов курсора

BEGIN

FETCH curs4 INTO @@nomer, @@type,@@date,@@day, @@id, @@dept

// FETCH — ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ строку ΠΈΠ· ΠΊΡƒΡ€ΡΠΎΡ€Π° ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ @@nomer, @@type,@@date,@@day, @@id ΠΈ @@dept

IF (CHARINDEX (@otpusk,@@type)<>0) // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ @otpusk Π½Π΅ Π±Ρ‹Π»ΠΎ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ @@type

BEGIN

Select @@nomer as 'НомСр табСля', @@type as 'Π’ΠΈΠΏ отпуска', CAST (@@date AS nvarchar (12)) as 'Π”Π°Ρ‚Π° с', @@day as 'Π‘Ρ€ΠΎΠΊ',

// CAST — функция прСобразования Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² nvarchar (12) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ «Π”Π°Ρ‚Π°_с»

@@id 'Π›ΠΈΡ‡Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ сотрудника', @@dept 'ΠžΡ‚Π΄Π΅Π»'

END

SET @@Counter =@@Counter +1 // Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ @@Counter большим Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

END

CLOSE curs4 //Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ курсора

DEALLOCATE curs4 //освобоТдСниС курсора

5. ΠšΡƒΡ€ΡΠΎΡ€ для просмотра сотрудников, Ρƒ ΠΊΠΎΠ³ΠΎ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ мСсяцС Π”Π΅Π½ΡŒ роТдСния

CREATE PROCEDURE curs5

as

DECLARE curs5 CURSOR

GLOBAL SCROLL KEYSET

// Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ курсор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ия Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ соСдинСния

TYPE_WARNING

// Π‘Π΅Ρ€Π²Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎ Π½Π΅ΡΠ²Π½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ° курсора, Ссли ΠΎΠ½ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с Π·Π°ΠΏΡ€ΠΎΡΠΎΠΌ SELECT

FOR

SELECT * FROM Π”Π΅Π½ΡŒ_роТдСния

FOR UPDATE // ΠšΡƒΡ€ΡΠΎΡ€ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

open global curs5 // ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ глобального курсора

DECLARE

@@age int,

@@date datetime,

@@id int,

@@otdel varchar (100),

@@var int,

@@Counter int

SET @@Counter = 1

SET @@var = 0

WHILE @@Counter<= @@CURSOR_ROWS

// ВыполняСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° число строк Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ числу рядов курсора

BEGIN

FETCH curs5 INTO @@age, @@date, @@id,@@otdel

// FETCH — ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ строку ΠΈΠ· ΠΊΡƒΡ€ΡΠΎΡ€Π° ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ @@age, @@date, @@id ΠΈ @@otdel

IF (MONTH (@@date) = MONTH (DATEADD (MONTH, 0, GETDATE ())))

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ MONTH Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (@@date совпадало с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ мСсяцСм, Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚ΠΎΠΉ, установлСнной Π½Π° Π΄Π°Π½Π½ΠΎΠΌ сСрвСрС; GETDATE — функция, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

BEGIN

SET @@var=@@var+1

// Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ @@var большим Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

PRINT @@date // Π’Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ @@date

Select @@age as 'ΠŸΠΎΠ»Π½Ρ‹Ρ… Π»Π΅Ρ‚', CAST (@@date AS nvarchar (12)) as 'Π”Π°Ρ‚Π° роТдСния',

@@id 'Π›ΠΈΡ‡Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ сотрудника', @@otdel 'ΠžΡ‚Π΄Π΅Π»'

END

SET @@Counter =@@Counter +1

// Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ @@Counter большим Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

END

Select @@var as 'Π’ этом мСсяцС дСнь Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρƒ:'

CLOSE curs5 //Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ курсора

DEALLOCATE //освобоТдСниС курсора

3.5 РаспрСдСлСниС ΠΏΡ€Π°Π² доступа

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма прСдусматриваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ разграничСния ΠΏΡ€Π°Π² доступа ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ обСспСчиваСт Π·Π°Ρ‰ΠΈΡ‚Ρƒ хранящСйся ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

? ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π² Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅;

? обСспСчСниС цСлостности ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ доступности ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для ΠΎΡ€Π³Π°Π½ΠΎΠ² управлСния ΠΈ ΡƒΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ;

? ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ.

Π‘ΠΎΠ·Π΄Π°Π½Ρ‹ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€ΠΎΠ»ΠΈ:

1) Админ (login? admin/password? 0). Π˜ΠΌΠ΅Π΅Ρ‚ доступ ΠΊΠΎ Π²ΡΠ΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ/ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ….

CREATE LOGIN admin // Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠ½Π° admin

WITH PASSWORD = '0' // ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ пароля

CREATE USER admin // Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ admin

FOR LOGIN admin

GRANT ALL PRIVILEGES // НазначСниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ всСх ΠΏΡ€Π°Π²

TO admin

WITH GRANT OPTION // C Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ назначСния ΠΏΡ€Π°Π² Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ

GO

2) Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ ΠΎΡ‚Π΄Π΅Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ² (kadr/1). Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π°Π΄ΠΌΠΈΠ½, ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊΠΎ Π²ΡΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ, Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ…, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Слями.

CREATE LOGIN kadr // Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠ½Π° kadr

WITH PASSWORD = '1' // ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ пароля

CREATE USER kadr // Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ kadr

FOR LOGIN kadr

DENY ALL PRIVILEGES ON OBJECT: ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ TO kadr // Π—Π°ΠΏΡ€Π΅Ρ‚ всСх дСйствий с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ

GRANT SELECT, UPDATE, DELETE, INSERT ON Π”Π΅Π½ΡŒ_роТдСния TO kadr // НазначСниС всСх ΠΏΡ€Π°Π² доступа ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅

GRANT SELECT, UPDATE, DELETE, INSERT ON ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ TO kadr

GRANT SELECT, UPDATE, DELETE, INSERT ON НормативныС_Π΄ΠΎΡƒΠΌΠ΅Π½Ρ‚Ρ‹ TO kadr

GRANT SELECT, UPDATE, DELETE, INSERT ON НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹_ΠΎΡ‚Π΄Π΅Π»ΠΎΠ² TO kadr

GRANT SELECT, UPDATE, DELETE, INSERT ON ΠžΡ‚Π΄Π΅Π»Ρ‹ TO kadr

GRANT SELECT, UPDATE, DELETE, INSERT ON ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹ TO kadr

GRANT SELECT, UPDATE, DELETE, INSERT ON ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹_сотрудников TO kadr

GRANT SELECT, UPDATE, DELETE, INSERT ON Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ TO kadr

GRANT SELECT, UPDATE, DELETE, INSERT ON БпСцзвания TO kadr

GRANT SELECT, UPDATE, DELETE, INSERT ON ВабСль_отпусков TO kadr

GRANT SELECT, UPDATE, DELETE, INSERT ON Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ TO kadr

GRANT SELECT, UPDATE, DELETE, INSERT ON УвольнСния TO kadr

3) Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ ΠΌΠΈΠ»ΠΈΡ†ΠΈΠΈ (sort/2). Π˜ΠΌΠ΅Π΅Ρ‚ доступ ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, содСрТащСйся Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ чтСния (ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ удалСния, добавлСния, сохранСния).

CREATE LOGIN sort // Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠ½Π° sort

WITH PASSWORD = '2' // ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ пароля

CREATE USER sort // Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ sort

FOR LOGIN sotr

DENY ALL PRIVILEGES ON OBJECT: DeletedItem TO sort // Π—Π°ΠΏΡ€Π΅Ρ‚ всСх дСйствий с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ

DENY ALL PRIVILEGES ON OBJECT: DeletedWorker TO sort

DENY ALL PRIVILEGES ON OBJECT: ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ TO sort // Π—Π°ΠΏΡ€Π΅Ρ‚ всСх дСйствий с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ

GRANT SELECT ON Π”Π΅Π½ΡŒ_роТдСния TO sort // НазначСниС ΠΏΡ€Π°Π² доступа Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ чтСния

GRANT SELECT ON Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ TO sotr

GRANT SELECT ON ΠžΡ‚Π΄Π΅Π»Ρ‹ TO sotr

GRANT SELECT ON Π’Ρ€ΡƒΠ΄ΠΎΠ²ΠΎΠΉ_стаТ TO sort

GRANT SELECT ON ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ TO sotr

GRANT SELECT ON НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ TO sotr

GRANT SELECT ON НормативныС_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹_ΠΎΡ‚Π΄Π΅Π»ΠΎΠ² TO sotr

GRANT SELECT ON ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹ TO sotr

GRANT SELECT ON ΠŸΡ€ΠΈΠΊΠ°Π·Ρ‹_сотрудников TO sotr

GRANT SELECT ON БпСцзвания TO sotr

GRANT SELECT ON ВабСль_отпусков TO sotr

GRANT SELECT ON УвольнСния TO sotr

4 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСстирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы

Для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ 256 ΠœΠ±Π°ΠΉΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Windows NT/2000/XP ΠΈ Π²Ρ‹ΡˆΠ΅, Access2000 ΠΈ Π²Ρ‹ΡˆΠ΅.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ тСстирования Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ созданиС ΠΎΡ‚Ρ‡Π΅Ρ‚Π°, содСрТащСго ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ расстановкС.

ПослС тСстирования ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

? Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ.

? ВСстированиС запросов ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… с Ρ‚рСмя клиСнтскими прилоТСниями, которая хранится Π½Π° SQL сСрвСрС. Π€ΠΎΡ€ΠΌΡ‹ составлСны Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ запросов ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся для занСсСния ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ составлСны Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ запросов ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

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

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π‘Π£Π‘Π” — ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ систСмы управлСния Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ спСциализируСтся Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ массивом ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ мноТСством ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π’ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ информационная систСма «ΠžΡ‚Π΄Π΅Π» ΠΊΠ°Π΄Ρ€ΠΎΠ² Π ΠžΠ’Π” Π³. ΠšΠ»ΠΈΠΌΠΎΠ²ΠΈΡ‡ΠΈ».

ΠŸΡ€ΠΈ создании Π˜Π‘ использовались Π‘Π£Π‘Π” Microsoft ACCESS 2000, срСдство модСлирования Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… All Fusion Data Modeler 4.1, срСдство модСлирования бизнСс-процСссов All Fusion Process Modeler r7, сСрвСр Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Microsoft SQL Server Express 2005, язык Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… T-SQL.

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

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

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… источников

1. Π‘ΡŒΡŽΠ»ΠΈ, А. Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ SQL / А. Π‘ΡŒΡŽΠ»ΠΈ, Π­. ОппСль. — Πœ.: Π‘ΠΈΠΌΠ²ΠΎΠ», 2007. — 312 с.

2. Жилинский, А. Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Microsoft SQL Server 2005 / А. Жилинский. — Π‘Пб: BHV, 2004. — 224 с.

3. Π‘Ρ…Π°ΠΌΠΈΠ΄ΠΈΠΏΠ°Ρ‚ΠΈ, К. SQL. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ программиста/ К. Π‘Ρ…Π°ΠΌΠΈΠ΄ΠΈΠΏΠ°Ρ‚ΠΈ. — Πœ.: Π­ΠΊΠΎΠΌ, 2003. — 304 с.

4. Π›ΠΈΡ‚Π²ΠΈΠ½, П. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Access 2002. Для профСссионалов / П. Π›ΠΈΡ‚Π²ΠΈΠ½, К. Π“Π΅Ρ‚Ρ†, М. Π“ΡƒΠ½Π΄Π΅Π»ΠΎΠΉ. — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2002. — 1008 с.

5. Π’ΠΈΠ΅ΠΉΡ€Π°, Π . ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Microsoft SQL Server 2005. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ курс / Π . Π’ΠΈΠΉΠ΅Ρ€Π°. — Πœ.: Π’ΠΈΠ»ΡŒΡΠΌΡ, 2003. — 848 с.

6. Π£ΠΈΠ»Ρ‚ΠΎΠ½, П. SQL для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… / П. Π£ΠΈΠ»Ρ‚ΠΎΠ½, Π”ΠΆ. Колби. — Πœ.: Π’ΠΈΠ»ΡŒΡΠΌΡ, 2006. — 496 с.

7. Π€Π»Π΅Π½ΠΎΠ², М. Transact SQL Π² ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΠΈΠΊΠ΅ / М. Π€Π»Π΅Π½ΠΎΠ². — Π‘Пб: BHV, 2006. — 576 с.

8. МоисССнко, Π‘. SQL. Π—Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ / Π‘. МоисССнко. БПб.: ΠŸΠΈΡ‚Π΅Ρ€, 2006. — 256 с.

9. Microsoft SQL Server 7 для профСссионалов. — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2000. — 896 с.

10. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… — Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Π°Ρ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ. / [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] Π Π΅ΠΆΠΈΠΌ доступа: http://www.advlab.ru/articles/article378.htm. — Π”Π°Ρ‚Π° доступа: 25.03.2013

11. Маклаков, Π‘. Π’. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ бизнСс-процСссов с BPwin 4.0 / Π‘. Π’. Маклаков // — М.:"Π”ΠΈΠ°Π»ΠΎΠ³-МИЀИ", 2002. — 209 с.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ