Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ индСксов Π² срСдС MS SQL Server

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

Π˜Π½Π΄Π΅ΠΊΡΡ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ кластСрными (CLUSTERED) ΠΈ Π½Π΅ ΠΊΠ»Π°ΡΡ‚Π΅Ρ€Π½Ρ‹ΠΌΠΈ (NONCLUSTERED). Π’ ΠΊΠ»Π°ΡΡ‚Π΅Ρ€Π½ΠΎΠΌ индСксС строки физичСски ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅ Π² ΡΠΎΠΎΡ‚вСтствии с ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΏΠΎΠ»Π΅ΠΌ (рисунок 2.2). По ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ, Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ кластСрный индСкс. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ индСксы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ ΠΊΠ»Π°ΡΡ‚Π΅Ρ€Π½Ρ‹Π΅. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ (рисунок 2.1.), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ индСксов Π² срСдС MS SQL Server (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. НазначСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния
  • 2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ индСксов Π² ΡΡ€Π΅Π΄Π΅ MS SQL Server
  • 3. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
    • 3.1 Бостав Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
    • 3.2 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
    • 3.3 SQL-ΠΊΠΎΠ΄ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ
  • 4. Π‘Ρ…Π΅ΠΌΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ
    • 4.1 ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†-справочников
    • 4.2 Основная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния ΠΏΠΎ Π²Π΅Π΄Π΅Π½ΠΈΡŽ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
    • 4.3 ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ
    • 4.4 Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния
  • 5. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ срСдства MS SQL Server
    • 5.1 ИспользованиС прСдставлСний
    • 5.2 ИспользованиС Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников
  • ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Π΅

Π’ Π½Π°ΡΡ‚оящСС врСмя сущСствуСт мноТСство способов хранСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π›ΡƒΡ‡ΡˆΠΈΠΌ ΠΈΠ· Π½ΠΈΡ… являСтся Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. БСгодня Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π±Π΅Π· Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. Они ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π²Π΅Π·Π΄Π΅.

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

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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Microsoft SQL Server 2008.

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ создано ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Microsoft Access 2013.

По ΠΈΡ‚ΠΎΠ³Π°ΠΌ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

1. НазначСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния

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

ВсС Π΄Π°Π½Π½Ρ‹Π΅ хранятся Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅, доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… происходит Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ трСбования ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ сСрвСр.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΡΡ…Π΅ΠΌΡƒ общСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1.1.

Рисунок 1.1 — Π‘Ρ…Π΅ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния

2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ индСксов Π² ΡΡ€Π΅Π΄Π΅ MS SQL Server

Π˜Π½Π΄Π΅ΠΊΡΡ‹ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ поиск Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ способ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Когда список отсортирован, Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ поиск Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π΅Ρ€Π²Π΅Ρ€ SQL ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… способов:

- Π‘ΠΊΠ°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ всС страницы Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ — сканированиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Когда SQL Server выполняСт сканированиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΎΠ½:

— ΠΠ°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ с Π½Π°Ρ‡Π°Π»Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹;

— Π‘ΠΊΠ°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΊ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ Ρ‡Π΅Ρ€Π΅Π· всС строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹;

— Π’ыдСляСт строку, которая соотвСтствуСт запросу.

— Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ индСксы. Когда SQL Server ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ индСксы, ΠΎΠ½:

— ΠŸΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Π΅Ρ‚ структуру Π΄Π΅Ρ€Π΅Π²Π° индСксов для поиска строк, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… запросу;

— Π’ыдСляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ строки, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ критСриям запроса.

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

Рисунок 2.1 — Π—Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°

Π˜Π½Π΄Π΅ΠΊΡΡ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ кластСрными (CLUSTERED) ΠΈ Π½Π΅ ΠΊΠ»Π°ΡΡ‚Π΅Ρ€Π½Ρ‹ΠΌΠΈ (NONCLUSTERED). Π’ ΠΊΠ»Π°ΡΡ‚Π΅Ρ€Π½ΠΎΠΌ индСксС строки физичСски ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅ Π² ΡΠΎΠΎΡ‚вСтствии с ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΏΠΎΠ»Π΅ΠΌ (рисунок 2.2). По ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ, Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ кластСрный индСкс. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ индСксы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ ΠΊΠ»Π°ΡΡ‚Π΅Ρ€Π½Ρ‹Π΅.

Рисунок 2.2 — Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΊΠ»Π°ΡΡ‚Π΅Ρ€Π½ΠΎΠΌΡƒ индСксу

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

Рисунок 2.3 — Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π½Π΅ ΠΊΠ»Π°ΡΡ‚Π΅Ρ€Π½ΠΎΠΌΡƒ индСксу

ΠŸΡ€ΠΈ создании индСксов Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ 2 Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° Π΄Π²Π° Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°, для гарантирования, Ρ‡Ρ‚ΠΎ индСксы Π±ΡƒΠ΄ΡƒΡ‚ Π±ΠΎΠ»Π΅Π΅ эффСктивны, Ρ‡Π΅ΠΌ сканированиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° запросов ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Π‘Π΅Ρ€Π²Π΅Ρ€ SQL ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ индСксы для указания Π½Π° Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ строки Π² ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ Π΄Π°Π½Π½Ρ‹Ρ… вмСсто просматривания всСх страниц Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΠŸΡ€ΠΈ создании индСксов Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ достоинства ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠΈ индСксов.

Достоинства индСксов:

— Π˜Π½Π΄Π΅ΠΊΡΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния запросов связанных Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ сортировки ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ. Π˜Π½Π΄Π΅ΠΊΡΡ‹ ΠΏΡ€ΠΈΠ½ΡƒΠΆΠ΄Π°ΡŽΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ строки ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Ссли Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π˜Π½Π΄Π΅ΠΊΡΡ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ возрастания ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ.

— Π˜Π½Π΄Π΅ΠΊΡΡ‹ достаточно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, Π½ΠΎ ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ мСсто Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΈ Π±Π΅Ρ€ΡƒΡ‚ Π½Π° ΡΠ΅Π±Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы ΠΈ Ρ€Π°ΡΡ…ΠΎΠ΄Ρ‹ Π½Π° ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ.

НСдостатки индСксов:

— ΠšΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅, сСрвСр SQL обновляСт связанныС индСксы.

— ΠΠ°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ индСксов Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Ρ€Π΅ΡΡƒΡ€ΡΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ индСксы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

— Π˜Π½Π΄Π΅ΠΊΡΡ‹ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, содСрТащиС большоС количСство Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько прСимущСств.

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

3. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Разработанная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… состоит ΠΈΠ· 10 Ρ‚Π°Π±Π»ΠΈΡ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ связаны ΠΌΠ΅ΠΆΠ΄Ρƒ собой.

3.1 Бостав Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, прСдназначСнная для использования .

Разработанная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… состоит ΠΈΠ· 10 Ρ‚Π°Π±Π»ΠΈΡ†, описаниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3.1.

Π’Π°Π±Π»ΠΈΡ†Π° 3.1 — Бостав Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния

Имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

ОписаниС

ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Слях

Π‘ΠΈΠ»Π΅Ρ‚

Бписок Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² покупатСля

Π‘Π°Π³Π°ΠΆ

Бписок Π±Π°Π³Π°ΠΆΠ° Π±ΠΈΠ»Π΅Ρ‚Π°

РасписаниС

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°Ρ… ΠΏΠΎΠ»Π΅Ρ‚Π°

РСйсы

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ€Π΅ΠΉΡΠ°Ρ…

Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΡΠ°ΠΌΠΎΠ»Π΅Ρ‚Π°Ρ… Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ

ΠœΠ°Ρ€ΠΊΠ°

Бписок ΠΌΠ°Ρ€ΠΎΠΊ самолСтов

Авиакомпании

Бписок авиакомпаний

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

Бписок сотрудников самолёта

Π­ΠΊΠΈΠΏΠ°ΠΆ

Бписок состава экипаТа рСйса

Бвязи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.1

Рисунок 3.1 — Бвязи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ

3.2 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»ΠΎΡΡŒ Π² ΡΡ€Π΅Π΄Π΅ Microsoft Office Access.

Π’ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… использовался Π²ΠΈΠ΄ связСй: «ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ» — Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΎΠ΄Π½ΠΎΠΌΡƒ экзСмпляру Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° соотвСтствуСт нСсколько экзСмпляров Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ. Π­Ρ‚ΠΎΡ‚ Π²ΠΈΠ΄ связи являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ рСляционных Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… 3.2−3.11 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ описаниС состава Ρ‚Π°Π±Π»ΠΈΡ† спроСктированной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π’Π°Π±Π»ΠΈΡ†Π° 3.2 — Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ»

НаимСнованиС поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поля

ΠšΠΎΠ΄ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ

числовой, счСтчик

ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ покупатСля

ЀИО

тСкстовый

ЀИО

ДатаРоТдСния

Π΄Π°Ρ‚Π°/врСмя

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

Π‘Π΅Ρ€ΠΈΡΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π°

тСкстовый

сСрия паспорта

ΠΠΎΠΌΠ΅Ρ€ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π°

числовой

Π½ΠΎΠΌΠ΅Ρ€ паспорта

Π’Π°Π±Π»ΠΈΡ†Π° 3.3 — Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π‘ΠΈΠ»Π΅Ρ‚»

НаимСнованиС поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поля

ΠšΠΎΠ΄Π‘ΠΈΠ»Π΅Ρ‚Π°

числовой, счСтчик

ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π±ΠΈΠ»Π΅Ρ‚Π°

ΠšΠΎΠ΄ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ

числовой

ΠΊΠΎΠ΄ покупатСля

КодРСйса

числовой

ΠΊΠΎΠ΄ рСйса

Π”Π°Ρ‚Π°ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ

Π΄Π°Ρ‚Π°/врСмя

Π΄Π°Ρ‚Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ

Π¦Π΅Π½Π°

Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹ΠΉ

Ρ†Π΅Π½Π° Π±ΠΈΠ»Π΅Ρ‚Π°

ΠœΠ΅ΡΡ‚ΠΎ

числовой

мСсто

Π’Π°Π±Π»ΠΈΡ†Π° 3.4 — Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π‘Π°Π³Π°ΠΆ»

НаимСнованиС поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поля

ΠšΠΎΠ΄Π‘Π°Π³Π°ΠΆΠ°

числовой, счСтчик

ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π±Π°Π³Π°ΠΆΠ°

ΠšΠΎΠ΄Π‘ΠΈΠ»Π΅Ρ‚Π°

числовой

ΠΊΠΎΠ΄ Π±ΠΈΠ»Π΅Ρ‚Π°

Π’ΠΈΠΏΠ‘Π°Π³Π°ΠΆΠ°

числовой

Ρ‚ΠΈΠΏ Π±Π°Π³Π°ΠΆΠ°

ВСс

числовой

вСс багаТа

Π’Π°Π±Π»ΠΈΡ†Π° 3.5 — Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅»

НаимСнованиС поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поля

КодРасписания

числовой, счСтчик

ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ расписания

ΠΠΎΠΌΠ΅Ρ€ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°

числовой

Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°

ΠŸΡƒΠ½ΠΊΡ‚Π’Ρ‹Π»Π΅Ρ‚Π°

тСкстовый

Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Π° Π²Ρ‹Π»Π΅Ρ‚Π°

ΠŸΡƒΠ½ΠΊΡ‚ΠŸΡ€ΠΈΠ»Π΅Ρ‚Π°

тСкстовый

Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΏΡ€ΠΈΠ»Π΅Ρ‚Π°

Π’Ρ€Π΅ΠΌΡΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ

Π΄Π°Ρ‚Π°/врСмя

врСмя отправлСния

Π’Π°Π±Π»ΠΈΡ†Π° 3.6 — Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π Π΅ΠΉΡΡ‹»

НаимСнованиС поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поля

КодРСйса

числовой, счСтчик

ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ рСйса

Π”Π°Ρ‚Π°Π’Ρ‹Π»Π΅Ρ‚Π°

Π΄Π°Ρ‚Π°/врСмя

Π΄Π°Ρ‚Π° Π²Ρ‹Π»Π΅Ρ‚Π°

КодРасписания

числовой

ΠΊΠΎΠ΄ расписания

ΠšΠΎΠ΄Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Π°

числовой

ΠΊΠΎΠ΄ самолСта

Π’Π°Π±Π»ΠΈΡ†Π° 3.7 — Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹» «

НаимСнованиС поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поля

ΠšΠΎΠ΄Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Π°

числовой, счСтчик

ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ самолСта

НомСрБамоСлта

числовой

Π½ΠΎΠΌΠ΅Ρ€ самолСта

ΠšΠΎΠ΄ΠœΠ°Ρ€ΠΊΠΈ

числовой

ΠΊΠΎΠ΄ ΠΌΠ°Ρ€ΠΊΠΈ самолСта

ГодВыпуска

Π΄Π°Ρ‚Π°/врСмя

Π“ΠΎΠ΄ выпуска самолСта

КодАвиакомпании

числовой

кодАвиакомпании

Π’Π°Π±Π»ΠΈΡ†Π° 3.8 — Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠœΠ°Ρ€ΠΊΠ°»

НаимСнованиС поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поля

ΠšΠΎΠ΄ΠœΠ°Ρ€ΠΊΠΈ

числовой, счСтчик

ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΌΠ°Ρ€ΠΊΠΈ

НазваниС

тСкстовый

Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ€ΠΊΠΈ самолСта

Π’Π°Π±Π»ΠΈΡ†Π° 3.9 — Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ»

НаимСнованиС поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поля

КодАвиакомпании

числовой, счСтчик

ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ

НазваниС

тСкстовый

Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ

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

тСкстовый

Π½Π°Π·Π²Π°Π½ΠΈΠ΅ страны

Π’Π°Π±Π»ΠΈΡ†Π° 3.10 — Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π­ΠΊΠΈΠΏΠ°ΠΆ»

НаимСнованиС поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поля

КодЭкипаТа

числовой, счСтчик

ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ экипаТа

КодРСйса

числовой

ΠΊΠΎΠ΄ рСйса

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

числовой

ΠΊΠΎΠ΄ сотрудника

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

тСкстовый

Π½Π°Π·Π²Π°Π½ΠΈΠ΅ долТности сотрудника

Π’Π°Π±Π»ΠΈΡ†Π° 3.11 — Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ»

НаимСнованиС поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поля

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

числовой, счСтчик

ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ сотрудника

ЀИО

тСкстовый

ЀИО сотрудника

3.3 SQL-ΠΊΠΎΠ΄ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ

/*

УдалСниС связСй

*/

ALTER TABLE Π‘ΠΈΠ»Π΅Ρ‚

DROP FK_Π‘ΠΈΠ»Π΅Ρ‚_ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ, FK_Π‘ΠΈΠ»Π΅Ρ‚_РСйсы

go

ALTER TABLE Π‘Π°Π³Π°ΠΆ

DROP FK_Π‘Π°Π³Π°ΠΆ_Π‘ΠΈΠ»Π΅Ρ‚

go

ALTER TABLE РСйсы

DROP FK_РСйсы_РасписаниС, FK_РСйсы_Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹

go

ALTER TABLE Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹

DROP FK_Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹_ΠœΠ°Ρ€ΠΊΠ°, FK_Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹_Авиакомпании

go

ALTER TABLE Π­ΠΊΠΈΠΏΠ°ΠΆ

DROP FK_Π­ΠΊΠΈΠΏΠ°ΠΆ_РСйсы, FK_Π­ΠΊΠΈΠΏΠ°ΠΆ_Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

/*

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SQL-запросов.

*/

go

drop table Авиакомпании

go

drop table Π‘Π°Π³Π°ΠΆ

go

drop table Π‘ΠΈΠ»Π΅Ρ‚

go

drop table ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ

go

drop table ΠœΠ°Ρ€ΠΊΠ°

go

drop table РасписаниС

go

drop table РСйсы

go

drop table Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹

go

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

go

drop table Π­ΠΊΠΈΠΏΠ°ΠΆ

go

create table ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ

(

ΠšΠΎΠ΄ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ int primary key identity,

ЀИО varchar (50) not null,

ДатаРоТдСния datetime not null,

Π‘Π΅Ρ€ΠΈΡΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π° varchar (2) not null,

ΠΠΎΠΌΠ΅Ρ€ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π° int not null

)

go

create table Π‘ΠΈΠ»Π΅Ρ‚

(

ΠšΠΎΠ΄Π‘ΠΈΠ»Π΅Ρ‚Π° int primary key identity,

ΠšΠΎΠ΄ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ int not null,

КодРСйса int not null,

Π”Π°Ρ‚Π°ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ datetime not null,

Π¦Π΅Π½Π° money not null,

ΠœΠ΅ΡΡ‚ΠΎ int not null

)

go

create table Π‘Π°Π³Π°ΠΆ

(

ΠšΠΎΠ΄Π‘Π°Π³Π°ΠΆΠ° int primary key identity,

ΠšΠΎΠ΄Π‘ΠΈΠ»Π΅Ρ‚Π° int not null,

Π’ΠΈΠΏΠ‘Π°Π³Π°ΠΆΠ° nvarchar (25) not null,

ВСс int not null

)

go

create table РасписаниС

(

КодРасписания int primary key identity,

ΠΠΎΠΌΠ΅Ρ€ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° int not null,

ΠŸΡƒΠ½ΠΊΡ‚Π’Ρ‹Π»Π΅Ρ‚Π° varchar (15) not null,

ΠŸΡƒΠ½ΠΊΡ‚ΠŸΡ€ΠΈΠ»Π΅Ρ‚Π° varchar (15) not null,

Π’Ρ€Π΅ΠΌΡΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ datetime not null

)

go

create table РСйсы

(

КодРСйса int primary key identity,

Π”Π°Ρ‚Π°Π’Ρ‹Π»Π΅Ρ‚Π° datetime not null,

КодРасписания int not null,

ΠšΠΎΠ΄Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Π° int not null,

)

go

create table Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹

(

ΠšΠΎΠ΄Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Π° int primary key identity,

НомСрБамолСтаint not null,

ΠšΠΎΠ΄ΠœΠ°Ρ€ΠΊΠΈint not null,

ГодВыпуска datetime not null,

КодАвиакомпании int not null

)

go

create table ΠœΠ°Ρ€ΠΊΠ°

(

ΠšΠΎΠ΄ΠœΠ°Ρ€ΠΊΠΈint primary key identity,

НазваниСvarchar (20)

)

go

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

(

ΠšΠΎΠ΄Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°int primary key identity,

ЀИО varchar (50),

)

go

create table Π­ΠΊΠΈΠΏΠ°ΠΆ

(

КодЭкипаТа int primary key identity,

КодРСйсаint not null,

ΠšΠΎΠ΄Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°int not null,

Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒvarchar (20) not null

)

go

create table Авиакомпании

(

КодАвиакомпании int primary key identity,

НазваниС varchar (20) not null,

Π‘Ρ‚Ρ€Π°Π½Π° varchar (15) not null

)

/*

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ

*/

go

ALTER TABLE Π‘ΠΈΠ»Π΅Ρ‚ ADD

CONSTRAINT FK_Π‘ΠΈΠ»Π΅Ρ‚_ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ

FOREIGN KEY (ΠšΠΎΠ΄ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ)

REFERENCES ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ (ΠšΠΎΠ΄ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ),

CONSTRAINT FK_Π‘ΠΈΠ»Π΅Ρ‚_РСйсы

FOREIGN KEY (КодРСйса)

REFERENCES РСйсы (КодРСйса)

go

ALTER TABLE Π‘Π°Π³Π°ΠΆ ADD

CONSTRAINT FK_Π‘Π°Π³Π°ΠΆ_Π‘ΠΈΠ»Π΅Ρ‚

FOREIGN KEY (ΠšΠΎΠ΄Π±ΠΈΠ»Π΅Ρ‚Π°)

REFERENCES Π‘ΠΈΠ»Π΅Ρ‚ (ΠšΠΎΠ΄Π‘ΠΈΠ»Π΅Ρ‚Π°)

go

ALTER TABLE РСйсы ADD

CONSTRAINT FK_РСйсы_РасписаниС

FOREIGN KEY (КодРасписания)

REFERENCES РасписаниС (КодРасписания),

CONSTRAINT FK_РСйсы_Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹

FOREIGN KEY (ΠšΠΎΠ΄Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Π°)

REFERENCES Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹ (ΠšΠΎΠ΄Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Π°)

go

ALTER TABLE Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹ ADD

CONSTRAINT FK_Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹_ΠœΠ°Ρ€ΠΊΠ°

FOREIGN KEY (ΠšΠΎΠ΄ΠœΠ°Ρ€ΠΊΠΈ)

REFERENCES ΠœΠ°Ρ€ΠΊΠ° (ΠšΠΎΠ΄ΠœΠ°Ρ€ΠΊΠΈ),

CONSTRAINT FK_Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹_Авиакомпании

FOREIGN KEY (КодАвиакомпании)

REFERENCES Авиакомпании (КодАвиакомпании)

go

ALTER TABLE Π­ΠΊΠΈΠΏΠ°ΠΆ ADD

CONSTRAINT FK_Π­ΠΊΠΈΠΏΠ°ΠΆ_РСйсы

FOREIGN KEY (КодРСйса)

REFERENCES РСйсы (КодРСйса),

CONSTRAINT FK_Π­ΠΊΠΈΠΏΠ°ΠΆ_Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ

FOREIGN KEY (ΠšΠΎΠ΄Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°)

REFERENCES Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ (ΠšΠΎΠ΄Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°)

4. Π‘Ρ…Π΅ΠΌΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ

4.1 ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†-справочников

Π’Π°Π±Π»ΠΈΡ†Ρ‹-справочники содСрТат Π² ΡΠ΅Π±Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ аэропорта. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ это информация ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Слях, расписаниС ΠΏΠΎΠ»Π΅Ρ‚ΠΎΠ², экипаТ самолСта, Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΠΌΠ°Ρ€ΠΊΠ° самолСта.

Для просмотра Ρ‚Π°Π±Π»ΠΈΡ† справочников Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚ мСню справочников (рисунок 4.1).

Рисунок 4.1 — ΠŸΡƒΠ½ΠΊΡ‚Ρ‹ мСню для Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†-справочников

ΠšΠ°ΠΆΠ΄ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ (рисунок 4.2).

Рисунок 4.2 — ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ справочника

ВсС записи ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ (рисунок 4.3).

Рисунок 4.3 — ИзмСнСниС ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ записи

Помимо этого, запись ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹-справочника ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ (рисунок 4.5) ΠΏΡ€ΠΈ отсутствия связанной записи Π² Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅. ΠŸΠ΅Ρ€Π΅Π΄ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ появится ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (рисунок 4.4).

КаскадноС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΉ Π‘Π” для прСдотвращСния ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π£Π΄Π°Π»ΠΈΡ‚ΡŒ запись ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ условии, Ссли Π½Π° ΡΡ‚Ρƒ запись Π½Π΅ ΡΡΡ‹Π»Π°ΡŽΡ‚ся Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Рисунок 4.4 — ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ± ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ записи

Рисунок 4.5 — Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ удалСния записи

4.2 Основная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния ΠΏΠΎ Π²Π΅Π΄Π΅Π½ΠΈΡŽ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Помимо Ρ‚Π°Π±Π»ΠΈΡ†-справочников ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’ Π½ΠΈΡ… содСрТится Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…-справочниках (рисунок 4.6).

Рисунок 4.6 — Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ хранят Π² ΡΠ΅Π±Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π±ΠΈΠ»Π΅Ρ‚Π°Ρ… покупатСля, Π΅Π³ΠΎ Π±Π°Π³Π°ΠΆΠ΅, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π΅ΠΉΡΠ°Ρ…, самолСтах ΠΈ ΡΠΊΠΈΠΏΠ°ΠΆΠ΅ рСйса.

КаТдая дочСрняя Ρ‚Π°Π±Π»ΠΈΡ†Π° измСняСтся ΠΊΠ°ΠΊ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹-справочники. ВмСсто ΠΊΠΎΠ΄ΠΎΠ² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ (рисунок 4.7).

Рисунок 4.7 — Π’Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список

Π›ΡŽΠ±ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (рисунок 4.8).

Рисунок 4.8 — ИзмСнСниС записи

Π’ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ запись (рисунок 4.9).

Рисунок 4.9 — Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ записи

4.3 ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ

Для построСния ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ ΠΏΡƒΠ½ΠΊΡ‚ мСню (рисунок 4.10).

Рисунок 4.10 — Π’Ρ‹Π±ΠΎΡ€ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹

Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π‘Π” присутствуСт 5 ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ²:

1. Авиакомпании (рисунок 4.11);

2. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ (рисунок 4.12);

3. Π“ΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² (рисунок 4.13);

4. Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹ Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ (рисунок 4.14);

5. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Слях (рисунок 4.15).

Рисунок 4.11- ΠžΡ‚Ρ‡Π΅Ρ‚ «ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ»

Для создания ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Слях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ запрос Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Слях. ВСкст ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π½ΠΈΠΆΠ΅:

SELECT ЀИО,

Π”Π°Ρ‚Π°ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ,

Π¦Π΅Π½Π°

FROM ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ, Π‘ΠΈΠ»Π΅Ρ‚

WHERE ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ. кодпокупатСля=Π‘ΠΈΠ»Π΅Ρ‚.кодпокупатСля

and Π²Π²Π΅Π΄ΠΈΡ‚Π΅_Π³ΠΎΠ΄=Year (Π”Π°Ρ‚Π°ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ);

Рисунок 4.12 — ΠžΡ‚Ρ‡Π΅Ρ‚ «ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΠΈ»

Для создания ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π“ΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ запрос Π“ΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ. ВСкст запроса описан Π½ΠΈΠΆΠ΅:

SELECT ЀИО,

Π”Π°Ρ‚Π°ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ,

Π¦Π΅Π½Π°

FROM ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ, Π‘ΠΈΠ»Π΅Ρ‚

WHERE ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ. кодпокупатСля=Π‘ΠΈΠ»Π΅Ρ‚.кодпокупатСля

and Π²Π²Π΅Π΄ΠΈΡ‚Π΅_Π³ΠΎΠ΄=Year (Π”Π°Ρ‚Π°ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ)

Рисунок 4.13 — ΠžΡ‚Ρ‡Π΅Ρ‚ «Π“ΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ²»

Рисунок 4.14 — ΠžΡ‚Ρ‡Π΅Ρ‚ «Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹ Авиакомпаний»

Для создания ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π±Ρ‹Π» использован запрос:

exec Π˜Π½Ρ„ΠΎΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ Π‘ΠΈΠ΄ΠΎΡ€ΠΎΠ²

Рисунок 4.15 — ΠžΡ‚Ρ‡Π΅Ρ‚ «Π˜Π½Ρ„ормация ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅»

Ѐормирования запроса для ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π“ΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ²:

SELECT ЀИО,

Π”Π°Ρ‚Π°ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ,

Π¦Π΅Π½Π°

FROM ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ, Π‘ΠΈΠ»Π΅Ρ‚

WHERE ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ. кодпокупатСля=Π‘ΠΈΠ»Π΅Ρ‚.кодпокупатСля

and Π²Π²Π΅Π΄ΠΈΡ‚Π΅_Π³ΠΎΠ΄=Year (Π”Π°Ρ‚Π°ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ);

Ѐормирования запроса для ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Слях:

SELECT ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ. ЀИО,

ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ.Π‘Π΅Ρ€ΠΈΡΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π°,

ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ.ΠΠΎΠΌΠ΅Ρ€ΠŸΠ°ΡΠΏΠΎΡ€Ρ‚Π°,

ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ.ДатаРоТдСния,

Π‘ΠΈΠ»Π΅Ρ‚.Π”Π°Ρ‚Π°ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ,

Π‘ΠΈΠ»Π΅Ρ‚.Π¦Π΅Π½Π°,

Π‘Π°Π³Π°ΠΆ.ВСс

FROM Π‘ΠΈΠ»Π΅Ρ‚, Π‘Π°Π³Π°ΠΆ, ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ

WHERE (((ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ.ΠΊΠΎΠ΄ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ)=[Π‘ΠΈΠ»Π΅Ρ‚]. ΠšΠΎΠ΄ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ])

AND ((Π‘ΠΈΠ»Π΅Ρ‚.ΠšΠΎΠ΄Π‘ΠΈΠ»Π΅Ρ‚Π°)=[Π‘Π°Π³Π°ΠΆ]. ΠšΠΎΠ΄Π‘ΠΈΠ»Π΅Ρ‚Π°]));

4.4 Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния

ИспользованиС отсортированных записСй ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ поиск ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ собствСнная индСксация Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Авиакомпании. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° происходит ΠΏΠΎ ΠΠ°Π·Π²Π°Π½ΠΈΡŽ ΠΈ ΡΡ‚Ρ€Π°Π½Ρ‹ Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ записи (рисунок 4.16).

Рисунок 4.16 — Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ записи

Π—Π°ΠΏΠΈΡΡŒ добавляСтся Π² ΠΊΠΎΠ½Π΅Ρ† списка, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅. Для этого Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС (рисунок 4.17).

Рисунок 4.17 — ОбновлСниС записСй

ПослС обновлСния запись Π·Π°ΠΉΠΌΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ мСсто Π² ΡΠΏΠΈΡΠΊΠ΅ (рисунок 4.18).

Рисунок 4.18 — ΠžΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список

5. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ срСдства MS SQL Server

5.1 ИспользованиС прСдставлСний

Для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΡΠΊΡ€Π°Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° всСх Ρ‚Π°Π±Π»ΠΈΡ† ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ прСдставлСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 5.1.

Π’Π°Π±Π»ΠΈΡ†Π° 5.1 — ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡ

НазваниС

НазначСниС

Π“Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ

1 Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹Π˜Π½Ρ„ΠΎ

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ самолСты, ΠΎΡ‚Ρ‡Π΅Ρ‚ самолСтов Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ

2 ΠžΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»ΡŒΠ‘Π°Π³Π°ΠΆΠ°

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π‘Π°Π³Π°ΠΆ

3 БилСтРСйсы

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π‘ΠΈΠ»Π΅Ρ‚, Π­ΠΊΠΈΠΏΠ°ΠΆ

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ тСкст SQL, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠΉ прСдставлСния:

/* прСдставлСниС для отобраТСния самолСтов Π±Π΅Π· ΠΊΠΎΠ΄ΠΎΠ² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ*/

go

drop view Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹Π˜Π½Ρ„ΠΎ

go

create view Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹Π˜Π½Ρ„ΠΎ

as

select НомСрБамолСта,

ΠœΠ°Ρ€ΠΊΠ°.НазваниС as ΠœΠ°Ρ€ΠΊΠ°,

ГодВыпуска,

Авиакомпании.НазваниС as ΠΠ°Π·Π²ΠΠ²ΠΈΠ°,

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

from Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹, ΠœΠ°Ρ€ΠΊΠ°, Авиакомпании

where Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹. ΠšΠΎΠ΄ΠœΠ°Ρ€ΠΊΠΈ=ΠœΠ°Ρ€ΠΊΠ°.ΠšΠΎΠ΄ΠœΠ°Ρ€ΠΊΠΈ

and Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Ρ‹. КодАвиакомпании=

Авиакомпании.КодАвиакомпании

/*прСдставлСниС для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π‘Π°Π³Π°ΠΆ*/

go

drop view ΠžΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»ΡŒΠ‘Π°Π³Π°ΠΆΠ°

go

create view ΠžΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»ΡŒΠ‘Π°Π³Π°ΠΆΠ°

as

select Π‘Π°Π³Π°ΠΆ. ΠšΠΎΠ΄Π‘ΠΈΠ»Π΅Ρ‚Π°,

ЀИО,

Π”Π°Ρ‚Π°ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ,

Π’ΠΈΠΏΠ‘Π°Π³Π°ΠΆΠ°,

ВСс

from ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ, Π‘ΠΈΠ»Π΅Ρ‚, Π‘Π°Π³Π°ΠΆ

where ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ. ΠšΠΎΠ΄ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ=Π‘ΠΈΠ»Π΅Ρ‚.ΠšΠΎΠ΄ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ

and Π‘ΠΈΠ»Π΅Ρ‚. ΠšΠΎΠ΄Π‘ΠΈΠ»Π΅Ρ‚Π°=Π‘Π°Π³Π°ΠΆ.ΠšΠΎΠ΄Π‘ΠΈΠ»Π΅Ρ‚Π°

/* прСдставлСниС для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π‘ΠΈΠ»Π΅Ρ‚, Π­ΠΊΠΈΠΏΠ°ΠΆ*/

go

drop view БилСтРСйсы

go

create view БилСтРСйсы

as

select РСйсы. КодРСйса,

РасписаниС.КодРасписания,

ΠŸΡƒΠ½ΠΊΡ‚Π’Ρ‹Π»Π΅Ρ‚Π°,

ΠŸΡƒΠ½ΠΊΡ‚ΠŸΡ€ΠΈΠ»Π΅Ρ‚Π°,

Π’Ρ€Π΅ΠΌΡΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ,

Π”Π°Ρ‚Π°Π’Ρ‹Π»Π΅Ρ‚Π°

from Π‘ΠΈΠ»Π΅Ρ‚, РСйсы, РасписаниС

where Π‘ΠΈΠ»Π΅Ρ‚. КодРСйса=РСйсы.КодРСйса

and РСйсы. КодРасписания=РасписаниС.КодРасписания

5.2 ИспользованиС Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€

Π’Π°Π±Π»ΠΈΡ†Π° 5.2 — Π₯Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

НазваниС

НазначСниС

Π“Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ

1 Π˜Π½Ρ„ΠΎΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ

Поиск покупатСля ΠΏΠΎ Π€Π˜Πž

Для ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ тСкст SQL, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

/*ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅*/

go

drop proc Π˜Π½Ρ„ΠΎΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ

go

create procedure Π˜Π½Ρ„ΠΎΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ @ЀИО varchar (40)

as

select ЀИО,

ДатаРоТдСния,

Π¦Π΅Π½Π°,

ΠœΠ΅ΡΡ‚ΠΎ,

ВСс

From ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ, Π‘ΠΈΠ»Π΅Ρ‚, Π‘Π°Π³Π°ΠΆ

whereΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ.ΠšΠΎΠ΄ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ=Π‘ΠΈΠ»Π΅Ρ‚.ΠšΠΎΠ΄ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Ρ

andΠ‘ΠΈΠ»Π΅Ρ‚.ΠšΠΎΠ΄Π‘ΠΈΠ»Π΅Ρ‚Π°=Π‘Π°Π³Π°ΠΆ.ΠšΠΎΠ΄Π‘ΠΈΠ»Π΅Ρ‚Π°

and ЀИО=@ЀИО

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

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ аэропорта. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ создано Π² ΡΡ€Π΅Π΄Π΅ MS Acces 2013 ΠΈ MS SQL SERVER 2008.

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния создания прилоТСния Π±Ρ‹Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

— Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° ΠΊ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅;

— Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, прСдставлСния для выполнСния дСйствий Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€;

— Π‘Π΄Π΅Π»Π°Π½ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятливый интСрфСйс;

— Π‘ΠΎΠ·Π΄Π°Π½Ρ‹ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹.

Π”Π°Π½Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ для выполнСния самых Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.

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

1 Π’ΠΈΠ½ΠΊΠΎΠΏ, Π‘. ИспользованиС Microsoft SQL Server 7.0: ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ / Π‘. Π’ΠΈΠ½ΠΊΠΎΠΏ. — Π‘Пб.: Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π΄ΠΎΠΌ «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2001. — 816 с.

2 Π₯ΠΎΡ‚ΠΎΡ€Π½, Π . Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Microsoft SQL Server 2000 Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… / Π . Π₯ΠΎΡ‚ΠΎΡ€Π½. — Πœ.: Π‘ΠΈΠ½ΠΎΠΌ, 2001. — 464 с.

3 Π—ΠΌΠΈΡ‚Ρ€ΠΎΠ²ΠΈΡ‡, А. И. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…: ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС для Π²ΡƒΠ·ΠΎΠ² / А. И. Π—ΠΌΠΈΡ‚Ρ€ΠΎΠ²ΠΈΡ‡. — ΠœΠ½.: УнивСрситСтскоС, 1991. — 271 с.

4 Π ΠΈΠΎΡ€Π΄Π°Π½, Π . ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Microsoft SQL Server 2000. Π¨Π°Π³ Π·Π° ΡˆΠ°Π³ΠΎΠΌ / Π . Π ΠΈΠΎΡ€Π΄Π°Π½. — Πœ.: Π­ΠΊΠΎΠΌ, 2002. — 608 с.

5 ΠšΡ€Π΅Π½ΠΊΠ΅, Π”. ВСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° построСния Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… / Π”. ΠšΡ€Π΅Π½ΠΊΠ΅. — 8-Π΅ ΠΈΠ·Π΄. — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2003. — 800 с.

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