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

Автоматизированный ΡƒΡ‡Π΅Ρ‚ Π·Π°ΠΊΠ°Π·ΠΎΠ² Π² мСбСльном салонС

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

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

Автоматизированный ΡƒΡ‡Π΅Ρ‚ Π·Π°ΠΊΠ°Π·ΠΎΠ² Π² мСбСльном салонС (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΠ°Ρ„Π΅Π΄Ρ€Π°: «ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ΅»

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Автоматизированный ΡƒΡ‡Π΅Ρ‚ Π·Π°ΠΊΠ°Π·ΠΎΠ² Π² ΠΌΠ΅Π±Π΅Π»ΡŒΠ½ΠΎΠΌ салонС Π’ΠΎΠ»ΡŒΡΡ‚Ρ‚ΠΈ 2011 Π³.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Π΅ рСляционный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

1. АналитичСская Ρ‡Π°ΡΡ‚ΡŒ

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

1.1.1 ΠžΠ±ΡŠΠ΅ΠΊΡ‚ проСктирования

1.1.2 Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ процСссы

1.2 Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ Π˜Π‘

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

2.1 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

2.2 ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ логичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

2.3 ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ физичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

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

3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

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

— ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ эффСктивности Ρ‚Ρ€ΡƒΠ΄Π° (экономию Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ);

— ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Ρ‚Ρ€Π°Ρ‚ Π½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ сотрудников, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡƒΠ΄Π΅ΡˆΠ΅Π²Π»Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ;

— ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ быстро Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Ρ‹ (ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ²).

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

БСгодня сущСствуСт ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ возмоТностСй для проСктирования Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ языков программирования, Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ интСрфСйса, мноТСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² доступа, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ — всС это соврСмСнныС возмоТности проСктирования Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….

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

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

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

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

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

1. АналитичСская Ρ‡Π°ΡΡ‚ΡŒ

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

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

1.1.2 Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ процСссы Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ мСбСльного салона — ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠΎ ΡƒΡ‡Π΅Ρ‚Ρƒ Π·Π°ΠΊΠ°Π·ΠΎΠ² выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ: записываСт ЀИО ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, Π·Π°ΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΌΠ΅Π±Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡŽ ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ поставку Ρ‚ΠΎΠ²Π°Ρ€Π° с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ.

Рис. 1 Π‘Ρ…Π΅ΠΌΠ° бизнСс-процСсса мСбСльного салона Для рСгистрации ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΈΡ… Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ «Ρ€Π΅Π³ΠΈΡΡ‚рационная ΠΊΠ½ΠΈΠ³Π°», Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠ°Ρ продукция находится Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдоставлСны производитСлями. Π Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π΄ΠΎΠ»Π³ΠΎΠΉ ΠΈ ΠΌΠ°Π»ΠΎΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ, Ρ‡Ρ‚ΠΎ Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° ΡΠΎΠ±ΠΎΠΉ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π·Π°ΠΊΠ°Π·Π°, Π° Π΅ΡΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ оформляСт Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π°ΠΊΠ°Π·, Ρ‚ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π° Π² «Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅», Π³Π΄Π΅ ΠΎΠ΄Π½Π° фамилия Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·, дСлая ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ поиск Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ занятиСм. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ручная Ρ€Π°Π±ΠΎΡ‚Π° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π½Π΅ ΠΏΡ€ΠΈΠ±Π°Π²Π»ΡΠ΅Ρ‚ солидности ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡŽ, Π°, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΎ ΡΠ°Π»ΠΎΠ½Π΅, ΠΊΠ°ΠΊ ΠΎ Π½Π΅ΡΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. ИспользованиС ΠΆΠ΅ общСдоступных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для Π²Π²ΠΎΠ΄Π° ΠΈ Ρ…ранСния Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Microsoft Excel, Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ ΡΠ°ΠΌΡ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, Ρ‚.ΠΊ. отсутствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ»ΠΈΠ΅Π½Ρ‚-Π·Π°ΠΊΠ°Π·-ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ «ΠœΠ΅Π±Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ салона» Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмС управлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, способной ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄ сотрудника ΠΏΠΎ ΡƒΡ‡Π΅Ρ‚Ρƒ ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя обслуТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

1.2 ВрСбования ΠΊ ИБ По своим функциям, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области. Но ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ ряд ΠΎΠ±Ρ‰ΠΈΡ… свойств:

ь Π˜Π‘ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для сбора, хранСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

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

РазрабатываСмая для мСбСльного салона информационная систСма Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹ΠΌ ΠΊ Π½Π΅ΠΉ трСбованиям:

— ΠΈΠΌΠ΅Ρ‚ΡŒ понятный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс;

— Π±Ρ‹ΡΡ‚Ρ€Ρ‹ΠΉ доступ ΠΊΠΎ Π²ΡΠ΅ΠΉ хранящСйся ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

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

— ΡΠ²ΡΠ·ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ (ΠΊΠ»ΠΈΠ΅Π½Ρ‚ > Π·Π°ΠΊΠ°Π· > Ρ‚ΠΎΠ²Π°Ρ€ > ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ);

— Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ рСдактирования ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ любой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

— ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ списка ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²;

— ΠΏΠΎΠΈΡΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ, ΠΈΠΌΠ΅Π½ΠΈ, отчСству.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ качСство сСрвиса для ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Ρ„ΠΈΡ€ΠΌΡ‹ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π·Π°ΠΊΠ°Π·Ρ‹.

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

2.1 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… На ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС проСктирования Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы мСбСльного салона Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ основу для дальнСйшСй Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’Π°ΠΊΠΎΠΉ основой ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π”) — имСнованная ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ состояниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ Π² Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области.

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

Π˜Π·ΡƒΡ‡ΠΈΠ² Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠΎ ΡƒΡ‡Π΅Ρ‚Ρƒ Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ для дальнСйшСй Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…:

— ΠΊΠ»ΠΈΠ΅Π½Ρ‚;

— Π·Π°ΠΊΠ°Π·;

— Ρ‚ΠΎΠ²Π°Ρ€.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΠ³Ρ€Π°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ€ΠΎΠ»Π΅ΠΉ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π“Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ спроСктированная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… позволяСт Π±Π΅Π· особых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ структуру систСмы. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π‘Π” — многоэтапный процСсс ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°.

На ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС проСктирования Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… создаСтся ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ (информационная) модСль, которая слуТит срСдством для извлСчСния Π·Π½Π°Π½ΠΈΠΉ ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ слуТит для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠΊΡΠΏΠ΅Ρ€Ρ‚Π°ΠΌΠΈ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°ΠΌΠΈ.

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

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

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

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг Π² ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… состоит Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ основных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (сущностСй), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Π‘Π”.

Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ (Entity) — ΡΠΎΠ±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ понятиС, нСкоторая абстракция Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, процСсса ΠΈΠ»ΠΈ явлСния рассматриваСмого ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ сущности для нашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ: ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Π·Π°ΠΊΠ°Π·, Ρ‚ΠΎΠ²Π°Ρ€.

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сущности Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ свойства ΠΈΠ»ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΎΠ½ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ шагС проСктирования.

Атрибут — поимСнованная характСристика сущности, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ мноТСства Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ выступаСт Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ срСдства, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ свойства сущностСй.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎ-Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ сущностСй:

Β· ΠšΠ›Π˜Π•ΠΠ’ — фамилия, имя, отчСство, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½;

Β· Π—ΠΠšΠΠ— — Π΄Π°Ρ‚Π° Π·Π°ΠΊΠ°Π·Π°, Π΄Π°Ρ‚Π° поставки, информация;

Β· Π’ΠžΠ’ΠΠ  — Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ†Π΅Π½Π°, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ, расчСтный счСт производитСля, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ производитСля.

Π’Ρ€Π΅Ρ‚ΡŒΠΈΠΌ шагом проСктирования ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ являСтся установлСниС связСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ (сущностями) ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΡ… Π²ΠΈΠ΄ΠΎΠ².

Бвязь (Relationship) — срСдство прСдставлСния ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями.

На «Π ΠΈΡ. 2» прСдставлСны Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° связи: ΠΎΠ΄ΠΈΠ½-ΠΊ-ΠΎΠ΄Π½ΠΎΠΌΡƒ, ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ, ΠΌΠ½ΠΎΠ³ΠΎ-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ.

Рис. 2 Π’ΠΈΠ΄Ρ‹ связСй

1. Бвязь Ρ‚ΠΈΠΏΠ° ΠΎΠ΄ΠΈΠ½-ΠΊ-ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ экзСмпляр ΠΏΠ΅Ρ€Π²ΠΎΠΉ сущности (Π»Π΅Π²ΠΎΠΉ) связан с ΠΎΠ΄Π½ΠΈΠΌ экзСмпляром Π²Ρ‚ΠΎΡ€ΠΎΠΉ сущности (ΠΏΡ€Π°Π²ΠΎΠΉ).

2. Бвязь Ρ‚ΠΈΠΏΠ° ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ экзСмпляр ΠΏΠ΅Ρ€Π²ΠΎΠΉ сущности (Π»Π΅Π²ΠΎΠΉ) связан с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ экзСмплярами Π²Ρ‚ΠΎΡ€ΠΎΠΉ сущности (ΠΏΡ€Π°Π²ΠΎΠΉ). Π­Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ связи, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·ΠΎΠ².

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

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ Π½Π° «Π ΠΈΡ.3» связи ΠΌΠ΅ΠΆΠ΄Ρƒ сущностями ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ:

— ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·ΠΎΠ² (ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ);

— Π·Π°ΠΊΠ°Π· оформляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ Ρ‚ΠΎΠ²Π°Ρ€ (ΠΎΠ΄ΠΈΠ½-ΠΊ-ΠΎΠ΄Π½ΠΎΠΌΡƒ).

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

2.2 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ логичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π’Ρ‚ΠΎΡ€Ρ‹ΠΌ этапом Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… являСтся построСниС логичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

ЛогичСскоС (даталогичСскоС) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — созданиС схСмы Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, рСляционной ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

ΠžΡΠ½ΠΎΠ²Ρ‹ рСляционной ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»ΠΈ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Ρ‹ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π•. Кодда Π² 1970 Π³. Π­Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° послуТила стимулом для большого количСства статСй ΠΈ ΠΊΠ½ΠΈΠ³, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рСляционная модСль ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° дальнСйшСС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅. РСляционная модСль основана Π½Π° ΠΌΠ°Ρ‚СматичСском понятии ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ, физичСским прСдставлСниСм ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся Ρ‚Π°Π±Π»ΠΈΡ†Π°.

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ — это плоская Ρ‚Π°Π±Π»ΠΈΡ†Π°, состоящая ΠΈΠ· ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² ΠΈ ΡΡ‚Ρ€ΠΎΠΊ.

Атрибут — это ΠΏΠΎΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ столбСц ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ воспринимаСт Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ Ρ‚Π°Π±Π»ΠΈΡ†, ΠΎΠ΄Π½Π°ΠΊΠΎ структура Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ.

ЛогичСская модСль позволяСт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°Π΄Π°Ρ‚ΡŒ структуру Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±Π΅Π· «ΠΏΡ€ΠΈΠ²ΡΠ·ΠΊΠΈ» ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, позволяя Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° ΡΡ…Π΅ΠΌΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ†Π΅Π»ΠΎΠΌ, Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ. Вакая модСль ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° для Ρ€Π°Π·Π½Ρ‹Ρ… Π‘Π£Π‘Π”.

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

ΠŸΡ€ΠΈ построСнии логичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ рСляционной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

На ΡΡ‚Π°ΠΏΠ΅ проСктирования логичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΈΡ… ΠΊ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅.

ΠŸΠ΅Ρ€Π²Π°Ρ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π‘Π” Π±Ρ‹Π»ΠΎ Π½Π΅Π΄Π΅Π»ΠΈΠΌΡ‹ΠΌ ΠΈ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π»ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π³Ρ€ΡƒΠΏΠΏ. ΠΠ΅Π΄Π΅Π»ΠΈΠΌΠΎΡΡ‚ΡŒ поля ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ содСрТащиСся Π² Π½Π΅ΠΌ значСния Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅.

Вторая Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС поля Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ зависСли ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ опрСдСлял запись ΠΈ Π½Π΅ Π±Ρ‹Π» ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π΅Π½. Если ΠΆΠ΅ Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ имССтся Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΡ…-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ ΠΎΡ‚ Ρ‡Π°ΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°, слСдуСт Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, сдСлав ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ‚Ρƒ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ зависят Π΄Π°Π½Π½Ρ‹Π΅ поля, ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ связь «ΠΎΠ΄ΠΈΠ½ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ» ΠΎΡ‚ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΊ ΡΡ‚Π°Ρ€ΠΎΠΉ.

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

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

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² (Ρ‚.Π΅. Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΌΠ΅Π±Π΅Π»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ стул, стол, Π΄ΠΈΠ²Π°Π½), Ρ‚ΠΎ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ Π² ΡΡ‚ΠΎΠ»Π±Ρ†Π°Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ расчСтный счСт, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½. Вакая структура записи Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для рСляционной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π·Π°ΠΏΠΈΡΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅ ΡΠΎΠΎΡ‚вСтствуСт трСбованиям ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ содСрТит ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΡƒΡŽΡΡ Π³Ρ€ΡƒΠΏΠΏΡƒ столбцов. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ эту Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° Π΄Π²Π΅: Π’ΠžΠ’ΠΠ  ΠΈ ΠŸΠ ΠžΠ˜Π—Π’ΠžΠ”Π˜Π’Π•Π›Π¬.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ установим связи ΠΌΠ΅ΠΆΠ΄Ρƒ всСми Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² Π½ΠΈΡ… ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ.

ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ — ΠΏΠΎΠ»Π΅ ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠ»Π΅ΠΉ, ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… запись.

Β· для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠšΠ›Π˜Π•ΠΠ’ — это β„– ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;

Β· для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π—ΠΠšΠΠ— — это β„– Π·Π°ΠΊΠ°Π·Π°;

Β· для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π’ΠžΠ’ΠΠ  — это β„– производитСля.

Для построСния связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ поля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ внСшними ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ.

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ содСрТит значСния связанного с Π½ΠΈΠΌ поля, ΡΠ²Π»ΡΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ.

Β· для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π—ΠΠšΠΠ— — это β„– ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, β„– Ρ‚ΠΎΠ²Π°Ρ€Π°;

Β· для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π’ΠžΠ’ΠΠ  — это β„– Ρ‚ΠΎΠ²Π°Ρ€Π°;

Β· для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠŸΠ ΠžΠ˜Π—Π’ΠžΠ”Π˜Π’Π•Π›Π¬ — это β„– производитСля.

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

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

ПослС расстановки ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ связи ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌΠΈ (Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ) ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ модСль «Ρ€ΠΈΡ.4» .

Рис. 4 ЛогичСская модСль На «Ρ€ΠΈΡ. 4» связь ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ стрСлок с ΡƒΠΊΠ°Π·Π°Ρ‚Слями:

ЛогичСская модСль содСрТит абстракции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСпонятны экспСртам ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области — эта модСль слуТит для уточнСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Π² Π²ΠΈΠ΄Π΅, ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

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

ΠŸΠ΅Ρ€Π΅Π΄ построСниСм физичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ Π‘Π£Π‘Π” ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’Π°ΠΊ ΠΊΠ°ΠΊ построСниС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π°ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Delphi — Database Desktop Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ† Paradox, Ρ‚ΠΎ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° ΡΡ‚Ρƒ Π‘Π£Π‘Π”. Π‘Ρ€Π΅Π΄ΠΈ многочислСнных особСнностСй Paradox Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ сочСтаниС Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π°ΠΉΠ½ΠΎΠΉ простоты ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΠΈ с ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌΠΈ возмоТностями Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠΉ систСмы управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Database Desktop — это Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ² Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… dBASE ΠΈ Paradox ΠΎΡ‚ Ρ„ΠΈΡ€ΠΌΡ‹ Borland.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ модСль Π½Π°ΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ† Paradox:

Рис. 5 ЀизичСская модСль Π’ Ρ„изичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ «Π ΠΈΡ. 5» ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΠΎΠ»Π΅ΠΉ, Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ Ρ‚Π΅ ΠΈΠ· Π½ΠΈΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слуТат для связи с Π²Π½Π΅ΡˆΠ½ΠΈΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ ΠΊΠ°ΠΊ «Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅». Бвязи ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρƒ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ. НиТС прСдставим описаниС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ создаваСмой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

Π’Π°Π±Π»ΠΈΡ†Π° meb_client.dbf для размСщСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… салона.

НазваниС поля (Fields name)

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

Π’ΠΈΠΏ (Type)

Π”Π»ΠΈΠ½Π°

НазначСниС

N_cli

β„– ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

I (Long Integer) Ρ†Π΅Π»ΠΎΠ΅ число

Ρ†Π΅Π»ΠΎΠ΅

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

Fam

Ѐамилия

A (Alpha) строковоС ΠΏΠΎΠ»Π΅

ПолС для хранСния Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Name

Имя

A (Alpha) строковоС ΠΏΠΎΠ»Π΅

ПолС для хранСния ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Otch

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

A (Alpha) строковоС ΠΏΠΎΠ»Π΅

ПолС для хранСния отчСства ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Tel

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

A (Alpha) строковоС ΠΏΠΎΠ»Π΅

ПолС для хранСния Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π’Π°Π±Π»ΠΈΡ†Π° meb_zacaz.dbf для размСщСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π·Π°ΠΊΠ°Π·Π°Ρ… салона.

НазваниС поля (Fields name)

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

Π’ΠΈΠΏ (Type)

Π”Π»ΠΈΠ½Π°

НазначСниС

N_zac

β„– Π·Π°ΠΊΠ°Π·Π°

+ (Autoincrement) Ρ†Π΅Π»ΠΎΠ΅ число

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ записи Π² ΠΏΠΎΠ»Π΅ записываСтся число Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ большСС, Ρ‡Π΅ΠΌ находится Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΠΎΠ»Π΅ послСднСй Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΉ записи

ПолС для хранСния Π½ΠΎΠΌΠ΅Ρ€Π° Π·Π°ΠΊΠ°Π·Π°

N_cli

β„– ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

I (Long Integer) Ρ†Π΅Π»ΠΎΠ΅ число

Ρ†Π΅Π»ΠΎΠ΅

ПолС для хранСния Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

N_meb

β„– ΠΌΠ΅Π±Π΅Π»ΠΈ

I (Long Integer) Ρ†Π΅Π»ΠΎΠ΅ число

Ρ†Π΅Π»ΠΎΠ΅

ПолС для хранСния Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚ΠΎΠ²Π°Ρ€Π°

Dat_zac

Π”Π°Ρ‚Π° Π·Π°ΠΊΠ°Π·Π°

D (Date) Π΄Π°Ρ‚Π°

Π΄Π΄/ΠΌΠΌ/Π³Π³Π³Π³

ПолС для хранСния Π΄Π°Ρ‚Ρ‹ Π·Π°ΠΊΠ°Π·Π°

Dat_post

Π”Π°Ρ‚Π° поставки

D (Date) Π΄Π°Ρ‚Π°

Π΄Π΄/ΠΌΠΌ/Π³Π³Π³Π³

ПолС для хранСния Π΄Π°Ρ‚Ρ‹ поставки Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ

Dop_info

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ

A (Alpha) строковоС ΠΏΠΎΠ»Π΅

ПолС для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π·Π°ΠΊΠ°Π·Π΅

НазваниС поля (Fields name)

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

Π’ΠΈΠΏ (Type)

Π”Π»ΠΈΠ½Π°

НазначСниС

N_meb

β„– ΠΌΠ΅Π±Π΅Π»ΠΈ

I (Long Integer) Ρ†Π΅Π»ΠΎΠ΅ число

Ρ†Π΅Π»ΠΎΠ΅

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

Naimenovanie

НаимСнованиС Ρ‚ΠΎΠ²Π°Ρ€Π° (ΠΌΠ΅Π±Π΅Π»ΠΈ)

A (Alpha) строковоС ΠΏΠΎΠ»Π΅

ПолС для хранСния названия Ρ‚ΠΎΠ²Π°Ρ€Π° (ΠΌΠ΅Π±Π΅Π»ΠΈ)

Cena

Π¦Π΅Π½Π°

$ (Money) число Π² Π΄Π΅Π½Π΅ΠΆΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅

Ρ†Π΅Π»ΠΎΠ΅

ПолС для хранСния Ρ†Π΅Π½Ρ‹ Ρ‚ΠΎΠ²Π°Ρ€Π° (ΠΌΠ΅Π±Π΅Π»ΠΈ)

N_pro

β„– производитСля

I (Long Integer) Ρ†Π΅Π»ΠΎΠ΅ число

Ρ†Π΅Π»ΠΎΠ΅

ПолС для хранСния Π½ΠΎΠΌΠ΅Ρ€Π° производитСля

Π’Π°Π±Π»ΠΈΡ†Π° meb_proizvod.dbf для размСщСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Слях, Ρ‡Π΅ΠΉ Ρ‚ΠΎΠ²Π°Ρ€ прСдставлСн Π² ΡΠ°Π»ΠΎΠ½Π΅.

НазваниС поля (Fields name)

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

Π’ΠΈΠΏ (Type)

Π”Π»ΠΈΠ½Π°

НазначСниС

N_pro

β„– производитСля

I (Long Integer) Ρ†Π΅Π»ΠΎΠ΅ число

Ρ†Π΅Π»ΠΎΠ΅

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

Firma

Π€ΠΈΡ€ΠΌΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ

A (Alpha) строковоС ΠΏΠΎΠ»Π΅

ПолС для хранСния названия Ρ„ΠΈΡ€ΠΌΡ‹ производитСля

R_s

РасчСтный счСт производитСля

A (Alpha) строковоС ΠΏΠΎΠ»Π΅

ПолС для хранСния расчСтного счСта производитСля

Kon_tel

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ производитСля

A (Alpha) строковоС ΠΏΠΎΠ»Π΅

ПолС для хранСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° производитСля

2.4 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π’Π°ΠΊ ΠΊΠ°ΠΊ создаваСмая Π½Π°ΠΌΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… размСстится Π½Π° Π½ΠΎΡΠΈΡ‚Слях ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Ρ‚ΠΎ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ локальной. Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… считаСтся ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° Π΄ΠΈΡΠΊΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ† Π‘Π”, индСксов, ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ (ΠΌΠ΅ΠΌΠΎ-ΠΏΠΎΠ»Π΅ΠΉ) ΠΈ Ρ‚. Π΄. Для хранСния ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ создаСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π’Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ для хранСния индСксов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ ΠΌΠ΅ΠΌΠΎ-ΠΏΠΎΠ»Π΅ΠΉ. Разрабатывая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π½Π°Ρ‚ΡŒ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ дискС ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ„Π°ΠΉΠ»Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ. НапримСр, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² дисков Π‘, D, E: ΠΈΠ»ΠΈ Π½Π° ΡΠ΅Ρ‚Π΅Π²ΠΎΠΉ диск. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΌΠ΅ΡΡ‚Π΅ нахоТдСния Ρ„Π°ΠΉΠ»ΠΎΠ² Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Delphi ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΌΠ΅ΡΡ‚Π΅ нахоТдСния Ρ„Π°ΠΉΠ»ΠΎΠ² Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ использования псСвдонима Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

ПсСвдоним (Alias) — это ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя, поставлСнноС Π² ΡΠΎΠΎΡ‚вСтствиС Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ, ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊΠΎΠΉ псСвдоним Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ зарСгистрирован Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ BDE Administrator.

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

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° Π΄ΠΈΡΠΊΠ΅ Π•: ΠΈ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ «meb_salon», Π΄Π°Π»Π΅Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ BDE Administrator создадим ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½Ρ‹ΠΉ псСвдоним ΠΈ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ Π΅ΠΌΡƒ ΠΏΡƒΡ‚ΡŒ «E:meb_salon «.

Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ† нашСй Π‘Π”. Для этого ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Delphi — Database Desktop (DBD) ΠΈ Π΄Π»Ρ удобства дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню File Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Working directory ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ псСвдонимом «meb_salon», с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ DBD Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

1. meb_client.dbf (ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹);

2. meb_zacaz.dbf (Π·Π°ΠΊΠ°Π·Ρ‹);

3. meb_meb.dbf (Ρ‚ΠΎΠ²Π°Ρ€);

4. meb_proizv.dbf (ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ) ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΈΡ…, ΠΊΠ°ΠΊ описано Π²Ρ‹ΡˆΠ΅.

ВсСм полям Π½Π°Π·Π½Π°Ρ‡ΠΈΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Required (Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сущСствования значСния Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅Π³ΠΎ запоминания Π² Π‘Π”), ΠΊΡ€ΠΎΠΌΠ΅ поля N_zac, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΏΠΎΠ»Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ Autoincrement Ρ‚. Π΅. автоматичСскоС Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ записи.

Π”Π°Π»Π΅Π΅ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΡΡ‹Π»ΠΎΡ‡Π½ΡƒΡŽ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ Π²ΠΈΠ΄ каскадных воздСйствий (ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ записи Π½Π° ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Ρ… записях Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…). Для этого ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ meb_zacaz (Π·Π°ΠΊΠ°Π·Ρ‹) ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ измСнСния структуры Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (Table Restructure) Π² ΡΠΏΠΈΡΠΊΠ΅ свойств (Table Properties) Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ элСмСнт Refrential Integrity. Π—Π°Ρ‚Π΅ΠΌ, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ Define, создадим ΡΡΡ‹Π»ΠΎΡ‡Π½ΡƒΡŽ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ.

Рис. 6 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ссылочной цСлостности для поля N_cli.

Π’Ρ‹Π±Ρ€Π°Π² ΠΏΠΎΠ»Π΅ N_cli Π² ΡΠΏΠΈΡΠΊΠ΅, располоТСнном слСва, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π΅Π³ΠΎ, ΠΊΠ°ΠΊ внСшний ΠΊΠ»ΡŽΡ‡ ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ meb_client справа. Π’ ΠΏΠΎΠ»Π΅ Update rule поставим Ρ„Π»Π°ΠΆΠΎΠΊ Ρƒ Π½Π°Π΄ΠΏΠΈΡΠΈ Cascade (каскадноС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… записСй). Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π΅ΠΌ с ΠΏΠΎΠ»Π΅ΠΌ N_meb, присвоив Π΅ΠΌΡƒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ meb_meb, Π΄Π°Π»Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ссылки Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ meb_meb Π² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ meb_proizv ΠΏΠΎ ΠΏΠΎΠ»ΡŽ N_pro. ВсСм ссылочным опрСдСлСниям присвоим ΠΈΠΌΠ΅Π½Π° ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΠΌ. ΠŸΡ€ΠΈ создании ссылочной цСлостности Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… с Π²Π½Π΅ΡˆΠ½ΠΈΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ автоматичСски ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ индСксы ΠΏΠΎ ΠΈΡ… Π½Π΅ΡΠ²Π½ΠΎΠΌΡƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ:

o meb_zacaz — N_cli, N_meb;

o meb_meb — N_pro.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… для мСбСльного салона, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… связанных Ρ‚Π°Π±Π»ΠΈΡ†.

3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ Π½Π°ΠΌΠΈ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Delphi.

Запустим Delphi ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ нашСго прилоТСния Form1. Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΈΠ½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Caption Π²Π²Π΅Π΄Π΅ΠΌ «ΠœΠ΅Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ салон. Π£Ρ‡Π΅Ρ‚ Π·Π°ΠΊΠ°Π·ΠΎΠ²», Ρ‚Π΅ΠΌ самым присвоив нашСй Ρ„ΠΎΡ€ΠΌΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ.

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

Β· Π’ Π»Π΅Π²ΠΎΠΉ части размСстим элСмСнт PageConrol1 ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ Π½Π΅ΠΌΡƒ Π΄Π²Π° ΠΎΠΊΠ½Π° TabSheet1 ΠΈ TabSheet2. Π”Π²Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅ΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ Π² ΠΈΠ½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΠΌ ΠΈΠΌ ΠΈΠΌΠ΅Π½Π° «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π·Π°ΠΊΠ°Π·» ΠΈ «ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹» .

Β· На ΠΏΡ€Π°Π²ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ размСстим элСмСнты Panel1 ΠΈ Panel2, Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ² Ρ‚Π΅ΠΌ самым Π΅Π΅ Π½Π° Π΄Π²Π΅ части. Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π΅Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ Π½Π° Panel1 Π΄Π°Π»Π΅Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ просмотр ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Π² Π½ΠΈΠΆΠ½Π΅ΠΉ Panel2 Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ элСмСнты для Π²Π²ΠΎΠ΄Π° Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π΅ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅.

Рис. 7 Π”Π΅Ρ€Π΅Π²ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² послС размСщСния элСмСнтов

Π Π°Π·ΠΌΠ΅Ρ‚ΠΈΠ² ΠΎΠΊΠ½ΠΎ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ основных элСмСнтов. НачнСм со ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ PageControl1 / «ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹». ΠžΡ‚ΠΊΡ€Ρ‹Π² Π²ΠΊΠ»Π°Π΄ΠΊΡƒ BDE, Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΈ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Table ΠΈ ΠΎΠ΄ΠΈΠ½ Query:

— Table1;

— Table2;

— Table3;

— Table4;

— Query1.

Для связи ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Table с ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… meb_salon ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π² ΠΈΠ½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Ρƒ ΡΠ²ΠΎΠΉΡΡ‚Π²Π° DatabaseName Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС Ρ€Π°Π½Π΅Π΅ созданный псСвдоним «meb_salon». Π”Π°Π»Π΅Π΅ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ TableName ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° свою Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ:

— meb_client.db для Table1;

— meb_zacaz.db для Table2;

— meb_meb.db для Table3;

— meb_proizvod.db для Table4,

Π° ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ поиск ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Ρ‚ΠΎ

— meb.client.db для Query1.

Для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈΠ· Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° DBGrid:

— DBGrid1;

— DBGrid2;

— DBGrid3;

— DBGrid4.

Для соСдинСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Table ΠΈ Query c ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ для отобраТСния DBGrid Π΄ΠΎΠ±Π°Π²ΠΈΠΌ, пСрСйдя Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, ΠΏΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² DataSourse:

— DataSourse1;

— DataSourse2;

— DataSourse3;

— DataSourse4;

— DataSourse5.

Установим связь элСмСнтов DataSourse c ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Table ΠΈ Query, присвоив Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ DataSet ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

— Table1 для DataSourse1;

— Query1 для DataSourse2;

— Table2 для DataSourse3;

— Table3 для DataSourse4;

— Table4 для DataSourse5.

Π”Π°Π»Π΅Π΅ соСдиним элСмСнты отобраТСния DBGrid с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π½Π°ΠΌ DataSourse:

— DataSourse1для DBGrid1;

— DataSourse3для DBGrid2;

— DataSourse4для DBGrid3;

— DataSourse5для DBGrid4.

Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ связь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ (ΠΊΠ»ΠΈΠ΅Π½Ρ‚ > Π·Π°ΠΊΠ°Π· > Ρ‚ΠΎΠ²Π°Ρ€ > ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ), Ρ‚. Π΅. Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° осущСствлялся ΠΏΠΎΠΊΠ°Π· ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π·Π°ΠΊΠ°Π·Π΅, Ρ‚ΠΎΠ²Π°Ρ€Π΅ ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅. Для этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ связь ΠΌΠ΅ΠΆΠ΄Ρƒ нашими Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ.

Для отобраТСния Π·Π°ΠΊΠ°Π·ΠΎΠ² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° обСспСчим связь ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π·Π° ΡΡ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Table2 с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Table1:

Π¨ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ MasterSourse Π²Π²Π΅Π΄Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DataSourse1;

Π¨ ΠΎΡ‚ΠΊΡ€Ρ‹Π² свойство MasterFields, создадим объСдинСнноС ΠΏΠΎΠ»Π΅ N_cli Ρƒ Ρ‚Π°Π±Π»ΠΈΡ† meb_client ΠΈ meb_zacaz;

Π¨ ΠΎΡ‚ΠΊΡ€Ρ‹Π² свойство IndexName, Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ имя индСкса N_cli.

Для отобраТСния ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π° обСспСчим связь ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π·Π° ΡΡ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Table3 с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Table2:

Π¨ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ MasterSourse Π²Π²Π΅Π΄Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DataSourse3;

Π¨ ΠΎΡ‚ΠΊΡ€Ρ‹Π² свойство MasterFields, создадим объСдинСнноС ΠΏΠΎΠ»Π΅ N_meb Ρƒ Ρ‚Π°Π±Π»ΠΈΡ† meb_zacaz ΠΈ meb_meb;

Π¨ ΠΎΡ‚ΠΊΡ€Ρ‹Π² свойство IndexFieldName, Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ имя индСкса N_meb.

Для отобраТСния производитСля Ρƒ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π° обСспСчим связь ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π·Π° ΡΡ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Table4 с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Table3:

Π¨ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ MasterSourse Π²Π²Π΅Π΄Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DataSourse4;

Π¨ ΠΎΡ‚ΠΊΡ€Ρ‹Π² свойство MasterFields, создадим объСдинСнноС ΠΏΠΎΠ»Π΅ N_pro Ρƒ Ρ‚Π°Π±Π»ΠΈΡ† meb_meb ΠΈ meb_proizvod;

Π¨ ΠΎΡ‚ΠΊΡ€Ρ‹Π² свойство IndexFieldName, Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ имя индСкса N_pro.

ПослС этого поставим свойство Active ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Table Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² Ρ‚Π΅ΠΌ самым соСдинСниС с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π² Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ связи, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ. Для удобства Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΌ Π² DBGrid, установим ΠΈΠ· Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DBNavigator1 ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΠΌ Π΅Π³ΠΎ свойству DataSourse Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DataSourse1. Помимо Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ быстрый ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ SetKey, GotoKey ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ поля N_cli. Для этого установим элСмСнт для Π²Π²ΠΎΠ΄Π° Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Edit (Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ Edit_Go) ΠΈ, создав ΠΊΠ½ΠΎΠΏΠΊΡƒ Button (Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π΅ Go_N_cli), напишСм ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΅Π΅ Π½Π°ΠΆΠ°Ρ‚ия:

procedure TForm1. Go_N_cliClick (Sender: TObject);

begin

Table1.SetKey;

Table1.FieldByName ('N_cli').AsString := Edit_Go.Text;

Table1.GotoKey;

end;

Рис. 8 Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΏΠΎΠ»Π΅ΠΌ Π²Π²ΠΎΠ΄Π° β„– ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ запуска

Когда Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π° достаточно большим количСством ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², поиск ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Π° ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ станСт Π΄ΠΎΠ»Π³ΠΈΠΌ процСссом. Для быстроты ΠΈ ΡƒΠ΄ΠΎΠ±ΡΡ‚Π²Π° Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ поиск ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ, ΠΈΠΌΠ΅Π½ΠΈ, отчСству ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» Π΅Ρ‰Π΅ эффСктивнСй настроим Π΅Π³ΠΎ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ части слова.

Из Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ RadioGroup ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌ Π΅Π³ΠΎ. Π”Π°Π»Π΅Π΅ Π² ΠΈΠ½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Items создадим Ρ‚Ρ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ: Π€Π°ΠΌΠΈΠ»ΠΈΠΈ, ИмСни, ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²Ρƒ. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ поиска ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, установив Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ ItemIndex Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ нумСрация начинаСтся с 0). ПолС для Π²Π²ΠΎΠ΄Π° искомых Π΄Π°Π½Π½Ρ‹Ρ… создадим ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Edit (Π½Π°Π·Π²Π°Π² Π΅Π³ΠΎ Edit_searsh). Π”Π°Π»Π΅Π΅ напишСм для этого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ событиС OnChange:

procedure TForm1. Edit_searshChange (Sender: TObject);

var

strField:string; // создадим ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ для подстановки

begin

// Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ поля поиска

case RadioGroup1. ItemIndex of

0: strField:='Fam';

1: strField:='Imya';

2: strField:='Otch';

end;

// выполняСм поиск

Query1.Close;

Query1.SQL.Clear; // ' LIKE «%'+Edit_searh.Text+'%» ' - ΠΈΡ‰Π΅ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ тСкста

Query1.SQL.Add ('Select * from meb_client where '+strField+' LIKE «'+Edit_searsh.Text+'%» ');

Query1.Open;

Query1.FieldByName ('Fam').DisplayLabel:='Ѐамилия';

Query1.FieldByName ('Name').DisplayLabel:='Имя';

Query1.FieldByName ('Otch').DisplayLabel:='ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ';

end;

Для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ DBGrid1 ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… с Π½ΠΈΠΌ связанных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² Ρ€Π΅ΠΆΠΈΠΌ поиска ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌ просмотра создадим Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Button: OnSearsh, OffSearsh.

НапишСм для Π½ΠΈΡ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ OnClick:

procedure TForm1. OnSearshClick (Sender: TObject); // Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° поиска

begin

DBGrid1.DataSource:=DataSource2;

end;

procedure TForm1. OffSearshClick (Sender: TObject); // Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° просмотра

begin

DBGrid1.DataSource:=DataSource1;

end;

Рис. 9 Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ управлСния поиском Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ прилоТСния Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΏΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ салона. Для этого Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ Ρ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈΠ· Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Rave:

— RvProject1;

— RvSystem1;

— RvDataSetConnection1.

1. ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΠΌ свойству DataSet Ρƒ RvDataSetConnection1Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Table. Π”Π°Π»Π΅Π΅ Π²Ρ‹Π·Π²Π°Π² контСкстноС мСню Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π½Π° RvProject запустим Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Rave Visual Designer.

2. ΠŸΠΎΡ‚ΠΎΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Project / New Data Object ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню для Π²Ρ‹Π±ΠΎΡ€Π° Π΄ΠΈΠ°Π»ΠΎΠ³Π° Data Connections. Π’Ρ‹Π±Π΅Ρ€Π°Π΅ΠΌ Direct Data View ΠΈ Π·Π°Ρ‚Π΅ΠΌ Next. УбСдившись, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½ Π½ΡƒΠΆΠ½Ρ‹ΠΉ элСмСнт Π² ΡΠΏΠΈΡΠΊΠ΅ Active Data Connections Π½Π°ΠΆΠΌΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ OK.

3. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ Π² Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Locate the Project Tree — Π΄Π΅Ρ€Π΅Π²ΠΎ Π² Π»Π΅Π²ΠΎΠΉ части Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°) ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Data View Dictionary ΠΈ Π²Ρ‹Π±Π΅Ρ€Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ просмотр Π΄Π°Π½Π½Ρ‹Ρ…, DataView1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡΠΎΠ·Π΄Π°Π»ΠΈ. А Π΄Π°Π»ΡŒΡˆΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π° создадим ΠΎΡ‚Ρ‡Π΅Ρ‚ «Π ΠΈΡ.10» .

Рис. 10 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π² Rave Visual Designer

Рис. 11 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚

4. Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ сохраним Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ с Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΡƒΡ‚ΡŒ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π°Ρ… RvProject1

Рис. 12 Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² RvProject1

Бвойству Engine присвоим RvSystem.

5. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Button1 ΠΈ Button2. НапишСм ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ для Button1- Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈ Π΄Π»Ρ Button2 — Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ.

procedure TForm1. Button1Click (Sender: TObject); // Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€

begin

RvSystem1.DefaultDest:=rdPreview;

RvProject1.Execute;

end;

procedure TForm1. Button2Click (Sender: TObject); // Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ

begin

RvSystem1.DefaultDest:=rdPrinter;

RvProject1.Execute;

end;

На ΡΡ‚ΠΎΠΌ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ части прилоТСния находящСйся Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° PageControl1.

Рис. 13 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ прилоТСния Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° PageControl1

Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π·Π°ΠΊΠ°Π· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° PageControl1. Π—Π΄Π΅ΡΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π½ΠΎΠ²Ρ‹Ρ… Π·Π°ΠΊΠ°Π·Π°Ρ…. Для этого Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ 10 элСмСнтов Edit ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ Button (Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π΅ Registration). ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту Edit для удобства напишСм Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Name имя, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Edit ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Π²Π²ΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π°Π·ΠΎΠ²Π΅ΠΌ Edit_N_cli ΠΈ Ρ‚. Π΄.

Для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… напишСм ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события OnClick для ΠΊΠ½ΠΎΠΏΠΊΠΈ Registration:

procedure TForm1. RegistrationClick (Sender: TObject);

begin

Table1.Append;

Table1.FieldByName ('N_cli').AsString := Edit_N_cli.Text;

Table1.FieldByName ('Fam').AsString := Edit_Fam.Text;

Table1.FieldByName ('Name').AsString := Edit_Name.Text;

Table1.FieldByName ('Otch').AsString := Edit_Otch.Text;

Table1.FieldByName ('Tel').AsString := Edit_Tel.Text;

Table1.Post;

// добавляСм Π΄Π°Π½Π½Ρ‹Π΅ Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ Table1 связанный с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ meb_client

Table5.Append;

Table5.FieldByName ('N_cli').AsString := Edit_N_cli.Text;

Table5.FieldByName ('N_pro').AsString := Edit_N_pro.Text;

Table5.FieldByName ('N_meb').AsString := Edit_N_meb.Text;

Table5.FieldByName ('Dat_zac').AsString := Edit_Dat_zac.Text;

Table5.FieldByName ('Dat_post').AsString := Edit_Dat_post.Text;

Table5.FieldByName ('Dop_info').AsString := Edit_Dop_info.Text;

Table5.Post;

// добавляСм Π΄Π°Π½Π½Ρ‹Π΅ Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ Table5 связанный с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ meb_zacaz

end;

Рис. 14 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π·Π°ΠΊΠ°Π· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° PageControl1

Π’ ΠΏΡ€Π°Π²ΠΎΠΉ части Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° Panel1 для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π·Π°ΠΊΠ°Π·Π°Ρ…, Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ… ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Слях размСстим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

— DBGrid6;

— Table5;

— Table6;

— Table7;

— DataSourse6;

— DataSourse7;

— DataSourse8;

— DBNavigator2;

— Button (zacazi);

— Button2(tovar);

— Button3(proizvod).

Настроим свойства Ρ‚Ρ€Π΅Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Table для соСдинСния с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π½Π°ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π‘Π”:

Β· свойству DatabaseName Table5 присвоим псСвдоним meb_salon, Π° ΡΠ²ΠΎΠΉΡΡ‚Π²Ρƒ TableName присвоим meb_zacaz;

Β· свойству DatabaseName Table6 присвоим псСвдоним meb_salon, Π° ΡΠ²ΠΎΠΉΡΡ‚Π²Ρƒ TableName присвоим meb_meb;

Β· свойству DatabaseName Table7 присвоим псСвдоним meb_salon, Π° ΡΠ²ΠΎΠΉΡΡ‚Π²Ρƒ TableName присвоим meb_proizvod.

Бвойствам DataSet ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² DataSourse присвоим значСния:

Β· Π² DataSourse8 DataSet = Table5;

Β· Π² DataSourse7 DataSet = Table7;

Β· Π² DataSours6 DataSet = Table6.

ПослС этого всСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ Table свойству Active присвоим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ просмотр Ρ‚Ρ€Π΅Ρ… Ρ‚Π°Π±Π»ΠΈΡ† с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ DBGrid6. НапишСм ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий OnClick для Π½Π°ΡˆΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ — zacazi, tovar, proizvod. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΡƒΡ‚Π΅ΠΌ измСнСния свойства DataSourse Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² DBGrid6 ΠΈ DBNavigator2 настроят ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½Ρ‹Ρ… Π½Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…:

// ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ Π½Π° ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π·Π°ΠΊΠ°Π·ΠΎΠ²

procedure TForm1. ZacaziClick (Sender: TObject);

begin

DBGrid6.DataSource:=DataSource8;

DBNavigator2.DataSource:=DataSource8;

end;

// ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ Π½Π° ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²

procedure TForm1. TovarClick (Sender: TObject);

begin

DBGrid6.DataSource:=DataSource6;

DBNavigator2.DataSource:=DataSource6;

end;

// ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ Π½Π° ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ

procedure TForm1. ProizvodClick (Sender: TObject);

begin

DBGrid6.DataSource:=DataSource7;

DBNavigator2.DataSource:=DataSource7;

end;

Для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ… ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Слях размСстим Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Panel2 ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

— Edit11 (для Π²Π²ΠΎΠ΄Π° β„– ΠΌΠ΅Π±Π΅Π»ΠΈ);

— Edit12 (для Π²Π²ΠΎΠ΄Π° названия ΠΌΠ΅Π±Π΅Π»ΠΈ);

— Edit14 (для Π²Π²ΠΎΠ΄Π° Ρ†Π΅Π½Ρ‹);

— Edit15 (для Π²Π²ΠΎΠ΄Π° Ρ„ΠΈΡ€ΠΌΡ‹ производитСля);

— Edit16 (для Π²Π²ΠΎΠ΄Π° β„– производитСля);

— Edit17 (для Π²Π²ΠΎΠ΄Π° расчСтного счСта производитСля);

— Edit18 (для Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° производитСля);

— Button (Π½Π°Π·ΠΎΠ²Π΅ΠΌ Tovar_Plus).

НапишСм ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ добавлСния Π΄Π°Π½Π½Ρ‹Ρ… для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события OnClick ΠΊΠ½ΠΎΠΏΠΊΠΈ Tovar_Plus:

// Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π΅ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅

procedure TForm1. Tovar_PlusClick (Sender: TObject);

begin

Table7.Append;

Table7.FieldByName ('N_pro').AsString := Edit16. Text;

Table7.FieldByName ('Firma').AsString := Edit15. Text;

Table7.FieldByName ('R_s').AsString := Edit17. Text;

Table7.FieldByName ('Kon_tel').AsString := Edit18. Text;

Table7.Post;

Table6.Append;

Table6.FieldByName ('N_meb').AsString := Edit11. Text;

Table6.FieldByName ('Naimenovanie').AsString := Edit12. Text;

Table6.FieldByName ('Cena').AsString := Edit14. Text;

Table6.FieldByName ('N_pro').AsString := Edit16. Text;

Table6.Post;

end;

Рис. 15 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€Π°Π²ΠΎΠΉ части Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π°Π²Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΌ.

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

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

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»Π° рассмотрСна ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΡ‡Π΅Ρ‚Π° Π·Π°ΠΊΠ°Π·ΠΎΠ² Π² ΠΌΠ΅Π±Π΅Π»ΡŒΠ½ΠΎΠΌ салонС.

Π’ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ систСмС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π°ΠΊΠ°Π·ΠΎΠ² мСбСльного салона Π±Ρ‹Π»ΠΈ выявлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ нСдостатки:

Β· ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ низкая, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ практичСски Π½Π΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ с Π±ΡƒΠΌΠ°ΠΆΠ½Ρ‹Ρ… носитСлСй;

Β· присутствуСт ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, ΠΈ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ это Π² Π½Π΅ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ достаточно Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ, Π² ΡΠ²ΡΠ·ΠΈ со Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ объСмом Π΄Π°Π½Π½Ρ‹Ρ…;

Β· Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ослоТнСно Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ.

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

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ мСста ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° мСбСльного салона ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π°:

Β· ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹;

Β· ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

Β· ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ;

Β· ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

Β· максимально ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ количСство Π±ΡƒΠΌΠ°ΠΆΠ½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

1. Π“ΠΎΠ»ΠΈΡ†ΠΈΠ½Π° О. Π›. Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…: ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ пособиС [ВСкст] / О. Π›. Π“ΠΎΠ»ΠΈΡ†ΠΈΠ½Π°, Н. Π’. Максимов, И. И. Попов.- М.: ЀОРУМ: ИНЀРА-М, 2005; 352 с.: ΠΈΠ».

2. Π“ΠΎΡ„ΠΌΠ°Π½ Π’. Π­. Delphi 6 [ВСкст] / Π’. Π­. Π“ΠΎΡ„ΠΌΠ°Π½, А. Π”. Π₯ΠΎΠΌΠΎΠ½Π΅Π½ΠΊΠΎ.- БПб, Π‘Π₯Π’ — Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2002. — 800 с.: ΠΈΠ».

3. ΠšΠ°Ρ€ΠΏΠΎΠ²Π° Π’. Π‘. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…: ΠΌΠΎΠ΄Π΅Π»ΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, рСализация [ВСкст] / Π’. Π‘. ΠšΠ°Ρ€ΠΏΠΎΠ²Π°. — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2001; 304 с.

4. ΠŸΠ΅Ρ‚Ρ€ΠΎΠ² Π’. Н. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы [ВСкст]: ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ / Π’. Н. ΠŸΠ΅Ρ‚Ρ€ΠΎΠ². — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2002. 688 с.: ΠΈΠ».

5. Π€Π°Ρ€ΠΎΠ½ΠΎΠ² Π’. Π’. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π² Delphi.: ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ курс [ВСкст]/ Π’. Π’. Π€Π°Ρ€ΠΎΠ½ΠΎΠ². — Π‘Пб.: ΠŸΠ˜Π’Π•Π , 2005. 459 с.: ΠΈΠ».

6. Π₯ΠΎΠΌΠΎΠ½Π΅Π½ΠΊΠΎ А. Π”. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Π²Ρ‹ΡΡˆΠΈΡ… ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ [ВСкст] /А.Π”. Π₯ΠΎΠΌΠΎΠ½Π΅Π½ΠΊΠΎ, Π’. М. Π¦Ρ‹Π³Π°Π½ΠΊΠΎΠ², М. Π“. ΠœΠ°Π»ΡŒΡ†Π΅Π². — Π‘Пб.: КОРОНА ΠΏΡ€ΠΈΠ½Ρ‚, 2002. — 672с.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1. Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

unit Unit_meb_salon;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, DBCtrls, Grids, DBGrids, DB, DBTables, ComCtrls,

ExtCtrls, RpRave, RpDefine, RpCon, RpConDS, RpBase, RpSystem;

type

TForm1 = class (TForm)

PageControl1: TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

Table1: TTable;

Query1: TQuery;

DataSource1: TDataSource;

DataSource2: TDataSource;

DBGrid1: TDBGrid;

Table2: TTable;

Table3: TTable;

Table4: TTable;

DataSource3: TDataSource;

DataSource4: TDataSource;

DataSource5: TDataSource;

DBGrid2: TDBGrid;

DBGrid3: TDBGrid;

DBGrid4: TDBGrid;

RadioGroup1: TRadioGroup;

Edit_searsh: TEdit;

Edit_N_cli: TEdit;

Edit_Fam: TEdit;

Edit_Name: TEdit;

Edit_Otch: TEdit;

Edit_Tel: TEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Registration: TButton;

Label7: TLabel;

DBGrid6: TDBGrid;

DBNavigator1: TDBNavigator;

Label12: TLabel;

Label13: TLabel;

Label14: TLabel;

Label15: TLabel;

Edit13: TEdit;

Go_N_cli: TButton;

Table5: TTable;

Label6: TLabel;

Label8: TLabel;

Label9: TLabel;

Label10: TLabel;

Edit_N_meb: TEdit;

Edit_N_pro: TEdit;

Edit_Dat_zac: TEdit;

Edit_Dat_post: TEdit;

Table6: TTable;

DataSource6: TDataSource;

Table7: TTable;

DataSource7: TDataSource;

Tovar: TButton;

Proizvod: TButton;

OnSearsh: TButton;

OffSearsh: TButton;

Zacazi: TButton;

DataSource8: TDataSource;

Panel1: TPanel;

Panel2: TPanel;

RvProject1: TRvProject;

RvSystem1: TRvSystem;

RvDataSetConnection1: TRvDataSetConnection;

Button1: TButton;

Button2: TButton;

Label16: TLabel;

Label17: TLabel;

Label18: TLabel;

Label19: TLabel;

Label20: TLabel;

Label21: TLabel;

Label22: TLabel;

Label23: TLabel;

Label24: TLabel;

Edit11: TEdit;

Edit12: TEdit;

Edit14: TEdit;

Edit15: TEdit;

Edit16: TEdit;

Edit17: TEdit;

Edit18: TEdit;

Tovar_Plus: TButton;

DBNavigator2: TDBNavigator;

Label_Dop_info: TLabel;

Edit_Dop_info: TEdit;

procedure Edit_searshChange (Sender: TObject);

procedure RegistrationClick (Sender: TObject);

procedure Go_N_cliClick (Sender: TObject);

procedure TovarClick (Sender: TObject);

procedure ProizvodClick (Sender: TObject);

procedure OnSearshClick (Sender: TObject);

procedure OffSearshClick (Sender: TObject);

procedure ZacaziClick (Sender: TObject);

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure Tovar_PlusClick (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

// ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° поиска ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ Π€Π˜Πž

procedure TForm1. Edit_searshChange (Sender: TObject);

var

strField:string;

begin

// Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ поля поиска

case RadioGroup1. ItemIndex of

0: strField:='Fam';

1: strField:='Imya';

2: strField:='Otch';

end;

// выполняСм поиска

Query1.Close;

Query1.SQL.Clear; // ' LIKE «%'+Edit1.Text+'%» ' - ΠΈΡ‰Π΅ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ тСкста

Query1.SQL.Add ('Select * from meb_client where '+strField+' LIKE «'+Edit_searsh.Text+'%» ');

Query1.Open;

Query1.FieldByName ('Fam').DisplayLabel:='Ѐамилия';

Query1.FieldByName ('Name').DisplayLabel:='Имя';

Query1.FieldByName ('Otch').DisplayLabel:='ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ';

end;

// ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π½ΠΎΠ²ΠΎΠΌ Π·Π°ΠΊΠ°Π·Π΅

procedure TForm1. RegistrationClick (Sender: TObject);

begin

Table1.Append; // добавляСм Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ meb_client

Table1.FieldByName ('N_cli').AsString := Edit_N_cli.Text;

Table1.FieldByName ('Fam').AsString := Edit_Fam.Text;

Table1.FieldByName ('Name').AsString := Edit_Name.Text;

Table1.FieldByName ('Otch').AsString := Edit_Otch.Text;

Table1.FieldByName ('Tel').AsString := Edit_Tel.Text;

Table1.Post;

Table5.Append; // добавляСм Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ meb_zacaz

Table5.FieldByName ('N_cli').AsString := Edit_N_cli.Text;

Table5.FieldByName ('N_pro').AsString := Edit_N_pro.Text;

Table5.FieldByName ('N_meb').AsString := Edit_N_meb.Text;

Table5.FieldByName ('Dat_zac').AsString := Edit_Dat_zac.Text;

Table5.FieldByName ('Dat_post').AsString := Edit_Dat_post.Text;

Table5.FieldByName ('Dop_info').AsString := Edit_Dop_info.Text;

Table5.Post;

end;

// ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ β„– ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

procedure TForm1. Go_N_cliClick (Sender: TObject);

begin

Table1.SetKey;

Table1.FieldByName ('N_cli').AsString := Edit13. Text;

Table1.GotoKey;

end;

// ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π·Π°ΠΊΠ°Π·ΠΎΠ²

procedure TForm1. ZacaziClick (Sender: TObject);

begin

DBGrid6.DataSource:=DataSource8;

DBNavigator2.DataSource:=DataSource8;

end;

// ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²

procedure TForm1. TovarClick (Sender: TObject);

begin

DBGrid6.DataSource:=DataSource6;

DBNavigator2.DataSource:=DataSource6;

end;

// ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ

procedure TForm1. ProizvodClick (Sender: TObject);

begin

DBGrid6.DataSource:=DataSource7;

DBNavigator2.DataSource:=DataSource7;

end;

// ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅ΠΆΠΈΠΌΠ° поиска

procedure TForm1. OnSearshClick (Sender: TObject);

begin

DBGrid1.DataSource:=DataSource2;

end;

// ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅ΠΆΠΈΠΌΠ° просмотра

procedure TForm1. OffSearshClick (Sender: TObject);

begin

DBGrid1.DataSource:=DataSource1;

end;

// ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° просмотра ΠΎΡ‚Ρ‡Π΅Ρ‚Π°

procedure TForm1. Button1Click (Sender: TObject);

begin

RvSystem1.DefaultDest:=rdPreview;

RvProject1.Execute;

end;

// ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ

procedure TForm1. Button2Click (Sender: TObject);

begin

RvSystem1.DefaultDest:=rdPrinter;

RvProject1.Execute;

end;

// ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° добавлСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π΅ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅

procedure TForm1. Tovar_PlusClick (Sender: TObject);

begin

Table7.Append;

Table7.FieldByName ('N_pro').AsString := Edit16. Text;

Table7.FieldByName ('Firma').AsString := Edit15. Text;

Table7.FieldByName ('R_s').AsString := Edit17. Text;

Table7.FieldByName ('Kon_tel').AsString := Edit18. Text;

Table7.Post;

Table6.Append;

Table6.FieldByName ('N_meb').AsString := Edit11. Text;

Table6.FieldByName ('Naimenovanie').AsString := Edit12. Text;

Table6.FieldByName ('Cena').AsString := Edit14. Text;

Table6.FieldByName ('N_pro').AsString := Edit16. Text;

Table6.Post;

end;

end.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ прилоТСния Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Π΄Π²Π΅ части, Π»Π΅Π²ΡƒΡŽ ΠΈ ΠΏΡ€Π°Π²ΡƒΡŽ, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… находятся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. На «Π ΠΈΡ. 16» прСдставлСно ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ элСмСнтами управлСния.

Рис. 16 Окно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Рис. 17 ЛСвая Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρƒ добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Π°

— № 1 ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ страниц Π½Π° Π»Π΅Π²ΠΎΠΉ части ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ с Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ Π½Π° Π²Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΠ²ΠΎΠΌ Π·Π°ΠΊΠ°Π·Π΅ «Π ΠΈΡ.17» ;

— № 2 ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° для поиска ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ;

— № 3 панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ;

— № 4 ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΡ‚Ρ‡Π΅Ρ‚Π° (просмотр, ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ);

— № 5 ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ поиска;

— № 6 ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² поиска;

— № 7 ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° искомой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

— № 8 ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² просмотра (Π·Π°ΠΊΠ°Π·/Ρ‚ΠΎΠ²Π°Ρ€/ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ);

— № 9 панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ;

— № 10 поля для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΠ²ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π΅ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅;

— № 11 поля для Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½ΠΎΠ²ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π΅ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅.

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