ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… срСдствами IB Expert

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

Double precision, Бинтаксис DOUBLE PRECISION. Π Π°Π·ΠΌΠ΅Ρ€ 64 Π±ΠΈΡ‚Π°. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½/Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ 1.7E-308 Π΄ΠΎ 1.7E308. ОписаниС Для Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… вычислСний 15 Ρ†ΠΈΡ„Ρ€ точности. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚ΠΈΠΏΠ° DOUBLE зависит ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² 64 Π±ΠΈΡ‚Π°; ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ созданы, Π΄ΠΎΠΌΠ΅Π½Ρ‹, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, индСксы, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ — это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

ПослС создания Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ структуру ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π²Π²Π΅ΡΡ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π­Ρ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ посрСдством интСрфСйсных Ρ„ΠΎΡ€ΠΌ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ IB Expert ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ языка SQL.

Рассмотрим Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹ΠΉ справочник — Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с ΠΏΠΎΠ»ΡΠΌΠΈ Π€.И.О., Π΄Π°Ρ‚Π° роТдСния, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½.

Доступ ΠΊ ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… осущСствляСтся посрСдством Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° «Database Explorer» ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ IB Expert (рисунок 2.3).

Database Explorer.

Рисунок 2.3. Database Explorer.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ созданы Π΄ΠΎΠΌΠ΅Π½Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ IBExpert, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ поля, ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅, Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ, Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ поля.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚Ρ‹» (рисунок 2.4).

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Β«ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚Ρ‹Β».

Рисунок 2.4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚Ρ‹».

Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ строкС ΠΎΠΊΠ½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Pacient). Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поля Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ имя ΠΈ Ρ‚ΠΈΠΏ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΠΎΠ»Π΅ΠΉ.

  • — char, Бинтаксис CHAR (n). Π Π°Π·ΠΌΠ΅Ρ€ n ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½/Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ 1 Π΄ΠΎ 32 767 Π±Π°ΠΉΡ‚ΠΎΠ². Π Π°Π·ΠΌΠ΅Ρ€ символа ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ опрСдСляСт максимальноС число символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ размСстятся Π² 32K. ОписаниС Ѐиксированной Π΄Π»ΠΈΠ½Ρ‹ CHAR ΠΈΠ»ΠΈ строка тСкста. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово CHARACTER;
  • — date, Бинтаксис DATE. Π Π°Π·ΠΌΠ΅Ρ€ 64 Π±ΠΈΡ‚Π°. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½/Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ 1 янв 100 Π΄ΠΎ 11 янв 5941. ОписаниС Π’Π°ΠΊ ΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;
  • — demica,. Бинтаксис DECIMAL (precision, scale). Π Π°Π·ΠΌΠ΅Ρ€ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½/Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ precision = ΠΎΡ‚ 1 Π΄ΠΎ 15. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ сохраняСтся, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ precision Ρ†ΠΈΡ„Ρ€ числа. scale = ΠΎΡ‚ 1 Π΄ΠΎ 15. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ число Π·Π½Π°ΠΊΠΎΠ² послС запятой. Π”ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ precision. ОписаниС Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, DECIMAL (10,3) сохраняСт числа Ρ‚ΠΎΡ‡Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ppppppp. sss;
  • — double precision, Бинтаксис DOUBLE PRECISION. Π Π°Π·ΠΌΠ΅Ρ€ 64 Π±ΠΈΡ‚Π°. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½/Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ 1.7E-308 Π΄ΠΎ 1.7E308. ОписаниС Для Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… вычислСний 15 Ρ†ΠΈΡ„Ρ€ точности. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚ΠΈΠΏΠ° DOUBLE зависит ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² 64 Π±ΠΈΡ‚Π°;
  • — float, Бинтаксис FLOAT. Π Π°Π·ΠΌΠ΅Ρ€ 32 Π±ΠΈΡ‚Π°. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½/Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ 3.4E-38 Π΄ΠΎ 3.4E38. ОписаниС ΠžΠ΄ΠΈΠ½ΠΎΡ‡Π½Π°Ρ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ 7 Ρ†ΠΈΡ„Ρ€ точности;
  • — integer, Бинтаксис INTEGER. Π Π°Π·ΠΌΠ΅Ρ€ 32 Π±ΠΈΡ‚Π°. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½/Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ -2 147 483 648 Π΄ΠΎ 2 147 483 648. ОписаниС Π”Π»ΠΈΠ½Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ со Π·Π½Π°ΠΊΠΎΠΌ (long, longword);
  • — numeric, Бинтаксис NUMERIC (precision, scale). Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½/Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ precision = ΠΎΡ‚ 1 Π΄ΠΎ 15. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ сохраняСтся, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ precision Ρ†ΠΈΡ„Ρ€ числа. scale = ΠΎΡ‚ 1 Π΄ΠΎ 15. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ число Π·Π½Π°ΠΊΠΎΠ² послС запятой. Π”ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ precision. ОписаниС Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, NUMERIC (10,3) сохраняСт числа Ρ‚ΠΎΡ‡Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ppppppp. sss;
  • — smallint, Бинтаксис SMALLINT. Π Π°Π·ΠΌΠ΅Ρ€ 16 Π±ΠΈΡ‚. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½/Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ -32 768 Π΄ΠΎ 32 767. ОписаниС ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ со Π·Π½Π°ΠΊΠΎΠΌ. (shot, word);
  • — varchar, Бинтаксис VARCHAR (n). Π Π°Π·ΠΌΠ΅Ρ€ n ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½/Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ 1 Π΄ΠΎ 32 767 Π±Π°ΠΉΡ‚ΠΎΠ². Π Π°Π·ΠΌΠ΅Ρ€ символа ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ опрСдСляСт максимальноС число символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ размСстятся Π² 32K. ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ CHAR ΠΈΠ»ΠΈ строка тСкста. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова VARYING CHAR, VARYING CHARACTER;
  • — blob, Бинтаксис BLOB. Π Π°Π·ΠΌΠ΅Ρ€ ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½/Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ НСт. ОписаниС Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. БохраняСт Π΄Π°Π½Π½Ρ‹Π΅ большого объСма, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, тСкст ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π·Π²ΡƒΠΊ. Основная структура модуля сСгмСнт. CΡƒΠ±Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… BLOB описываСтся Π² ΠΈΡ… ΠΊΠΎΠ½Ρ‚СкстС.

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»Π΅ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ» (Ctrl+F9) с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ»Π½ΠΈΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΎΠΊΠ½Π° [11].

Аналогично ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ созданы Π΄ΠΎΠΌΠ΅Π½Ρ‹ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ Π² Π‘Π” ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ индСксы, систСма автоматичСски создаСт индСксы ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌ ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΠΌ ΠΊΠ»ΡŽΡ‡Π°ΠΌ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈ ΡΠ²ΠΎΠΈ ΠΏΠΎ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ IBExpert. Π˜Π½Π΄Π΅ΠΊΡΡ‹ сущСствСнно ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‚ процСсс поиска ΠΈ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°Π½ΠΈΠ΅ записСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

SQL-скрипт Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ (рисунок 2.5).

SQL-скрипт Π½Π° созданиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Β«ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚Ρ‹Β».

Рисунок 2.5. SQL-скрипт Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚Ρ‹».

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ созданы, Π΄ΠΎΠΌΠ΅Π½Ρ‹, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, индСксы, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ — это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа.

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ созданы для автоматичСского заполнСния ΠΏΠΎΠ»Π΅ΠΉ, входящих Π² ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ (рисунок 2.6).

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ для Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Рисунок 2.6. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ для Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ля ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ CREATE GENERATOR GEN_PATIENT_ID;

Π’Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹, созданныС Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… «Π Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΏΠΎΠ»ΠΈΠΊΠ»ΠΈΠ½ΠΈΠΊΠΈ», ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ ΠΈ Π΄Π»Ρ подсчёта количСства посСщСний ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ΠΎΠ². На Ρ€ΠΈΡΡƒΠ½ΠΎΠΊ 2.7 ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ для Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚Ρ‹».

Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Β«ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚Ρ‹Β».

Рисунок 2.7. Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚Ρ‹».

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ. ПослС создания просмотра с Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ Π½Π° Π±Π°Π·Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… просмотров.

Π‘ΠΎΠ·Π΄Π°Π½ просмотр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ PATIENT (ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚Ρ‹) Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. НиТС, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ SQL-скрипт просмотра PATIENT_V.

CREATE VIEW PATIENT_V (.

ID_PATIENT,.

FAM,.

NAME,.

OTCH,.

DATA_ROG,.

ADRES,.

NUM_STR_POLICE,.

PASPORT,.

KOL_OBDRASH).

AS.

select*from patient.

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