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

ΠžΠ±Ρ‰ΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ

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

Аномалия удалСния. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… слуТащий ΡƒΠ·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΆΠΈΡ‚Π΅Π»ΡŒ Ильин Π€. П. лишился своСго источника Π΄ΠΎΡ…ΠΎΠ΄Π°, условно ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π Π°Π±ΠΎΡ‚Π°Π—, ΠΈ ΡƒΠ΄Π°Π»ΡΠ΅Ρ‚ ΠΈΠ· ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R4 ΠΊΠΎΡ€Ρ‚Π΅ΠΆ. Вся другая информация ΠΎΠ± Π˜Π»ΡŒΠΈΠ½Π΅ Π² Π‘Π” сохраняСтся. Если слуТащий вслСд Π·Π° ΡΡ‚ΠΈΠΌ запросит список ΠΆΠΈΡ‚Π΅Π»Π΅ΠΉ, зарСгистрированных Π² Π‘Π”, Π² Π½Π΅ΠΌ окаТутся свСдСния ΠΈ ΠΎΠ± Π˜Π»ΡŒΠΈΠ½Π΅, Ρ‚. Π΅. Π² Π‘Π” ZgradDB аномалия удалСния… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΠ±Ρ‰ΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСляционной Π‘Π” ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ случаС состоит ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… шагов [5].

  • 1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ для Π‘Π”.
  • 2. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ всСх Π€Π— ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ.
  • 3. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, находится Π»ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π² ΠΠ€Π‘Πš. Если Π΄Π°, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ; Ссли Π½Π΅Ρ‚, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π±ΠΈΡ‚ΠΎ Π½Π° Π΄Π²Π° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ.
  • 4. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ шагов 2 ΠΈ 3 для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° всС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΠ€Π‘Πš.

Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π½Π° Π΄Π²Π° Π½ΠΎΠ²Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π€Π— ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

ΠŸΡƒΡΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ R (A, ByC, D, Ey…) Π½Π΅ Π½Π°Ρ…одится Π² ΠΠ€Π‘Πš. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ Π€Π—, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π‘—ΠΏΡ€ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ извСстно, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° слуТит ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ R Π½Π΅ Π½Π°Ρ…одится Π² ΠΠ€Π‘Πš (Ρ‚.Π΅. Π‘ являСтся Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΠΌ, Π½ΠΎ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ). Π‘ΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π΄Π²Π° Π½ΠΎΠ²Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ — ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R — R1(AyByCyEy…) ΠΈ R2(CyD), Π³Π΄Π΅ зависимая Ρ‡Π°ΡΡ‚ΡŒ Π€Π— (Ρ‚.Π΅. Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ D) Π±Ρ‹Π»Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° ΠΈΠ· R ΠΈ ΠΎΠΏΡƒΡ‰Π΅Π½Π° ΠΌΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R1, Π° Π€Π— Π±Ρ‹Π»Π° использована ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R2. ПослС этого Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, находятся Π»ΠΈ Π² ΠΠ€Π‘Πš ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R1 ΠΈ R2.

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ называСтся Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΏΡ€ΠΈ СстСствСнном соСдинСнии.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° использования описанного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Zgrad. ΠžΠ±Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π½Ρ‚Π°ΠΌ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡Π°ΠΌ этого ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ, Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π΄Π²Π° Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ:

ΠΈ .

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ разрабатываСтся ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅.

Zgrad (Nom. Source. FIO, Rdate, Pol, Adr, Ntcl, Money, SumD) ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ся всС Π€Π— ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ (см. Ρ€ΠΈΡ. 5.5).

ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°ΠΌΠΈ срСди Π€Π— для осущСствлСния ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π€Π—, зависящиС ΠΎΡ‚ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π½Ρ‚ΠΎΠ² Nom ΠΈ Adr: Nom—"FIO, Nom-" Relate, Nom-" Pol, Nom-«SumD, Nom-» Adr, Adr-«Ntel, Nom—"Ntel.

Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ Π€Π— слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для провСдСния ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ. ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ Π²Ρ‹Π±ΠΎΡ€Π° Π€Π— для ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ поиск «Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ Π€Π—» Π²ΠΈΠ΄Π° А—"5-«Π‘ Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ использованиСм для ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΏΡ€Π°Π²ΠΎΠΉ зависимости. Π’ Π½Π°ΡˆΠ΅ΠΌ случаС Ρ‚Π°ΠΊΠΎΠΉ «Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΎΠΉ» являСтся Nom—"Adr—"Ntel ΠΈ «ΠΊΠΎΠ½Π΅Ρ† Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ» Adr—"Ntel ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡŽ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R1 ΠΈ R2 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π° Ρ€ΠΈΡ. 5.6 вмСстС с ΠΈΡ… Π€Π—.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π½Ρ‚Ρ‹ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R2(Adr. Ntcl) ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, Ρ‚ΠΎ ΠΎΠ½ΠΎ находится Π² ΠΠ€Π‘Πš ΠΈ Π½Π΅ Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚ся Π±ΠΎΠ»Π΅Π΅ Π² Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Однако ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ R1(Nom,

Π―Π” Nom, Source. FIO, Relate, Pol, SumD, Adr, Money).

Puc. 5.6'. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R1 ΠΈ R2 ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΉ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Zgrad.

Puc. 5.6'. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R1 ΠΈ R2 ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΉ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Zgrad.

Source. FIO, Rdate, Pol, SumD, Adr, Money) Π½Π΅ Π½Π°Ρ…одится Π² ΠΠ€Π‘Πš, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π½Ρ‚ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ R1 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π½ΡƒΡ‚ΡŒ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌΡƒ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΡŽ. Π”Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π½Ρ‚, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠ΅, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡΡ‚ΡŒ зависимых ΠΎΡ‚ Π½Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

Nom-«FIO, Norn-» Rdate, Norn-" Pol, Nom-«SumD, Norn-» Adr, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π΅Π΄ΠΈΠ½ΠΎΠΉ Π€Π— с ΡΠΎΡΡ‚Π°Π²Π½ΠΎΠΉ ΠΏΡ€Π°Π²ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ.

ΠžΠ±Ρ‰ΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ.

ΠŸΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R1 Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² {Norn, FIO, Rdate, Pol, SumD, Adr} ΠΈ {Nom, Source, Money} приводят ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ RJ ΠΈ R4, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ€ΠΈΡ. 5.7. Π­Ρ‚ΠΈ Π΄Π²Π° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ находятся Π² ΠΠ€Π‘Πš ΠΈ Π²ΠΌΠ΅ΡΡ‚Π΅ с ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ R2 ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ дататогичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ Π‘Π” со ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΠΌΠΈ ΠΎ ΠΆΠΈΡ‚Слях. На Ρ€ΠΈΡ. 5.8 прСдставлСн ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ для спроСктированной Π‘Π” ZgradDB, Π° Ρ‚Π°ΠΊΠΆΠ΅ экзСмпляры ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ для исходного ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Zgrad (см. Ρ‚Π°Π±Π». 5.1).

Из ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Π‘Π” Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ автоматичСски ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ исходного ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Zgrad Π½Π° Ρ‚Ρ€ΠΈ логичСских ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°: R2, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТится ΠΈΠ½;

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R3 ΠΈ R4 ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΉ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R1.

Рис. 5.7. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R3 ΠΈ R4 ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΉ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R1.

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

Подобно Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»Π°ΡΡŒ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ вставки, обновлСния ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ одиотабличная Π‘Π” Zgrad, слСдуСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈ ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π‘Π” ZgradDB.

Аномалия вставки. Если появляСтся Π½ΠΎΠ²Ρ‹ΠΉ ΠΆΠΈΡ‚Π΅Π»ΡŒ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ источники Π΄ΠΎΡ…ΠΎΠ΄Π°, Ρ‚ΠΎ Π΄Π»Ρ Π½Π΅Π³ΠΎ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ R3 Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ строка с ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹ΠΌΠΈ (нСпустыми) значСниями всСх ΠΏΠΎΠ»Π΅ΠΉ. Π’ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ строки Π½Π΅ Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ, Π° Ρ„Π°ΠΊΡ‚ отсутствия источников Π΄ΠΎΡ…ΠΎΠ΄ΠΎΠ² Ρƒ ΠΆΠΈΡ‚Сля прСдставляСтся Π² Π‘Π” ZgradDB Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π΄ΠΎΡ…ΠΎΠ΄Π° SumD. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ пустых (Ρ‚.Π΅. Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ…) ΠΏΠΎΠ»Π΅ΠΉ Π² Π‘Π” Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΠ΅Ρ‚ся, Π³ΠΎ Ρ€Π΅Π³ΠΈΡΡ‚рация Π½ΠΎΠ²ΠΎΠ³ΠΎ ТитСля Π² Π‘Π” происходит ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, аномалия вставки Π½Π΅ ΠΏΡ€ΠΎΡΠ²Π»ΡΠ΅Ρ‚ся.

БпроСктированная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ZgradDB.

Рис. 5.8. БпроСктированная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ZgradDB:

Π° — ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ; Π± — экзСмпляры ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ.

Аномалия обновлСния. Π’ Π‘Π” ZgradDB сущСствСнно ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π° ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ. Π’Π°ΠΊ, нСзависимо ΠΎΡ‚ Ρ‡ΠΈΡΠ»Π° Π΄ΠΎΡ…ΠΎΠ΄ΠΎΠ² Ρƒ ΠΆΠΈΡ‚Сля свСдСния ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΆΠΈΡ‚Π΅Π»Π΅ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ R3 прСдставлСны ΠΎΠ΄Π½ΠΎΠΉ строкой. НапримСр, Ссли ΠŸΠ΅Ρ‚Ρ€ΠΎΠ²Π° П. П. сообщит ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ своСго адрСса, Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π΅ Π°Π΄Ρ€Π΅Ρ Π² Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ строкС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R3, Π° Π½Π΅ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… строках, ΠΊΠ°ΠΊ это происходит Π² Π‘Π” Zgrad.

Π’ ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π‘Π” Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², установлСнных Π² ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π°Ρ…. Допустим, Иванов И. И. 1978 Π³ΠΎΠ΄Π° роТдСния извСстит слуТащСго, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π½Π° 531−55−33. Π‘Π»ΡƒΠΆΠ°Ρ‰ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ ΠΏΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΉ строкС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ /?2, содСрТащСй Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π΅ с Π°Π΄Ρ€Π΅ΡΠΎΠΌ 802−12, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠΆΠΈΠ²Π°Π΅Ρ‚ Иванов И. И. 1978 Π³ΠΎΠ΄Π° роТдСния. ΠŸΡ€ΠΈ этом для всСх ΠΆΠΈΡ‚Π΅Π»Π΅ΠΉ этой ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρ‹ Π² Π‘Π” окаТСтся сохранСнным ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°.

РассмотрСнныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ обновлСния Π΄Π°Π½Π½Ρ‹Ρ… ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π² Π‘Π” ZgradDB аномалия обновлСния Π½Π΅ ΠΏΡ€ΠΎΡΠ²Π»ΡΠ΅Ρ‚ся.

Аномалия удалСния. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… слуТащий ΡƒΠ·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΆΠΈΡ‚Π΅Π»ΡŒ Ильин Π€. П. лишился своСго источника Π΄ΠΎΡ…ΠΎΠ΄Π°, условно ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π Π°Π±ΠΎΡ‚Π°Π—, ΠΈ ΡƒΠ΄Π°Π»ΡΠ΅Ρ‚ ΠΈΠ· ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ R4 ΠΊΠΎΡ€Ρ‚Π΅ΠΆ. Вся другая информация ΠΎΠ± Π˜Π»ΡŒΠΈΠ½Π΅ Π² Π‘Π” сохраняСтся. Если слуТащий вслСд Π·Π° ΡΡ‚ΠΈΠΌ запросит список ΠΆΠΈΡ‚Π΅Π»Π΅ΠΉ, зарСгистрированных Π² Π‘Π”, Π² Π½Π΅ΠΌ окаТутся свСдСния ΠΈ ΠΎΠ± Π˜Π»ΡŒΠΈΠ½Π΅, Ρ‚. Π΅. Π² Π‘Π” ZgradDB аномалия удалСния Π½Π΅ ΠΏΡ€ΠΎΡΠ²Π»ΡΠ΅Ρ‚ся.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΠ€Π‘Πš Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ устранСниС Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ Π² Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

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