ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм

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

Model. Π‘Π»ΡƒΠΆΠΈΡ‚ ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ (шаблоном) для всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, создаваСмых Π½Π° Π΄Π°Π½Π½ΠΎΠΉ систСмС, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π΄Π»Ρ tempdb. ΠŸΡ€ΠΈ создании Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π΅Π΅ Π½Π°Ρ‡Π°Π»ΠΎ создаСтся ΠΊΠ°ΠΊ копия содСрТимого Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… model, Π° Π²ΡΡ‘ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ заполняСтся пустыми страницами. Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… model ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒΡΡ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° примСняСтся для воссоздания Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… tempdb ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС SQL… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы (ИБ) Π² ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ — это основанныС Π½Π° ΡΡ€Π΅Π΄ΡΡ‚Π²Π°Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ систСмы, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для сбора, хранСния, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ ΠΎΡ‚обраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области. ИБ ΠΎΡ‚носятся ΠΊ ΠΊΠ»Π°ΡΡΡƒ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… слоТных систСм ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — это Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠΉ ΠΈ ΡΠ»Π°Π±ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ процСсс.

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

ΠžΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π² ΠΏΠΎΡΠΎΠ±ΠΈΠΈ структурно-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΈ ΠΈΠ½Ρ„ормационная ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π² ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ описания Π˜Π‘. Π”Π°Π»Π΅Π΅ Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ осущСствляСтся логичСскоС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π˜Π‘.

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

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

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

БущСствуСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ класс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ построСния Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π˜Π‘ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ проСктирования Π½Π° ΠΈΡ… ΠΎΡΠ½ΠΎΠ²Π΅ логичСских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ИБ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ². Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ CASE-систСмами, ΠΊ Π½ΠΈΠΌ относятся Ρ‚Π°ΠΊΠΈΠ΅ извСстныС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΊΠ°ΠΊ CASE-Аналитик, BPWin, ERWin ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, CASE-срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ входят Π² ΡΠΎΡΡ‚Π°Π² Ρ‚Π°ΠΊΠΈΡ… ΠΌΠΎΡ‰Π½Ρ‹Ρ… Π‘Π£Π‘Π” ΠΊΠ°ΠΊ Oracle.

CASE-систСмы сущСствСнно ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‚ ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ эффСктивным процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ слоТных Π˜Π‘ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ прСдприятия ΠΈΠ»ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ пособии рассматриваСтся процСсс ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ проСктирования Π±Π΅Π· использования CASE-срСдств ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². ИзлоТСниС рассматриваСмых вопросов согласовано с ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ΠΌ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ пособия «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы», ΠΈΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠŸΠ΅Ρ‚Ρ€Π“Π£ Π² 2005 Π³. [1]

Одной ΠΈΠ· ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнных соврСмСнных Π‘Π£Π‘Π” являСтся Microsoft SQL Server, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ вСрсии ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ с 1994 Π³. Π’ своСм составС систСма ΠΈΠΌΠ΅Π΅Ρ‚ срСдства создания Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, пСрСнСсСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ систСмы, Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования ΠΈ Π²ΠΎΡΡΡ‚ановлСния Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π·Π²ΠΈΡ‚ΡƒΡŽ систСму Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, систСму Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ подсистСму для Π°Π½Π°Π»ΠΈΠ·Π°, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ запросов ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², систСму бСзопасности для управлСния ΠΏΡ€Π°Π²Π°ΠΌΠΈ доступа ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Π’ ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ процСссС ΠŸΠ΅Ρ‚Ρ€Π“Π£ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вСрсия SQL Server 2005. Для управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… SQL Server сущСствуСт ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт с Π³Ρ€Π°Ρ„ичСским интСрфСйсом SQL Server Management Studio. Π’ ΠΏΠΎΡΠΎΠ±ΠΈΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎ описываСтся использованиС этих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

ПособиС ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для студСнтов матСматичСского Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π° (ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ «ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°»), Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ° ΠΏΠΎ ΠΊΡƒΡ€ΡΡƒ «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы».

МодСли ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм

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

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

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

Π’ Π΄Π°Π½Π½ΠΎΠΌ пособии ΠΌΡ‹ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ построСния структурно-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π˜Π‘ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΈΡ… ΠΎΡΠ½ΠΎΠ²Π΅ рСляционной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡ этот процСсс ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ содСрТания.

Π’ ΡΠ²ΡΠ·ΠΈ с Π΄ΠΈΠ²Π΅Ρ€ΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ поступил Π·Π°ΠΊΠ°Π· ΠΎΡ‚ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° Ρ„ΠΈΡ€ΠΌΡ‹ «Π‘Π΅Π·Π΅Π½Ρ‡ΡƒΠΊ ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΡŒΠΎΠ½Ρ‹» Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ эффСктивности управлСния.

Π€ΠΈΡ€ΠΌΠ° занимаСтся производством ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΌΠ΅Π±Π΅Π»ΠΈ. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΠΉ Ρ„ΠΈΡ€ΠΌΠΎΠΉ. Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ мСбСль ΠΏΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ ΠΈ/ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°ΠΊΠ°Π· ΠΏΠΎ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΠΌΡƒ описанию. ПослС формирования Π·Π°ΠΊΠ°Π·Π° составляСтся Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€. Π€ΠΈΡ€ΠΌΠ° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρƒ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠ² Π½ΠΎΠ²ΠΎΠΉ ΠΌΠ΅Π±Π΅Π»ΠΈ ΡΡ‚Π°Ρ€ΡƒΡŽ мСбСль, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ вычитаСтся ΠΈΠ· Ρ†Π΅Π½Ρ‹ Π·Π°ΠΊΠ°Π·Π°. ΠŸΡ€ΠΈΠ½ΡΡ‚Π°Ρ старая мСбСль выставляСтся Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сдана Π½Π° ΠΏΡ€ΠΎΠΊΠ°Ρ‚. По ΠΈΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ срока нСвострСбованная старая мСбСль сдаСтся Π½Π° Π΄Ρ€ΠΎΠ²ΡΠ½ΠΎΠΉ склад. ВСдСтся Π°Ρ€Ρ…ΠΈΠ² с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Π·Π°ΠΊΠ°Π·Π°Ρ…. ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, Ρ€Π°Π½Π΅Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π²ΡˆΠΈΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹ с Ρ„ΠΈΡ€ΠΌΠΎΠΉ, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ скидку ΠΏΡ€ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для изготовлСния ΠΌΠ΅Π±Π΅Π»ΠΈ, Ρ„ΠΈΡ€ΠΌΠ° ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ Ρƒ ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΎΠ².

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ИБ

БущСствуСт нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊ ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ структурно-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π˜Π‘. Одним ΠΈΠ· ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнных являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄, основанный Π½Π° ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (DFD — Data Flow Diagrams)

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…

DFD — ΠΌΠ΅Ρ‚ΠΎΠ΄ структурного Π°Π½Π°Π»ΠΈΠ·Π°, ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ понятиями «ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ…» ΠΈ «ΠΏΡ€ΠΎΡ†Π΅ΡΡ» для описания систСмы Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ (процСссов), связанных ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ структурного Π°Π½Π°Π»ΠΈΠ·Π° описаниС систСмы основано Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, которая отобраТаСтся Π² Π²ΠΈΠ΄Π΅ иСрархичСски ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° графичСских ΠΎΠ±Ρ€Π°Π·ΠΎΠ² (Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ элСмСнтами Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ: внСшниС сущности; процСссы; Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…; ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΊΠΎΠΉ элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ стандартноС графичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

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

Π’Π½Π΅ΡˆΠ½ΠΈΠΌΠΈ сущностями Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π±ΡƒΠ΄ΡƒΡ‚ прСдставлСны Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΈ ΠΌΠ΅Π±Π΅Π»ΠΈ, поставщики ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², склад ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΡ… Π³Ρ€Π°Ρ„ичСских ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ:

Рис.1

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

НапримСр, функция ИБ, прСдназначСнная для формирования Π·Π°ΠΊΠ°Π·Π° ΠΌΠ΅Π±Π΅Π»ΠΈ ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° Π½Π° Π΅Π΅ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСна процСссом «Π·Π°ΠΊΠ°Π· ΠΌΠ΅Π±Π΅Π»ΠΈ». Π­Ρ‚ΠΎΡ‚ процСсс Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π°ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΈΠΌ ΠΌΠ΅Π±Π΅Π»ΠΈ (Ρ‚ΠΈΠΏ, описаниС, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ Π΄Ρ€.). ГрафичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ этого процСсса ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…:

Рис.2

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

Рис.3

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

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

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° для описанного Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° прСдставлСна Π½Π° Ρ€ΠΈΡ. 4.

НСобходимо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… цСлях Π΄Π°Π»Π΅Π΅ рассматриваСтся ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ систСмы, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ прСдставлСны ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡΡ‹, связанныС с Ρ„инансовой стороной Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π₯отя, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, для любой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ своСврСмСнная, полная ΠΈ Π΄ΠΎΡΡ‚овСрная информация ΠΎ Π΅Π΅ Ρ„инансовом состоянии являСтся ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ «Ρ„инансовая ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ» ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, присутствуСт Π²ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ со Π²ΡΠ΅ΠΌΠΈ внСшними сущностями, прСдставлСнными Π½Π° ΠΊΠΎΠ½Ρ‚Скстной Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅.

Рис.4

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° ΡΡ‚ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ внСшниС сущности Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΊΠ°ΠΊ источники ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, которая хранится ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚ываСтся Π² Π˜Π‘ Ρ„ΠΈΡ€ΠΌΡ‹, ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Π΄Π²Π΅ сущности «ΠΊΠ»ΠΈΠ΅Π½Ρ‚», ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Ρ„ΠΈΡ€ΠΌΡ‹: «Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ» ΠΈ «ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ сущСствСнныС различия Π² ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ с Π˜Π‘.

Для «ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°-Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°» ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… «ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³» — это описаниС Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΠΉ Ρ„ΠΈΡ€ΠΌΠΎΠΉ. ΠŸΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… «Π·Π°ΠΊΠ°Π·» ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΡΠ΅Π±Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π°ΠΊΠ°Π·Π΅ ΠΌΠ΅Π±Π΅Π»ΠΈ, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ/ΠΈΠ»ΠΈ описаниС Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΌΠ΅Π±Π΅Π»ΠΈ ΠΈ Ρ‚Π°ΠΊΠΆΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΡ‚Π°Ρ€ΠΎΠΉ ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠΏΡ€ΠΎΠ΄Π°Π²Π°Π΅ΠΌΠΎΠΉ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ Ρ„ΠΈΡ€ΠΌΠ΅.

Для «ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°-покупатСля» ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… «ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ старой ΠΌΠ΅Π±Π΅Π»ΠΈ» — это свСдСния ΠΎ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ старой ΠΌΠ΅Π±Π΅Π»ΠΈ, принятой ΠΎΡ‚ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠ². ΠŸΠΎΡ‚ΠΎΠΊ «ΠΏΠΎΠΊΡƒΠΏΠΊΠ°/ΠΏΡ€ΠΎΠΊΠ°Ρ‚ старой ΠΌΠ΅Π±Π΅Π»ΠΈ» — это информация ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ старой ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ ΠΆΠ΅Π»Π°Π΅Ρ‚ приобрСсти ΠΈΠ»ΠΈ Π²Π·ΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠΊΠ°Ρ‚.

Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ситуации, ΠΊΠΎΠ³Π΄Π° «ΠΊΠ»ΠΈΠ΅Π½Ρ‚-Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ» ΠΈ «ΠΊΠ»ΠΈΠ΅Π½Ρ‚-ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ» Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ Π»ΠΈΡ†ΠΎΠΌ.

ДСкомпозиция процСссов

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

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π² Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ контСкстной Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ€ΠΈΡ. 4 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ дСкомпозиция основного процСсса Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ подпроцСссов, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… соотвСтствуСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ внСшнСй сущности (дСкомпозиция ΠΏΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΠΌ сущностям). Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ прСдставлСн Π½Π° Ρ€ΠΈΡ. 5.

Рис.5

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ появились Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ подпроцСссами: ΠΎΡ‚ Π 2 ΠΊ Π 1 — «ΠΌΠ΅Π±Π΅Π»ΡŒ, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π°», ΠΎΡ‚ Π 2 ΠΊ Π 3 — «ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Снная старая мСбСль», ΠΎΡ‚ Π 3 ΠΊ Π 4 «Π½Π΅Π²ΠΎΡΡ‚рСбованная старая мСбСль».

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΠ² Π 1 — Π 4 Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ процСссы Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Π­Ρ‚ΠΈ процСссы ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π΅Π»ΠΎ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠΌΠΈ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния самого процСсса), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π² Π˜Π‘ для ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΊ рассматриваСмыми, Ρ‚Π°ΠΊ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ процСссами. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ появляСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ явного прСдставлСния Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

Π”Π°Π΄ΠΈΠΌ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ процСссов Π 1, Π 2, Π 3 ΠΈ Π 4.

На Ρ€ΠΈΡ. 6 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° дСкомпозиция процСсса Π 1 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ этим процСссом Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Рис. 6

Π 1.1 — ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π±Π΅Π»ΠΈ, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π° Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°ΠΌΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π 1.2 — ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ потрСбности Π² ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ….

Π 1.3 — Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π° Π½Π° ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… поставщиков.

Π 1.4 — распрСдСлСниС Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΡŽ ΠΌΠ΅Π±Π΅Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ исполнитСлями.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ:

D1 — ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΌΠ΅Π±Π΅Π»ΠΈ.

D3 — Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹.

D5 — ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅.

D6 — свСдСния ΠΎ ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠ°Ρ….

D7 — свСдСния ΠΎΠ± ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Слях.

На Ρ€ΠΈΡ. 7 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° дСкомпозиция процСсса Π 2 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ этим процСссом Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Рис. 7

Π 2.1 — Π²Ρ‹Π±ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ-Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΌΠ΅Π±Π΅Π»ΠΈ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΌΠ΅Π±Π΅Π»ΠΈ.

Π 2.2 — Π·Π°ΠΊΠ°Π· ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.

Π 2.3 — ΠΏΠΎΠΊΡƒΠΏΠΊΠ° старой ΠΌΠ΅Π±Π΅Π»ΠΈ Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Π 2.4 — ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° Π½Π° ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π±Π΅Π»ΠΈ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ:

D1 — ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΌΠ΅Π±Π΅Π»ΠΈ.

D2 — ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ старой ΠΌΠ΅Π±Π΅Π»ΠΈ.

D3 — Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹.

D4 — Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹.

На Ρ€ΠΈΡ. 8 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° дСкомпозиция процСсса Π 3 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ этим процСссом Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Рис. 8

Π 3.1 — Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Π±Π΅Π»ΠΈ ΠΏΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ наличия старой ΠΌΠ΅Π±Π΅Π»ΠΈ.

Π 3.2 — ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ старой ΠΌΠ΅Π±Π΅Π»ΠΈ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΌ.

Π 3.3 — ΠΏΡ€ΠΎΠΊΠ°Ρ‚ старой ΠΌΠ΅Π±Π΅Π»ΠΈ.

D2 — ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ старой ΠΌΠ΅Π±Π΅Π»ΠΈ.

D8 — Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° Π½Π° ΠΏΡ€ΠΎΠΊΠ°Ρ‚ старой ΠΌΠ΅Π±Π΅Π»ΠΈ.

На Ρ€ΠΈΡ. 9 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° дСкомпозиция процСсса Π 4 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ этим процСссом Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Рис. 9

Π 4.1 — ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ срока хранСния.

Π 4.2 — внСсСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ старой ΠΌΠ΅Π±Π΅Π»ΠΈ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ:

D2 — ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ старой ΠΌΠ΅Π±Π΅Π»ΠΈ.

На Ρ€ΠΈΡ. 10 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° дСкомпозиция процСсса Π 5 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ этим процСссом Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Рис. 10

Π 5.1 — ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΌΠ΅Π±Π΅Π»ΠΈ.

Π 5.2 — пСрСнос ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹Ρ… Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°Ρ… Π² Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ².

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ:

D1 — ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΌΠ΅Π±Π΅Π»ΠΈ.

D3 — Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹.

D4 — Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° Ρ€ΠΈΡ. 5 — 10 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ процСссов ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΡ… ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ прСдставлСния DFD-ΠΌΠΎΠ΄Π΅Π»ΠΈ Π˜Π‘. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ всС ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ внСшниС, связанныС с Π½Π°Ρ…одящимися Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ сущностями ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ°ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

Вакая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ для процСсса Π 2 прСдставлСна Π½Π° Ρ€ΠΈΡ. 11.

Рис.11

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ°Ρ дСкомпозиция прСдставлСнных Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 11 подпроцСссов Π 2.1 — Π 2.4 Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ вряд Π»ΠΈ цСлСсообразна, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΡ… ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ достаточно понятно ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ описано нСслоТными Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ.

Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…

МодСль ИБ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ DFD, Π΄ΠΎΠ»ΠΆΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… систСмы. Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ прСдставляСт собой ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список всСх элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ… с ΠΈΡ… Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ опрСдСлСниями, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ катСгориям ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ всСх Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠ»ΠΎΠ²Π°Ρ€Π΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ описаний:

Β· описаниСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Ρ… Π½Π° DFD,

Β· описаниСм ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, двиТущихся вдоль ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², Ρ‚. Π΅. комплСксных Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΡ‡Π»Π΅Π½ΡΡ‚ΡŒΡΡ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½Ρ‹Π΅ символы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, АДРЕБ ΠŸΠžΠšΠ£ΠŸΠΠ’Π•Π›Π― содСрТит ΠŸΠžΠ§Π’ΠžΠ’Π«Π™ Π˜ΠΠ”Π•ΠšΠ‘, Π“ΠžΠ ΠžΠ”, Π£Π›Π˜Π¦Π£ ΠΈ Ρ‚. Π΄.),

Β· описаниСм ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠ»ΠΎΠ²Π°Ρ€Π΅ хранится имя ΠΏΠΎΡ‚ΠΎΠΊΠ°, Π΅Π³ΠΎ Ρ‚ΠΈΠΏ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΈΠΏΠ° ΠΏΠΎΡ‚ΠΎΠΊΠ° Π² ΡΠ»ΠΎΠ²Π°Ρ€Π΅ содСрТится информация, ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π½Π°:

Β· простыС (элСмСнтарныС) ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Π΅ (комплСксныС);

Β· Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ (ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ систСмы) ΠΈΠ»ΠΈ внСшниС (ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ систСму с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами);

Β· ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΈ управлСния;

Β· Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹Π΅ (ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ Π»ΡŽΠ±Ρ‹Π΅ значСния Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°) ΠΈΠ»ΠΈ дискрСтныС (ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ значСния).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

Β· ΠΈΠΌΠ΅Π½Π°-синонимы ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… (Ссли ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ);

Β· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ БСкуса — Наура Π² ΡΠ»ΡƒΡ‡Π°Π΅ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°;

Β· Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния ΠΏΠΎΡ‚ΠΎΠΊΠ°;

Β· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°;

Β· список Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΈΡ… ΡΠΌΡ‹ΡΠ» для дискрСтного ΠΏΠΎΡ‚ΠΎΠΊΠ°.

Π”Π°Π»Π΅Π΅ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… для Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, прСдставлСнной Π½Π° Ρ€ΠΈΡ. 11. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ основной Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, относящихся ΠΊ Ρ‚ΠΈΠΏΡƒ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ.

Имя ΠΏΠΎΡ‚ΠΎΠΊΠ°

Π’ΠΈΠΏ ΠΏΠΎΡ‚ΠΎΠΊΠ°

Атрибуты

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

E2 > P2.1

поТСлания

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π”Π°Π½Π½Ρ‹Π΅ ДискрСтный

Π‘Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ЗначСния — Π½ΠΎΠΌΠ΅Ρ€Π° ΠΌΠ΅Π±Π΅Π»ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅

Π’Ρ‹Π±ΠΎΡ€ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΌΠ΅Π±Π΅Π»ΠΈ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

E2 > P2.4

свСдСния ΠΎ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ΅

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹ΠΉ Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π”Π°Π½Π½Ρ‹Π΅ ДискрСтный

ЀИО, адрСс, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π‘Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ЗначСния — строки

E2 > P2.2

описаниС мСбСли

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π”Π°Π½Π½Ρ‹Π΅ ДискрСтный

Π‘Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ЗначСния — строка

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ тСкст с ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Π·Π°ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅

E2 > P2.3

продаваСмая мСбСль

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π”Π°Π½Π½Ρ‹Π΅ ДискрСтный

Π‘Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ЗначСния — строка

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ тСкст с ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ старой ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠΏΠΎΠΊΡƒΠΏΠ°Π΅ΠΌΠΎΠΉ Ρƒ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°

E5 > P2.2

ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΡΡ€ΠΎΠΊΠΈ

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹ΠΉ Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π”Π°Π½Π½Ρ‹Π΅ НСпрСрывный

Π Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ:

Π ΡƒΠ±Π»ΠΈ для стоимости Π”Π°Ρ‚Π° для срока

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Π° ΠΈ ΡΡ€ΠΎΠΊ изготовлСния ΠΌΠ΅Π±Π΅Π»ΠΈ

E5 > P2.3

ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π”Π°Π½Π½Ρ‹Π΅ НСпрСрывный

Π Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ:

Π ΡƒΠ±Π»ΠΈ для стоимости

Π¦Π΅Π½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ старая мСбСль приобрСтаСтся Ρƒ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°

E5 > P2.4

слуТСбная информация

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹ΠΉ Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π”Π°Π½Π½Ρ‹Π΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ информация НСпрСрывный

Π‘Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ЗначСния числовыС ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠΈ

Π’ΠΈΠΏ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚ скидки Π£Ρ‡Π΅Ρ‚ стоимости старой ΠΌΠ΅Π±Π΅Π»ΠΈ срок выполнСния Π·Π°ΠΊΠ°Π·Π°

D1 > P2.1

типовая мСбСль

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹ΠΉ Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π”Π°Π½Π½Ρ‹Π΅ ДискрСтный

Π‘Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ЗначСния — строки

ОписаниС ΠΌΠ΅Π±Π΅Π»ΠΈ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

P2.4 > D3

Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‹

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹ΠΉ Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π”Π°Π½Π½Ρ‹Π΅ ДискрСтный

Π‘Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ЗначСния — ΠΊΠΎΠ΄Ρ‹ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° ΠΈ ΠΌΠ΅Π±Π΅Π»ΠΈ Π Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ:

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€ΡƒΠ±Π»ΠΈ Π‘Ρ€ΠΎΠΊ выполнСния Π΄Π°Ρ‚Π°

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°Ρ…

D4 > P2.4

скидка

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π”Π°Π½Π½Ρ‹Π΅ НСпрСрывный

Π Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ:

Π ΡƒΠ±Π»ΠΈ

Буммарная ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°

P2.1 > P2.4

выбранная мСбСль

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹ΠΉ Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π”Π°Π½Π½Ρ‹Π΅ ДискрСтный

Π‘Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ЗначСния — числа Π Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ:

Π ΡƒΠ±Π»ΠΈ

Код Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΌΠ΅Π±Π΅Π»ΠΈ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ Π΅Π΅ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ

P2.2 > P2.4

описаниС заказа

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π”Π°Π½Π½Ρ‹Π΅ ДискрСтный

Π‘Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ЗначСния — строки

ОписаниС ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠΈΠ·Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΠΎ ΠΈΠ½Π΄. Π·Π°ΠΊΠ°Π·Ρƒ

P2.3> D2

приобрСтСнная мСбСль

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹ΠΉ Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π”Π°Π½Π½Ρ‹Π΅ НСпрСрывный

Π‘Π΅Π·Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ЗначСния — строки Π Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ:

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π ΡƒΠ±Π»ΠΈ Π‘Ρ€ΠΎΠΊ списания Π΄Π°Ρ‚Π°

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΡΡ‚Π°Ρ€ΠΎΠΉ ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π½ΠΎΠΉ Ρƒ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠ²

P2.3 > P2.4

ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅Π±Π΅Π»ΠΈ

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π”Π°Π½Π½Ρ‹Π΅ НСпрСрывный

Π Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ:

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π ΡƒΠ±Π»ΠΈ

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ старой ΠΌΠ΅Π±Π΅Π»ΠΈ, учитываСмая Π² ΡΡ‚оимости Π·Π°ΠΊΠ°Π·Π°

ΠœΠΈΠ½ΠΈΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

АлгоритмичСскиС описания процСссов, прСдставлСнных Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π² DFD-ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ миниспСцификациями. Π˜Ρ… Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ — ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° систСмы ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, достаточной для понимания Π»ΠΎΠ³ΠΈΠΊΠΈ процСсса ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² процСссов, описанных миниспСцификациями, Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.

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

ΠœΠΈΠ½ΠΈΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΠΈ/ΠΈΠ»ΠΈ имя процСсса, списки Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚Π΅Π»ΠΎ (описаниС) процСсса, ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ спСцификациСй Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅.

НСзависимо ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ спСцификация процСсса Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, @Π‘ΠŸΠ•Π¦ΠŸΠ ΠžΠ¦). Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ спСцифицированы ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

@Π’Π₯ΠžΠ” = <�имя символа Π΄Π°Π½Π½Ρ‹Ρ…>

@Π’Π«Π₯ΠžΠ” = <�имя символа Π΄Π°Π½Π½Ρ‹Ρ…>

@Π’Π₯ΠžΠ”Π’Π«Π₯ΠžΠ” = <�имя символа Π΄Π°Π½Π½Ρ‹Ρ…>,

Π³Π΄Π΅ <�имя символа Π΄Π°Π½Π½Ρ‹Ρ…> - ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ имя ΠΈΠ· ΡΠ»ΠΎΠ²Π°Ρ€Ρ Π΄Π°Π½Π½Ρ‹Ρ….

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

ΠŸΡ€ΠΈ описании миниспСцификаций Π½Π° ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ СстСствСнном языкС ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹:

Β· Π³Π»Π°Π³ΠΎΠ»Ρ‹, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ;

Β· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° Π»ΡŽΠ±ΠΎΠΉ стадии проСктирования (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, символы Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚. ΠΏ.);

Β· ΠΏΡ€Π΅Π΄Π»ΠΎΠ³ΠΈ ΠΈ ΡΠΎΡŽΠ·Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ…;

Β· ΠΎΠ±Ρ‰Π΅ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ матСматичСскиС, физичСскиС ΠΈ Ρ‚СхничСскиС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹;

Β· Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π³Ρ€Π°Ρ„Ρ‹ ΠΈ Ρ‚. ΠΏ.;

Β· ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.

К ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ структурам относятся:

ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ конструкция:

Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ функция1

Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ функция2

конструкция Π²Ρ‹Π±ΠΎΡ€Π°:

Π•Π‘Π›Π˜ <�условиС> ВО

Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ функция1

Π˜ΠΠΠ§Π•

Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ функция2

ΠšΠžΠΠ•Π¦Π•Π‘Π›Π˜

итСрация:

Π”Π›Π― <�условиС>

Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ функция ΠšΠžΠΠ•Π¦Π”Π›Π― ΠΈΠ»ΠΈ ПОКА <�условиС>

Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ функция ΠšΠžΠΠ•Π¦ΠŸΠžΠšΠ Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ миниспСцификаций процСссов Π 2.1 «Π’Ρ‹Π±ΠΎΡ€ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΌΠ΅Π±Π΅Π»ΠΈ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°» ΠΈ P2.3 «ΠŸΠΎΠΊΡƒΠΏΠΊΠ° ΠΌΠ΅Π±Π΅Π»ΠΈ Ρƒ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°». .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1.

@P2.1_Π²Ρ‹Π±ΠΎΡ€_ΠΏΠΎ_ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ

@Π’Π₯ΠžΠ” = поТСлания// Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠ΅Π±Π΅Π»ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅

@Π’Π«Π₯ΠžΠ” = выбранная мСбСль// Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠ΅Π±Π΅Π»ΠΈ ΠΈ Π΅Π΅ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ ΠΌΠ΅Π±Π΅Π»ΠΈ Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° Π•Π‘Π›Π˜ Π²Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ ВО

Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΌΠ΅Π±Π΅Π»ΠΈ ΠΈ Π΅Π΅ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ процСссу P2.2

Π˜ΠΠΠ§Π•

Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°

ΠšΠžΠΠ•Π¦Π•Π‘Π›Π˜ Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2.

@P2.3_ΠΏΠΎΠΊΡƒΠΏΠΊΠ°_старой_ΠΌΠ΅Π±Π΅Π»ΠΈ ΠŸΠ Π•Π”Π£Π‘Π›ΠžΠ’Π˜Π• Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ оформляСт Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ Π½Π° ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π±Π΅Π»ΠΈ

@Π’Π₯ΠžΠ” = продаваСмая мСбСль//описаниС старой ΠΌΠ΅Π±Π΅Π»ΠΈ,

ΠΏΠΎΠΊΡƒΠΏΠ°Π΅ΠΌΠΎΠΉ Ρƒ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°

@Π’Π₯ΠžΠ” = ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ//ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ,

назначаСмая пСрсоналом

@Π’Π«Π₯ΠžΠ” = приобрСтСнная мСбСль// описаниС старой ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π½ΠΎΠΉ Ρƒ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°

@Π’Π«Π₯ΠžΠ” = ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅Π±Π΅Π»ΠΈ//ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ,

согласованная с Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΡ‹ Π΄ΠΈΠ°Π»ΠΎΠ³Π° с Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ описаниС старой ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΉ

Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π•Π‘Π›Π˜ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ согласована ВО

Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ описаниС старой ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π½ΠΎΠΉ

Ρƒ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° Π² Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ D2

Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ старой ΠΌΠ΅Π±Π΅Π»ΠΈ, ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π½ΠΎΠΉ

Ρƒ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° процСссу P2.4

ΠšΠžΠΠ•Π¦Π•Π‘Π›Π˜ Π’Π«ΠŸΠžΠ›ΠΠ˜Π’Π¬ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΡ‹ Π΄ΠΈΠ°Π»ΠΎΠ³Π° с Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ИБ

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

МодСль «ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ — связь»

НаиболСС распространСнным срСдством модСлирования Π΄Π°Π½Π½Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ «ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ — связь» (ERD Entity — Relationship Diagrams). ОсновноС Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ERD — сСмантичСскоС описаниС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для Π²Ρ‹Π±ΠΎΡ€Π° структур Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΡ‚Π°ΠΏΠ΅ логичСского проСктирования. МодСль «ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ — связь» строится с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Ρ€Π΅Ρ… конструктивных элСмСнтов: ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΈ ΡΠ²ΡΠ·ΡŒ. Π‘ ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π²Π°ΠΆΠ½Ρ‹Π΅ для ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (сущности), ΠΈΡ… ΡΠ²ΠΎΠΉΡΡ‚Π²Π° (Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹) ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ (связи).

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

Бвязь (Relationship) — срСдство для прСдставлСния ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями. КаТдая ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ количСством связСй с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сущностями ΠΌΠΎΠ΄Π΅Π»ΠΈ. БСмантичСски ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ любоС количСство сущностСй, Π½ΠΎ Π² ERD-ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ связи, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π»ΡŽΠ±Ρ‹Π΅ n-Π°Ρ€Π½Ρ‹Π΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ. Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ связи Ρ‚Ρ€Π΅Ρ… Ρ‚ΠΈΠΏΠΎΠ² — ΠΎΠ΄ΠΈΠ½-ΠΊ-ΠΎΠ΄Π½ΠΎΠΌΡƒ (ΠΊΠΎΠ³Π΄Π° сущСствуСт Π²Π·Π°ΠΈΠΌΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ΅ соотвСтствиС экзСмпляров Π΄Π²ΡƒΡ… сущностСй); ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ (ΠΊΠΎΠ³Π΄Π° соотвСтствиС ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ); ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ (ΠΊΠΎΠ³Π΄Π° это соотвСтствиС ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ).

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

Атрибут прСдставляСт Ρ‚ΠΈΠΏ характСристик ΠΈΠ»ΠΈ свойств, ассоциированных с ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎΠΌ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ абстрактных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (людСй, мСст, событий, состояний, ΠΈΠ΄Π΅ΠΉ, ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² ΠΈ Ρ‚. Π΄.). ЭкзСмпляр Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° — это опрСдСлСнная характСристика ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ элСмСнта мноТСства экзСмпляров сущности, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚. Атрибут ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Π»ΠΈΠ±ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

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

На Ρ€ΠΈΡ. 12 прСдставлСна основная Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ для рассматриваСмого Π² ΠΏΠΎΡΠΎΠ±ΠΈΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ «ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ — связь». Бущностям этой ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΠ΅ сущности Ρ€Π°Π½Π΅Π΅ прСдставлСнных DF-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ связи Π½Π° ΡΡ‚ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ являСтся связь ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ связи «Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€-ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹» Ρ‚ΠΈΠΏΠ° ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ).

Рис.12

На Ρ€ΠΈΡ. 13 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ сущностСй, прСдставлСнных Π½Π° Ρ€ΠΈΡ. 12. Для ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ экзСмпляров сущностСй каТдая ΠΈΠ· Π½ΠΈΡ… снабТСна Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ НомСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. ΠΡ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… искусствСнных ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ эффСктивной схСмы Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ рСляционной ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Рис.13

РСляционная модСль

РСляционная модСль являСтся основной логичСской модСлью Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… соврСмСнными Π‘Π£Π‘Π”. Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ рСляционной ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… основано Π½Π° ΠΏΠΎΠ½ΡΡ‚ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставляСт собой подмноТСство Π΄Π΅ΠΊΠ°Ρ€Ρ‚ΠΎΠ²ΠΎ произвСдСния Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² (Ρ‚.Π΅. мноТСств, элСмСнтами ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²).

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

На Ρ€ΠΈΡ. 14 прСдставлСн Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ схСмы рСляционной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, построСнной Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ модСлью ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ-связь.

Рис.14

Π’ ΡΠΏΠΈΡΠΊΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ стоит Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. Π˜Π΄ΡƒΡ‰ΠΈΠ΅ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ Π΅Π³ΠΎ с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ — внСшними ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сущСствуСт связь ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ связи ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΡΠ²ΡΠ·ΠΈ. Π’ Π½Π°ΡˆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ такая ситуация Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ для связи «Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€-ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹»

Рис.15

Нормализация

Нормализация — это процСсс прСобразования схСмы рСляционной Π‘Π”, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ структуру Π‘Π”. РСляционная Π‘Π” считаСтся эффСктивной, Ссли ΠΎΠ½Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ характСристиками:

Β· отсутствиС избыточности (Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ обновлСния, добавлСния);

Β· минимальноС использованиС null-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ;

Β· ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (аномалия удалСния).

ΠžΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰Π΅Π΅ понятиС Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ — понятиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ зависимости. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ зависимости ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΡΠ΅ΠΌΠ°Π½Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ связь ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ.

ΠŸΡƒΡΡ‚ΡŒ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ сущСствуСт мноТСство Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² X. НСкоторый Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΈΠ»ΠΈ мноТСство Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² A ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ зависимым ΠΎΡ‚ X Ρ‚ΠΎΠ³Π΄Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ X ΡΠΎΠΎΡ‚вСтствуСт ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ A.

Атрибут A Π½Π°Ρ…одится Π² ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ зависимости ΠΎΡ‚ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² {X, Y}, Ссли ΠΎΠ½ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ зависим ΠΎΡ‚ ΡΡ‚ΠΎΠ³ΠΎ мноТСства Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΈ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ зависимости Π½ΠΈ ΠΎΡ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ подмноТСства Π΄Π°Π½Π½ΠΎΠ³ΠΎ мноТСства. Если ΠΆΠ΅ сущСствуСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ A ΠΎΡ‚ X, Ρ‚ΠΎ A Π½Π°Ρ…одится Π² Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ зависимости ΠΎΡ‚ {X, Y}.

Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ рСляционных Π‘Π” Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ:

Β· пСрвая Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° (1NF);

Β· вторая Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° (2NF);

Β· Ρ‚Ρ€Π΅Ρ‚ΡŒΡ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° (3NF);

Β· Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° Бойса-Кодда (BCNF);

Β· чСтвСртая Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° (4NF);

Β· пятая Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ°, ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ-соСдинСния (5NF ΠΈΠ»ΠΈ PJNF).

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ трСбованиям:

Β· каТдая ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ смыслС ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ свойства ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ;

Β· ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ свойства ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ.

КаТдой Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ соотвСтствуСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ находится Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, Ссли значСния всСх Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Π΅ ΠΈ ΡƒΠΊΠ°Π·Π°Π½ ΠΊΠ»ΡŽΡ‡ (ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ рСляционного ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ слСдуСт, Ρ‡Ρ‚ΠΎ любоС Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ находится Π² 1NF).

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ находится Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, Ссли ΠΎΠ½ΠΎ находится Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π½Π΅ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², находящихся Π² Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ зависимости ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. Для ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ с Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ 2NF обСспСчСно.

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ находится Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, Ссли ΠΎΠ½ΠΎ находится Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… зависимостСй.

Для Π‘Π”, количСство ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… дСсятков, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ 3NF считаСтся достаточным для эффСктивности Π΅Π΅ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ (рис. 14) ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ всСх ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Π΅, поэтому ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ находятся Π²ΠΎ 2NF. Анализ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… зависимостСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ этих ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ зависимости ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ находятся Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π² 3NF. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π½Π° Ρ€ΠΈΡ. 15 Ρ‚ΠΎΠΆΠ΅ находятся Π² 3NF.

РСализация ΠΌΠ°ΠΊΠ΅Ρ‚Π° систСмы срСдствами MS SQL Server 2005

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² SQL Server 2005 с Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния прСдставляСт собой Π½Π°Π±ΠΎΡ€ рСляционных ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†. Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ содСрТат Π΄Π°Π½Π½Ρ‹Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ элСмСнты управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π£ Ρ‚Π°Π±Π»ΠΈΡ† Π΅ΡΡ‚ΡŒ нСсколько Ρ‚ΠΈΠΏΠΎΠ² элСмСнтов управлСния: ограничСния, значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠ°ΠΊ прСдставлСния, индСксы, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹, Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Transact-SQL ΠΈΠ»ΠΈ .NET Framework для выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Бюда относится созданиС прСдставлСний ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ функциям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ производят слоТныС вычислСния Π½Π°Π΄ подмноТСством записСй.

ΠŸΡ€ΠΈ инсталляции SQL Server ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ систСмных Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…: master (главная), tempdb (врСмСнная), model (модСль) ΠΈ msdb.

Β· master. Π₯Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ уровня всСй систСмы, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ SQL Server ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ SQL Server. Π­Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ всС ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ записи для Π²Ρ…ΠΎΠ΄Π° Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎ ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. ВсСгда ΠΈΠΌΠ΅ΠΉΡ‚Π΅ ΡΠ²Π΅ΠΆΡƒΡŽ копию Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… master — Π³Π»Π°Π²Π½ΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Β· tempdb. Π₯Ρ€Π°Π½ΠΈΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. Π­Ρ‚Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ для хранСния ΠΏΡ€ΠΎΡ‡Π΅ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½ΡƒΠΆΠ½ΠΎΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ SQL Server, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для сортировки Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС SQL Server создаСтся новая чистая копия Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… tempdb. Π—Π°Ρ‚Π΅ΠΌ, Ссли Π½ΡƒΠΆΠ½ΠΎ, эта Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… растСт автоматичСски. Если для хранСния Π²Π°ΡˆΠΈΡ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… трСбуСтся ΠΌΠ½ΠΎΠ³ΠΎ мСста, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ стандартный Ρ€Π°Π·ΠΌΠ΅Ρ€ этой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ALTER DATABASE.

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

Β· msdb. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ SQL Server Agent примСняСт для планирования Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ ΠΈ Π΄Π»Ρ записи ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² (здСсь ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ — это люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ). Π­Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, примСняСмыС для Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

ЀизичСски Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… SQL Server состоит ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π€Π°ΠΉΠ» Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, Π»ΠΈΠ±ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΆΡƒΡ€Π½Π°Π»Π°. Π€Π°ΠΉΠ»Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… слуТат для хранСния Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠ°ΠΊ индСксы, прСдставлСния, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹ ΠΈ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…: ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ ΠΈ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Π΅. Π€Π°ΠΉΠ»Ρ‹ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² слуТат Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.

КаТдая Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ хотя Π±Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ ΠΎΠ΄Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΆΡƒΡ€Π½Π°Π»Π°; Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π² ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… — Ρ‚. Π΅., Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ совмСстно). Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…:

Β· ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… содСрТат всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для запуска Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΅Π΅ ΡΠΈΡΡ‚Π΅ΠΌΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Они ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, созданныС Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Они ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, хотя это ΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. КаТдая Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Для этих Ρ„Π°ΠΉΠ»ΠΎΠ² рСкомСндуСтся ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .mdf.

Β· Π’Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Они ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° (Ссли всС Π΅Π΅ Π΄Π°Π½Π½Ρ‹Π΅ хранятся Π² ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅). Для этих Ρ„Π°ΠΉΠ»ΠΎΠ² рСкомСндуСтся ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .ndf.

Β· Π€Π°ΠΉΠ»Ρ‹ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ. Π€Π°ΠΉΠ»Ρ‹ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ хранят всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· ΠΆΡƒΡ€Π½Π°Π»Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, ΡΠ»ΡƒΠΆΠ°Ρ‰ΡƒΡŽ для восстановлСния Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. КаТдая Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π°, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ². Для этих Ρ„Π°ΠΉΠ»ΠΎΠ² рСкомСндуСтся ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .ldf.

Для управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… SQL Server сущСствуСт ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт с Π³Ρ€Π°Ρ„ичСским интСрфСйсом SQL Server Management Studio.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹ΠΉ скалярный

Рассмотрим основныС шаги построСния Π‘Π” Π² ΡΡ€Π΅Π΄Π΅ SQL Server Management Studio.

ПослС запуска Management Studio ΠΈ ΡƒΡΡ‚ановлСния соСдинСния с SQL Server появляСтся основноС ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. НаТатиС Π½Π° ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ Π½Π° ΡΡ‚Ρ€ΠΎΠΊΠ΅ «Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…» обозрСватСля ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ контСкстноС мСню, содСрТащСС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…». ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ «Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ имя ΠΈ ΠΌΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π½Π° Π΄ΠΈΡΠΊΠ΅ (см. Ρ€ΠΈΡ. 16).

Π€Π°ΠΉΠ»Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ этот Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ заполнится, SQL Server ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽΡΡ ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ роста (growth increment). Когда это Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ свободноС мСсто заполнится, SQL Server Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ роста. ΠŸΡ€ΠΈ нСобходимости, Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ свой рост с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚Π΅ΠΌΠΏΠΎΠΌ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ся вСсь диск ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ° Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π½Π΅Ρ‚ ограничСния Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° (Ссли Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½ΠΎ). ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΎΠΊΠ½Π΅ «Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…» Π’ ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… для этих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ значСния, установлСнныС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Рис.16

Π’Π°Π±Π»ΠΈΡ†Ρ‹. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

НаТатиС Π½Π° ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ Π½Π° ΡΡ‚Ρ€ΠΎΠΊΠ΅ «Π’Π°Π±Π»ΠΈΡ†Ρ‹» Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ контСкстноС мСню, содСрТащСС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ…». ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π° столбцов, Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ для Π½ΠΈΡ… Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΡΡ‚анавливаСтся Ρ„Π»Π°ΠΆΠΎΠΊ «Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ значСния null». Для сохранСния структуры Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ. Π’ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ контСкстном мСню выбираСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ…» ΠΈ Π·Π°Π΄Π°Π΅Ρ‚ся имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (см. Ρ€ΠΈΡ. 17).

Рис.17

Для Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² (ΠΏΠΎΠ»Π΅ΠΉ) Ρ‚Π°Π±Π»ΠΈΡ† SQL Server 2005 прСдоставляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ ΠΏΡ€ΠΈ создании Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

Π”Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

binary [ (n) ]

максимальная Π΄Π»ΠΈΠ½Π° 8 000 Π±Π°ΠΉΡ‚ (n)

varbinary [ (n) ]

Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, максимальная Π΄Π»ΠΈΠ½Π° 8 000 Π±Π°ΠΉΡ‚ (n)

image

максимальная Π΄Π»ΠΈΠ½Π° 2 147 483 647 Π±Π°ΠΉΡ‚

bit

Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ значСния 1 ΠΈΠ»ΠΈ 0

Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

сhar [(n)]

максимальная Π΄Π»ΠΈΠ½Π° 8 000 символов (n)

varchar [(n)]

Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, максимально 8 000 символов (n)

text

максимальная Π΄Π»ΠΈΠ½Π° 1 073 741 823 символов

Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Unicode

nchar (n)

максимальная Π΄Π»ΠΈΠ½Π° 4 000 символов (n)

nvarchar (n)

ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Unicode максимальная Π΄Π»ΠΈΠ½Π° 4 000 символов (n)

ntext

максимальная Π΄Π»ΠΈΠ½Π° 1 073 741 823 символов

ЧисловыС Ρ†Π΅Π»Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

igint

Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ -922 337 203 685 4 775 808 Π΄ΠΎ 922 337 203 685 4 775 807

Int

Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ -2 147 483 648 Π΄ΠΎ 2 147 483 647

smallint

Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ — 32 768 Π΄ΠΎ 32 767

tinyint

Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ 0 Π΄ΠΎ 255

ЧисловыС Π΄Π°Π½Π½Ρ‹Π΅ с Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ числа

decimal[(p[, s])]

Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ -1038−1 Π΄ΠΎ 1038−1 с Π·Π°Π΄Π°Π½ΠΈΠ΅ фиксированного количСства Π·Π½Π°ΠΊΠΎΠ² (p — всСго ΠΈ sΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ части), максимальноС ΠΎΠ±Ρ‰Π΅Π΅ количСство Π·Π½Π°ΠΊΠΎΠ² 38

numeric

Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ decimal

float [ (n) ]

Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ +2.29*10−308 Π΄ΠΎ +1.79*10 308

real

числа с 7-Π·Π½Π°Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ +1.18*10−38 Π΄ΠΎ +3.40*1038.

Π’ΠΈΠΏ Π΄Π°Ρ‚Π° ΠΈ Π²Ρ€Π΅ΠΌΡ

datetime

Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ 1.01.1753 Π΄ΠΎ 31.12.9999 с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ 3.33 мс

smalldatetime

Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ 1.01.1900 Π΄ΠΎ 6.06.2079 с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ 1 ΠΌΠΈΠ½.

Π”Π΅Π½Π΅ΠΆΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ

moneyΠ΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚

7 203 685 477.5808 Π΄ΠΎ +922 337 203 685 477.5807

smallmoneyΠ΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚

214 748.3648 Π΄ΠΎ +214 748.3647

Π”Π°Π½Π½Ρ‹Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²

timestamp

ΠŸΠΎΠΌΠ΅Ρ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, SQL Server автоматичСски ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля этого Ρ‚ΠΈΠΏΠ° Π½Π° 1 ΠΏΡ€ΠΈ внСсСнии Π»ΡŽΠ±Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Π˜ΠΌΠ΅Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ.

uniqueidentifier

Ρ‚ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ (GUID), сохраняСмый ΠΊΠ°ΠΊ 16-битная двоичная строка

sql_variant

Ρ‚ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сохраняСт значСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², ΠΊΡ€ΠΎΠΌΠ΅ text, ntext, timestamp ΠΈ sql_variant.

sysname

Ρ‚ΠΈΠΏ — синоним nvarchar, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ссылок Π½Π° ΠΈΠΌΠ΅Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

xml

Π’ΠΈΠΏ для хранСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML

Π‘Ρ…Π΅ΠΌΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Для создания схСмы Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π±Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (см. Ρ€ΠΈΡ. 18).

Рис.18

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

Рис.19

Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ для рассматриваСмого Π² ΠΏΠΎΡΠΎΠ±ΠΈΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Ρ€ΠΈΡ. 20.

Рис.20

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ запросов

Π’ ΡΠΎΡΡ‚Π°Π² SQL Server Management Studio входят инструмСнты для создания SQL-запросов. Для создания запроса Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ) Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ запросов» ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов «Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ SQL» Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ открываСтся ΠΎΠΊΠ½ΠΎ с ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ SQL-ΠΊΠΎΠ΄Π°, содСрТащСС шаблон запроса. Π­Ρ‚ΠΎΡ‚ запрос ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ дописан Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ сформирован с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π° запросов. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ конструктора ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠΊΠ½Π°: ΠžΠ±Π»Π°ΡΡ‚ΡŒ схСмы, ΠžΠ±Π»Π°ΡΡ‚ΡŒ условий, ΠžΠ±Π»Π°ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, ДобавлСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ. Для выполнСния запроса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° .

На Ρ€ΠΈΡ. 21 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ созданного Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ запроса ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ Customer ΠΈ Executed_Contract.

Рис. 21.

Для создания запроса Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° «Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ запрос» ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов «Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚» ΠΈΠ»ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ «Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ запрос» контСкстного мСню, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π‘Π”. Π”Π°Π»Π΅Π΅ запрос ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ создаСтся Π² ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅ запросов (мСню Запрос/Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ запрос Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Ρ€ΠΈΡ.21).

ПослС формирования запроса ΠΈ Π½Π°ΠΆΠ°Ρ‚ия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Ok» тСкст запроса пСрСносится Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ. ПослС Ρ‡Π΅Π³ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½, Π° Ρ‚Π°ΠΊΠΆΠ΅ сохранСн Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ sql. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Ρ€ΠΈΡ. 22.

Рис. 22.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π½Π΅Π΅ сохранСнный запрос ΠΌΠΎΠ³ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½, Π½Π°Π΄ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с Π·Π°ΠΏΡ€ΠΎΡΠΎΠΌ. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° (мСню Π€Π°ΠΉΠ»/ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ/Π€Π°ΠΉΠ») устанавливаСтся соСдинСниС с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ. Для выполнСния запроса Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Π·Π°ΠΏΡ€ΠΎΡΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† (Имя_Π‘Π”.dbo.Имя_Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹). НапримСр, furniture.dbo.Customer.

Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ указания для ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ SQL-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ — использованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ use < имя Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…>, которая ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… SQL-ΠΊΠΎΠΌΠ°Π½Π΄. (Π’ ΡΡ‚ΠΎΠΌ случаС прСфикс dbo Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ся.)

Запрос с Π³Ρ€ΡƒΠΏΠΏΡ€ΠΎΠ²ΠΊΠΎΠΉ ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Ρ‹ΠΌΠΈ функциями

Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Π·Π°ΠΏΡ€ΠΎΡ сСкции GROUP BY Π² ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅ запросов Π² ΠΊΠΎΠ½Ρ‚Скстном мСню «ΠžΠ±Π»Π°ΡΡ‚ΠΈ схСмы» выбираСтся ΠΏΡƒΠ½ΠΊΡ‚ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΏΠΎ». ΠŸΡ€ΠΈ этом Π² «ΠžΠ±Π»Π°ΡΡ‚ΠΈ условий» добавляСтся столбСц «Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ°». Π’Ρ‹Π±ΠΎΡ€ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ поля происходит ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка (см. Ρ€ΠΈΡ. 23).

Рис. 23.

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ запрос ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π³ΠΎ выполнСния ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Ρ€ΠΈΡ. 24.

Рис. 24.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния запроса ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сохранСн Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСкстовый Ρ„Π°ΠΉΠ» двумя способами:

1. Π’Ρ‹Π·Π²Π°Ρ‚ΡŒ контСкстноС мСню «ΠžΠ±Π»Π°ΡΡ‚ΠΈ запроса» ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² > Π² Ρ„Π°ΠΉΠ»» (см. Ρ€ΠΈΡ. 25);

2. Π’Ρ‹Π·Π²Π°Ρ‚ΡŒ контСкстноС мСню «ΠžΠ±Π»Π°ΡΡ‚ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°» ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΊΠ°ΠΊ…».

Рис. 25.

Запросы Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° запросов, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ… содСрТимоС Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…:

Β· запрос Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ (insert);

Β· запрос Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ (update);

Β· запрос Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ (delete).

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° создадим запрос Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Executed_Contract записСй ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°Ρ…. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Current_Contract, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Ρ‚Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ мСньшС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ.

Для этого Π² ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅ запросов послС добавлСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Current_Contract ΠΈ Π²Ρ‹Π±ΠΎΡ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΊΠΎΠ½Ρ‚Скстном мСню «ΠžΠ±Π»Π°ΡΡ‚ΠΈ схСмы» выбираСтся ΠΏΡƒΠ½ΠΊΡ‚ «Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ» > «Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹». Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ† Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ-адрСсат «Executed_Contract» ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ для поля Cur_End_Data (см. Ρ€ΠΈΡ. 26).

Рис. 26.

Записи, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Executed_Contract, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Current_Contract. Для этого Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ создатСтся запрос Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅.

SQL Server ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ языка SQL, которая называСтся Transact-SQL, ΠΈΠ»ΠΈ T-SQL. T-SQL позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… запросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅ ΠΈ ΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ вмСстС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ.

Команда GO опрСдСляСт, ΠΊΠΎΠ³Π΄Π° ΠΏΠ°ΠΊΠ΅Ρ‚ пСрСдаСтся Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ запросов Π½Π° Π²ΡΡ‚Π°Π²ΠΊΡƒ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Ρ€ΠΈΡ. 27.

Рис. 27.

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ запросы

ΠŸΡ€ΠΈΠΌΠ΅Ρ€. Найти Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… максимальноС количСство Π·Π°ΠΊΠ°Π·ΠΎΠ².

Π’Π½Π°Ρ‡Π°Π»Π΅ создаСтся запрос, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ количСство Π·Π°ΠΊΠ°Π·ΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°. (Рис. 28)

Рис. 28.

Π”Π°Π»Π΅Π΅ этот запрос ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΡΠ΅ΠΊΡ†ΠΈΠΈ FROM запроса, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ максимальноС количСство Π·Π°ΠΊΠ°Π·ΠΎΠ² Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° Рис. 29.

ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄ запроса, Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π²ΠΎΠΏΡ€ΠΎΡ, сформулированный Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, прСдставлСн Π½Π° Ρ€ΠΈΡ. 30. Π—Π΄Π΅ΡΡŒ запрос, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½Π° Ρ€ΠΈΡ. 29, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΡΠ΅ΠΊΡ†ΠΈΠΈ WHERE ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ условия для Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ количСством Π·Π°ΠΊΠ°Π·ΠΎΠ²; ΠΏΡ€ΠΈ этом запрос Π½Π° ΠΏΠΎΠ΄ΡΡ‡Π΅Ρ‚ количСства Π·Π°ΠΊΠ°Π·ΠΎΠ² Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π²Π°ΠΆΠ΄Ρ‹.

Рис. 30.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ запроса список ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠΌ Π·Π°ΠΊΠ°Π·ΠΎΠ², сдСланных ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· Π½ΠΈΡ…, ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ количСство Π·Π°ΠΊΠ°Π·ΠΎΠ², сдСланных ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, позволяСт запрос Π½Π° Ρ€ΠΈΡ. 31. Π’ ΡΡ‚ΠΎΠΌ запросС использована сСкция COMPUTE, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° подстановка ΠΎΠ΄Π½ΠΎΠΉ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ (Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… сСкциях запросов).

ВыраТСния Π² ΡΠ΅ΠΊΡ†ΠΈΠΈ COMPUTE Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SELECT ΠΈ Π² ΡΡ‚ΠΎΠΉ сСкции нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ псСвдонимы столбцов.

Рис. 31.

Π’ Π·Π°ΠΏΡ€ΠΎΡΠ΅ Π½Π° Ρ€ΠΈΡ. 32 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‰ΠΈΠ΅ количСство Π·Π°ΠΊΠ°Π·ΠΎΠ², ΠΎΠ±Ρ‰ΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΈ ΡΡ€Π΅Π΄Π½ΡŽΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠŸΡ€ΠΈ этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ информация ΠΊΠ°ΠΊ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π·Π°ΠΊΠ°Π·Π°Ρ…, находящаяся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Current_Contract, Ρ‚Π°ΠΊ ΠΈ ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π½Π΅Π΅ Π·Π°ΠΊΠ°Π·Π°Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Executed_Contract. Для этого Π² ΡΠ΅ΠΊΡ†ΠΈΠΈ FROM ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° UNION, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π°Ρ Π² ΠΎΠ΄ΠΈΠ½ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΄Π²ΡƒΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… запросов ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ.

Бписки Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ SELECT, входящСй Π² ΡΠΎΡΡ‚Π°Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ UNION, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ число столбцов ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ столбцы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ (ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ) Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ столбцов Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ UNION ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ столбцов ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SELECT.

Рис. 32.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

ΠšΡ€ΠΎΠΌΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… SQL-запросов Π‘Π£Π‘Π” MS SQL Server позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ срСдства ΠΊΠ°ΠΊ систСмныС ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ΠŸΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ срСдствами языка T-SQL, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π² Π΅Π³ΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… SELECT ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… выраТСниях языка T-SQL. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ любого Ρ‚ΠΈΠΏΠ° ΠΊΡ€ΠΎΠΌΠ΅ text, image, table.

БущСствуСт Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Ѐункция Ρ‚ΠΈΠΏΠ° inline Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° table ΠΈ Ρ‚Π΅Π»ΠΎ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SELECT. Рассмотрим созданиС ΠΈ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ вычислСния стоимости Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Π·Π°ΠΊΠ°Π·ΠΎΠ² для Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° с Π΄Π°Π½Π½ΠΎΠΉ Ρ„Π°ΠΌΠΈΠ»ΠΈΠ΅ΠΉ ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»Π°ΠΌΠΈ. (ИмСна Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠ² находятся Π² ΡΡ‚ΠΎΠ»Π±Ρ†Π΅ Cus_name Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Customer, Π° ΡΡ‚оимости Π² ΡΡ‚ΠΎΠ»Π±Ρ†Π΅ Exec_cost Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Executed_Contract.)

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ происходит ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Create Function. Для получСния тСкста этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ выбираСтся Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, для Π½Π΅Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Для послСднСго ΠΏΡƒΠ½ΠΊΡ‚Π° вызываСтся контСкстноС мСню, содСрТащСС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅…». Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡΠΊΡ€Π°Π½ ΠΎΠΊΠ½ΠΎ с ΡˆΠ°Π±Π»ΠΎΠ½ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Create Function, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ ΠΊΠΎΠ΄ создаваСмой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ПослС удалСния ΠΈΠ· ΡˆΠ°Π±Π»ΠΎΠ½Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΈ Π²ΡΡ‚Π°Π²ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° inline Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ T-SQL, прСдставлСнный Π½Π° Ρ€ΠΈΡ. 33. (ΠŸΡ€ΠΈ этом для создания запроса SELECT, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² Ρ‚Π΅Π»Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π±Ρ‹Π» использован Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ запросов.)

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ функция добавляСтся Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… послС запуска ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ создания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ появляСтся Π² ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² послС Π΅Π³ΠΎ обновлСния.

Рис. 33.

ПослС создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ функция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π’ ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² для ΠΈΠΌΠ΅Π½ΠΈ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ вызываСтся контСкстноС мСню, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится ΠΊΠΎΠΌΠ°Π½Π΄Π° «ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сцСнарий для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ». Π—Π°Ρ‚Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· подмСню происходит конкрСтизация ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ > «ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ SELECT» > «Π’ Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° запросов». Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½Π° ΡΠΊΡ€Π°Π½Π΅ появляСтся ΠΎΠΊΠ½ΠΎ с ΠΊΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SELECT, которая Π² Π½Π°ΡˆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ послС Π·Π°ΠΌΠ΅Π½Ρ‹ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ summa Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ `Π‘Ρ‹ΠΊΠΎΠ² О.О.' ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π²ΠΈΠ΄, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½Π° Ρ€ΠΈΡ. 34.

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