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

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

Автор Маклаков Π‘Π΅Ρ€Π³Π΅ΠΉ Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ΠΎΠ²ΠΈΡ‡

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

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

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

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

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

BPwin ΠΈ Erwin. CASE-срСдства для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм - img_136.jpeg

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

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

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

BPwin ΠΈ Erwin. CASE-срСдства для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм - img_137.jpeg

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

Полная катСгория помСчаСтся символом

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

BPwin ΠΈ Erwin. CASE-срСдства для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм - img_140.jpeg

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

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

ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ курсор Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅

BPwin ΠΈ Erwin. CASE-срСдства для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм - img_141.jpeg
Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ инструмСнтов ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π»Π΅Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ;

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

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

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

BPwin ΠΈ Erwin. CASE-срСдства для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм - img_142.jpeg

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

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

BPwin ΠΈ Erwin. CASE-срСдства для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм - img_143.jpeg

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

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

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

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

BPwin ΠΈ Erwin. CASE-срСдства для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм - img_144.jpeg

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

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

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

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

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

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

BPwin ΠΈ Erwin. CASE-срСдства для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм - img_145.jpeg
Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ инструмСнтов).

Π’Ρ‹Π±ΠΎΡ€ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСпростой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ИБ. Π’ ΠΎΠ΄Π½ΠΎΠΉ сущности ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСсколько Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠ² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΡŽΡ‰ΠΈΡ… Π½Π° Ρ€ΠΎΠ»ΡŒ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. Π’Π°ΠΊΠΈΠ΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄Π΅Π½Ρ‚Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ (candidate key).

ΠšΠ»ΡŽΡ‡ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ слоТными, Ρ‚. Π΅. содСрТащими нСсколько Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ обозначСния - это список Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π²Ρ‹ΡˆΠ΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ:"

Рассмотрим ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² Π½Π° ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ сущности Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ (рис. 2.41).