Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«BPwin ΠΈ Erwin. CASE-срСдства для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 24

Автор Π‘Π΅Ρ€Π³Π΅ΠΉ Маклаков

Рис. 2.62. Π”ΠΈΠ°Π»ΠΎΠ³ Table Editor


Окно Name слуТит для задания ΠΈΠΌΠ΅Π½ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Окно Owner позволяСт внСсти имя Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, производящСго Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ схСмы Π‘Π”. Окно Π²Ρ‹Π±ΠΎΡ€Π° Physical Only слуТит для создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° физичСском ΡƒΡ€ΠΎΠ²Π½Π΅. Если Π²Ρ‹Π±Ρ€Π°Π½Π° опция Generate, ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ схСмы Π‘Π” Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° CREATE TABLE. Кнопка DB Sync слуТит для Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ синхронизации ΠΌΠΎΠ΄Π΅Π»ΠΈ с систСмным ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ Π‘Π”.

Π”ΠΈΠ°Π»ΠΎΠ³ Table Editor содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ:

Dimensional. Доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ модСлирования Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ Π΄Π°Π½Π½Ρ‹Ρ… (Dimensional Modeling) ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСна Π½ΠΈΠΆΠ΅.

Comment. ВнСсСниС коммСнтария ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Volumetrics. Π‘Π»ΡƒΠΆΠΈΡ‚ для ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π‘Π”.

Physical Props. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π·Π°Π΄Π°Ρ‚ΡŒ физичСскиС свойства Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Partitions. Π‘Π»ΡƒΠΆΠΈΡ‚ для задания Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ раздСлСния. Доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Oracle 8.x.

UDP. Π—Π°Π΄Π°Π½ΠΈΠ΅ свойств, опрСдСляСмых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Validation. Π—Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ» Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ.

Synonym. Π—Π°Π΄Π°Π½ΠΈΠ΅ синонимов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (Ссли сСрвСр Ρ‚Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚).

Stored Procedure. БвязываниС с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.

Pre & Post Script. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ скриптов (Π½Π°Π±ΠΎΡ€ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎ ΠΈ послС создания Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ схСмы Π‘Π”.

PowerBuilder. Π—Π°Π΄Π°Π½ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° клиСнтского прилоТСния Π½Π° PowerBuilder.

Для задания свойств ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, слуТит Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Column Editor (рис. 2.63). Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Π½ΡƒΠΆΠ½ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ мСню ΠΏΡƒΠ½ΠΊΡ‚ Column Editor.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ERwin присваиваСт Ρ€Π΅ΠΆΠΈΠΌΡ‹ Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ всСм Π½Π΅ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ, исходя ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, устанавливаСмых Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Target Server. Для ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ .устанавливаСтся Ρ€Π΅ΠΆΠΈΠΌ NOT NULL. Π Π΅ΠΆΠΈΠΌ NOT NULL Π½Π΅ присваиваСтся автоматичСски инвСрсионным Π²Ρ…ΠΎΠ΄Π°ΠΌ (Inversion Entry).

Рис. 2.63. Π”ΠΈΠ°Π»ΠΎΠ³ Column Editor


Π’Π½Π΅ΡˆΠ½Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ Column Editor Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ Attribute Editor (см. рис. 2.14). Π’ ΠΏΡ€Π°Π²ΠΎΠΉ части Π΄ΠΈΠ°Π»ΠΎΠ³Π° находятся Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ:

General. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Π΄ΠΎΠΌΠ΅Π½Ρƒ, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° физичСском ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ Π² состав ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°.

Π—Π°ΠΊΠ»Π°Π΄ΠΊΠ°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π‘Π£Π‘Π” (Π½Π° рис. 2.63 ΠΈ 2.64 -ORACLE). Имя Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ устанавливаСтся автоматичСски ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π‘Π£Π‘Π”. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΡ†ΠΈΡŽ NULL, ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠŸΡ€Π°Π²ΠΈΠ»Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ описаны ΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ соотвСтствСнно Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π°Ρ… Validation Rule Editor ΠΈ Default/Initial Eritor. Для Π²Ρ‹Π·ΠΎΠ²Π° этих Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² слуТат ΠΊΠ½ΠΎΠΏΠΊΠΈ !!! справа ΠΎΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…ΡΡ списков. Для Π‘Π£Π‘Π” Access, AS/400, PROGRESS ΠΈ Teradata ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ для задания свойств.

Рис. 2.64. Π—Π°ΠΊΠ»Π°Π΄ΠΊΠ° Π‘Π£Π‘Π” Π΄ΠΈΠ°Π»ΠΎΠ³Π° Column Editor


Comment. Π‘Π»ΡƒΠΆΠΈΡ‚ для внСсСния коммСнтария ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅.

UDP. Π—Π°Π΄Π°Π½ΠΈΠ΅ свойств, опрСдСляСмых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Data Source. Доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ Π΄Π°Π½Π½Ρ‹Ρ… (см. Π½ΠΈΠΆΠ΅).

Index. Π‘Π»ΡƒΠΆΠΈΡ‚ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² состав индСксов.

Visual Basic ΠΈ PowerBuilder. Π—Π°Π΄Π°Π½ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° клиСнтского прилоТСния.

Π’ Π»Π΅Π²ΠΎΠΉ части Π΄ΠΈΠ°Π»ΠΎΠ³Π° содСрТится упорядочСнный список ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Кнопки β€œο• ”, β€œο• ” ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для пСрСмСщСния ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² спискС Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ·. Кнопки New, Rename ΠΈ Delete слуТат соотвСтствСнно для создания, пСрСимСнования ΠΈ удалСния ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Reset ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свойства ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π½Π° значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Кнопка DB Sync позволяСт Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ процСсс синхронизации ΠΌΠΎΠ΄Π΅Π»ΠΈ с систСмным ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ Π‘Π”.

ΠŸΡ€ΠΈ создании связи ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΠΈΠ³Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π² состав ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² качСствС внСшнСго ΠΊΠ»ΡŽΡ‡Π°. Кнопка Migrate Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ Migrate Column Property (рис. 2.65), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ характСристики ΠΌΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠ΅ΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π² Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Рис. 2.65. Π”ΠΈΠ°Π»ΠΎΠ³ Migrate Column Property


Для пСрСноса ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ характСристик ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Migrate Column Property, для ΠΎΡ‚ΠΊΠ°Π·Π° ΠΎΡ‚ пСрСноса - Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ. ΠžΠΏΡ†ΠΈΡΠΌΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° слСдуСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ остороТно, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹Π΅ свойства ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ старыС, Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ установлСнныС ΠΎΠΏΡ†ΠΈΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… всСй Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. (Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ свойства Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны Π½ΠΈΠΆΠ΅.)

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡ (view), ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚, Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π‘Π”, Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ хранятся постоянно, ΠΊΠ°ΠΊ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ динамичСски ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ само ΠΏΠΎ сСбС, Π° опрСдСляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ прСдставлСний позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π‘Π” ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ свой взгляд Π½Π° Π΄Π°Π½Π½Ρ‹Π΅, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ простоты использования ΠΈ бСзопасности Π΄Π°Π½Π½Ρ‹Ρ…. ERwin ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты для создания ΠΈ рСдактирования прСдставлСний. ΠŸΠ°Π»ΠΈΡ‚Ρ€Π° инструмСнтов Π½Π° физичСском ΡƒΡ€ΠΎΠ²Π½Π΅ (см. рис. 2.3) содСрТит ΠΊΠ½ΠΎΠΏΠΊΠΈ внСсСния прСдставлСний ΠΈ установлСния связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ ΠΈ прСдставлСниями. Для внСсСния прСдставлСния Π½ΡƒΠΆΠ½ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ инструмСнтов, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎ свободному мСсту Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ прСдставлСниС ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ V_n, Π³Π΄Π΅ n - ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ порядковый Π½ΠΎΠΌΠ΅Ρ€ прСдставлСния. Для установлСния связи Π½ΡƒΠΆΠ½ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΏΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ (рис. 2.66). Бвязи с прСдставлСниями ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ прСдставлСний ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€Π½Ρ‹ΠΌΠΈ линиями.

Рис. 2.66. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прСдставлСния


Для рСдактирования прСдставлСния слуТит Π΄ΠΈΠ°Π»ΠΎΠ³ View Editor (рис. 2.67). Для Π΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° слСдуСт Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² мСню ΠΏΡƒΠ½ΠΊΡ‚ View Editor.

Рис. 2.67. Π”ΠΈΠ°Π»ΠΎΠ³ View Editor


Π Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список View позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для рСдактирования любоС прСдставлСниС ΠΌΠΎΠ΄Π΅Π»ΠΈ. Окно Name слуТит для рСдактирования ΠΈΠΌΠ΅Π½ΠΈ, Π° Owner-Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° прСдставлСния.

Π”ΠΈΠ°Π»ΠΎΠ³ View Editor ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ:

Select (рис. 2.67). Π˜ΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° списка: Π² ΠΏΡ€Π°Π²ΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ прСдставлСния, Π² Π»Π΅Π²ΠΎΠΌ - ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ доступныС для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² прСдставлСниС. Кнопка New Expression позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² качСствС Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ столбца. НапримСр, для прСдставлСния V_43 Π½Π° рис. 2.66 Π² качСствС ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ созданы City ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ "ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ_ΠΊΠ»ΠΈΠ΅Π½-Ρ‚ΠΎΠ²_Π²_Π³ΠΎΡ€ΠΎΠ΄Π΅", ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставляСт собой Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ количСство строк, Count(*). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ создании связи ERwin Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² прСдставлСниС всС ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†.

From. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ прСдставлСния. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ связано прСдставлСниС. КаТдой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ синоним (ΠΏΠΎΠ»Π΅ Alias), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ создании SQL-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ создания прСдставлСния.

Where. Π—Π°ΠΊΠ»Π°Π΄ΠΊΠ° содСрТит Ρ‚Ρ€ΠΈ поля - Where, Group By ΠΈ Having. На основС этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Erwin Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ SQL-ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ создания прСдставлСния, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π° основС содСрТания этих ΠΏΠΎΠ»Π΅ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ прСдлоТСния SQL-запроса. Для прСдставлСния V_43 Π² ΠΏΠΎΠ»Π΅ Where содСрТатся значСния "Π‘ΠΎΠΈΠΏ1Π³Ρƒ='Россия"', Group By - "City", Having - "Count(*)>2". Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ прСдставлСниС Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ количСствС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² российских Π³ΠΎΡ€ΠΎΠ΄Π°Ρ…, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ количСство ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² этих Π³ΠΎΡ€ΠΎΠ΄Π°Ρ… большС Π΄Π²ΡƒΡ….

SQL. Π—Π°ΠΊΠ»Π°Π΄ΠΊΠ° содСрТит ΠΏΠΎΠ»Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ отобраТаСтся SQL-запрос создания прСдставлСния ΠΈ ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° User-Defined SQL. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ опция User-Defined SQL Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, ΠΈ SQL-запрос гСнСрируСтся автоматичСски Π½Π° основС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, занСсСнной Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… Select, From ΠΈ Where. Запрос ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² эту ΠΎΠΏΡ†ΠΈΡŽ, Π½ΠΎ Π² этом случаС список ΠΏΠΎΠ»Π΅ΠΉ ΠΈ связи прСдставлСния Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚. Для прСдставлСния V_42 Π½Π° рис. 2.66 SQL-запрос Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

"CREATE VIEW V_42 (CustomerName, CustomerAddress, City, OrderAmount, OrderDate,

OrderShipDate)AS

SELECT DISTINCT CUSTOMER.CustomerName, CUSTOMER.CustomerAddress, CUSTOMER.City,

ORDER.OrderAmount, ORDER.OrderDate, ORDER.OrderShipDate

FROM CUSTOMER, ORDER",

Π° для V_43 - Ρ‚Π°ΠΊ:

"CREATE VIEW V_43 (City, CustomerCount) AS

SELECT CUSTOMER.City, Countf)

FROM CUSTOMER

WHERE Country= Россия'

GROUP BY City

HAVING Count(*)>2"

Π’ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ Comment ΠΌΠΎΠΆΠ½ΠΎ внСсти ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ для прСдставлСния.

Stored Procedure позволяСт ΡΠ²ΡΠ·Π°Ρ‚ΡŒ с прСдставлСниСм Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

Pre and Post Script позволяСт ΡΠ²ΡΠ·Π°Ρ‚ΡŒ с прСдставлСниСм ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, выполняСмыС Π΄ΠΎ ΠΈ послС Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ прСдставлСния.

PowerBuflder слуТит для внСсСния Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° клиСнтского прилоТСния Π½Π° PowerBuilder.

UDP позволяСт ΡΠ²ΡΠ·Π°Ρ‚ΡŒ с прСдставлСниСм свойства, опрСдСляСмыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Для рСдактирования свойств ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ прСдставлСния слуТит Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ View Column Editor (рис. 2.68). Для Π΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° слСдуСт Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² мСню ΠΏΡƒΠ½ΠΊΡ‚ View Column Editor.