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

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

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

Бвязь ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒΡΡ двумя Ρ„Ρ€Π°Π·Π°ΠΌΠΈ - Π² ΠΎΠ±Π΅ стороны (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ "ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚/лСчится"). Π­Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Бвязь Π½Π° рис. 2.31 слСдуСт Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π’Ρ€Π°Π½ <ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚> ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚"Π°, ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚ <лСчится> Ρƒ Π’Ρ€Π°Ρ‡"Π°.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΊ физичСскому ΡƒΡ€ΠΎΠ²Π½ΡŽ ERwin автоматичСски ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ связь ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ, добавляя Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ устанавливая Π΄Π²Π΅ Π½ΠΎΠ²Ρ‹Π΅ связи ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΎΡ‚ старых ΠΊ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ (рис. 2.32, свСрху). ΠŸΡ€ΠΈ 'этом имя Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ присваиваСтся автоматичСски ΠΊΠ°ΠΊ β€œΠ˜ΠΌΡ1 Имя2".

Рис. 2.32. Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ автоматичСского Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ связи ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ физичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ


АвтоматичСского Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ связи ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π½Π΅ всСгда оказываСтся достаточно. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Π° Doctor_Patient ΠΈΠΌΠ΅Π΅Ρ‚ смысл Π²ΠΈΠ·ΠΈΡ‚Π° ΠΊ Π²Ρ€Π°Ρ‡Ρƒ, поэтому Π΅Π΅ слСдуСт ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ согласно бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ΅ Π² Visit. Один ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· ΠΏΠΎΡΠ΅Ρ‰Π°Ρ‚ΡŒ Π²Ρ€Π°Ρ‡Π°, поэтому для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ·ΠΈΡ‚, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² состав ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Visit Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π°Ρ‚Ρƒ-врСмя посСщСния (VisitDatetime, рис. 2.33).

Рис. 2.33. Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ связи ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ физичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ


Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ послС внСсСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π½Π° физичСском ΡƒΡ€ΠΎΠ²Π½Π΅ Π½Π° логичСском ΡƒΡ€ΠΎΠ²Π½Π΅ прСдставлСниС ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅ измСнится, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π½Π° рис. 2.31.


2.2.4. Π’ΠΈΠΏΡ‹ сущностСй ΠΈ иСрархия наслСдования


Как Π±Ρ‹Π»ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅, связи ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, являСтся Π»ΠΈ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ нСзависимой ΠΈΠ»ΠΈ зависимой. Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ нСсколько Ρ‚ΠΈΠΏΠΎΠ² зависимых сущностСй.

Π₯арактСристичСская - зависимая дочСрняя ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ, которая связана Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ΄Π½ΠΎΠΉ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΈ ΠΏΠΎ смыслу Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ характСристиках Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ сущности.

Рис. 2.34. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ характСристичСской сущности "Π₯ΠΎΠ±Π±ΠΈ "


Ассоциативная - ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ, связанная с нСсколькими Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ сущностями. Вакая ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ связях сущностСй. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ассоциативной сущности являСтся Visit Π½Π° рис. 2.33.

Π˜ΠΌΠ΅Π½ΡƒΡŽΡ‰Π°Ρ - частный случай ассоциативной сущности, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ собствСнных Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… сущностСй, ΠΌΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΡ… Π² качСствС внСшнСго ΠΊΠ»ΡŽΡ‡Π°). ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‰Π΅ΠΉ сущности являСтся Doctor_Patient Π½Π° рис. 2.32.

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½Π°Ρ - дочСрняя ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ наслСдования.

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

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

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ дискриминатор - Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Ρ€ΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ (Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π’ΠΈΠΏ Π½Π° рис. 2 35).

Рис. 2.35. Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ наслСдования. НСполная катСгория


Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ дСлятся Π½Π° Π΄Π²Π° Ρ‚ΠΈΠΏΠ° - ΠΏΠΎΠ»Π½Ρ‹Π΅ ΠΈ Π½Π΅ΠΏΠΎΠ»Π½Ρ‹Π΅. Π’ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΌΡƒ экзСмпляру Ρ€ΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ° (ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ Π‘Π»ΡƒΠΆΠ°Ρ‰ΠΈΠΉ, рис. 2.36) ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ соотвСтствуСт экзСмпляр Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ΅, Ρ‚. Π΅. Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ слуТащий ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ являСтся Π»ΠΈΠ±ΠΎ совмСститСлСм, Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚ΠΎΠΌ, Π»ΠΈΠ±ΠΎ постоянным сотрудником.

Если катСгория Π΅Ρ‰Π΅ Π½Π΅ выстроСна ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π² Ρ€ΠΎΠ΄ΠΎΠ²ΠΎΠΌ ΠΏΡ€Π΅Π΄ΠΊΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ экзСмпляры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… экзСмпляров Π² ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°Ρ…, Ρ‚ΠΎ такая катСгория Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ. На рис. 2.35 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° нСполная катСгория - сотрудник ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ постоянным ΠΈΠ»ΠΈ совмСститСлСм, Π½ΠΎ ΠΈ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚ΠΎΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ ΠšΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚ Π΅Ρ‰Π΅ Π½Π΅ внСсСна Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ наслСдования.

Рис. 2.36. Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ наслСдования. Полная катСгория

Полная катСгория помСчаСтся символом , нСполная - . Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° комбинация ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ. На рис. 2.37 ΠΏΠΎΠΌΠΈΠΌΠΎ постоянных сотрудников ΠΈ совмСститСлСй ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΎ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ (нСполная катСгория), Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ постоянный сотрудник Π»ΠΈΠ±ΠΎ ΠΌΡƒΠΆΡ‡ΠΈΠ½Π°, Π»ΠΈΠ±ΠΎ ΠΆΠ΅Π½Ρ‰ΠΈΠ½Π° (полная катСгория).

Рис. 2.37. Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ наслСдования. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ

Для создания ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ связи слСдуСт:

ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ курсор Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ инструмСнтов ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π»Π΅Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ;

Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ сначала ΠΏΠΎ Ρ€ΠΎΠ΄ΠΎΠ²ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΊΡƒ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΡƒ;

для установлСния Π²Ρ‚ΠΎΡ€ΠΎΠΉ связи Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ слСдуСт сначала Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ символу ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΡ‚ΠΎΠΌΠΊΡƒ.

Для рСдактирования ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ символу ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² контСкстном мСню ΠΏΡƒΠ½ΠΊΡ‚ Subtype Relationship Editor. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Subtype Relationship (рис. 2.38) ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ - дискриминатор ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ (список Discriminator Attribute Choice) ΠΈ Ρ‚ΠΈΠΏ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ - полная/нСполная (Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ Complete/Incomplete).

Рис. 2.38. Π”ΠΈΠ°Π»ΠΎΠ³ Subtype Relationship


Рассмотрим Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ стадии построСния ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ наслСдования. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ сущностСй с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ (ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ) Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π² процСссС проСктирования созданы сущности ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Ρ‹ΠΉ сотрудник ΠΈ Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅Π»ΡŒ (рис. 2.39). МоТно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Ρƒ этих сущностСй (Ѐамилия, Имя, ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Π”Π°Ρ‚Π° роТдСния, Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ) ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ смысл.

Рис. 2.39. Бущности с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ ΠΏΠΎ смыслу Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ


ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ ΠΎΠ±Ρ‰ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π² ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ - Ρ€ΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΎΠΊ. Π’ случаС обнаруТСния ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎ смыслу Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² слСдуСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ (Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ) - Ρ€ΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΎΠΊ ΠΈ пСрСнСсти Π² Π½Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ (Ѐамилия, Имя, ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ, Π”Π°Ρ‚Π° роТдСния. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ).

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ структуры ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ. БоздаСтся ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½Π°Ρ связь ΠΎΡ‚ Π½ΠΎΠ²ΠΎΠΉ сущности - Ρ€ΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ° ΠΊ старым сущностям - ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°ΠΌ. Новая ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ дополняСтся Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ-дискриминатором ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ (Π’ΠΈΠΏ) (см. рис. 2.35).

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΠΉ структуры ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ. ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ поиск сущностСй, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΠΎ смыслу Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ с Ρ€ΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌ. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ ΠšΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚ (рис. 2.40).

Рис. 2.40. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ ΠΏΠΎ смыслу Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ


ΠžΠ±Ρ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ пСрСносятся Π² Ρ€ΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ° ΠΈ катСгория прСобразуСтся Π² ΠΏΠΎΠ»Π½ΡƒΡŽ (ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ устанавливаСтся Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Subtype Relationship). Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ ΠšΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ, поэтому Π² Ρ€ΠΎΠ΄ΠΎΠ²ΠΎΠΌ ΠΏΡ€Π΅Π΄ΠΊΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π² случаС ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ NULL. Π’ зависимости ΠΎΡ‚ бизнСс-ΠΏΡ€Π°Π²ΠΈΠ» Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пСрСнСсСн ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΈΠ· Ρ€ΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ° Π² сущности - ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Ρ‹ΠΉ сотрудник ΠΈ Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅Π»ΡŒ.

ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ структур ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ. ΠŸΡ€ΠΈ нСобходимости созданиС ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈΡΡŒ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ, Ρ‚ΠΎΠ³Π΄Π° ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ - ΠΏΠΎΡ‚ΠΎΠΌΠΎΠΊ становится Ρ€ΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌ для Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ², ΠΈ Ρ‚. Π΄. (см. рис. 2.37).


2.2.5. ΠšΠ»ΡŽΡ‡ΠΈ


ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ экзСмпляр сущности Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ (primary key) - это Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ экзСмпляр сущности. Атрибуты ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ обозначСния - это Ρ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π² спискС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π²Ρ‹ΡˆΠ΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ (см., Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, рис. 2.33). ΠŸΡ€ΠΈ внСсСнии Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Attribute Editor для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°, Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„Π»Π°ΠΆΠΎΠΊ Primary Key Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ General. На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ внСсти Π² состав ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°, воспользовавшись Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ пСрСноса Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² (ΠΊΠ½ΠΎΠΏΠΊΠ° Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ инструмСнтов).