Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π² ΡΡΠ΅Π΄Π΅ MS SQL Server
ΠΠ½Π΄Π΅ΠΊΡΡ Π±ΡΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠΌΠΈ (CLUSTERED) ΠΈ Π½Π΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠΌΠΈ (NONCLUSTERED). Π ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΠΎΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΡΡΠΈΡΡΡΡΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΡΠ΅ΠΌΡΠΌ ΠΏΠΎΠ»Π΅ΠΌ (ΡΠΈΡΡΠ½ΠΎΠΊ 2.2). ΠΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, Ρ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ. ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠ΅. Π ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ (ΡΠΈΡΡΠ½ΠΎΠΊ 2.1.), ΠΊΠΎΡΠΎΡΡΠΉ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π² ΡΡΠ΅Π΄Π΅ MS SQL Server (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- 1. ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- 2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π² ΡΡΠ΅Π΄Π΅ MS SQL Server
- 3. Π‘ΡΡΡΠΊΡΡΡΠ° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
- 3.1 Π‘ΠΎΡΡΠ°Π² ΡΠ°Π±Π»ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
- 3.2 Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
- 3.3 SQL-ΠΊΠΎΠ΄ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ
- 4. Π‘Ρ Π΅ΠΌΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ
- 4.1 ΠΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠ°Π±Π»ΠΈΡ-ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΎΠ²
- 4.2 ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ Π²Π΅Π΄Π΅Π½ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
- 4.3 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ°ΡΠ½ΡΡ ΡΠΎΡΠΌ
- 4.4 ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- 5. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° MS SQL Server
- 5.1 ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΉ
- 5.2 ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΡΠ°Π½ΠΈΠΌΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ
- ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
- Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
- ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΠ΅
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΡΡΡΠΈΠΌ ΠΈΠ· Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π±Π΅Π· Π±Π°Π· Π΄Π°Π½Π½ΡΡ . ΠΠ½ΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ Π²Π΅Π·Π΄Π΅.
ΠΠΎΡΡΠΎΠΈΠ½ΡΡΠ²ΠΎΠΌ Π±Π°Π· Π΄Π°Π½Π½ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΡΠΎΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, Π»Π΅Π³ΠΊΠΎΡΡΡ Π² ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ . ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π°Π½Π½ΡΡ . ΠΡΠΈ ΡΠ»Π°Π±ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ° Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ Π·Π°ΠΉΠΌΠ΅Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ.
ΠΠ»Π°Π²Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ . Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ, Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π°Π½Π½ΡΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ Π½Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, Π° Π½Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ΅.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ Π² Microsoft SQL Server 2008.
ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Microsoft Access 2013.
ΠΠΎ ΠΈΡΠΎΠ³Π°ΠΌ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΠΌΠ΅ΡΡ Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ .
1. ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ»ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ Π°ΡΡΠΎΠΏΠΎΡΡΠ°. ΠΠ°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌ Π°ΡΡΠΎΠΏΠΎΡΡΠ° Π±ΡΡΡΡΠΎ, Π»Π΅Π³ΠΊΠΎ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π²ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΠ΅ΡΠ΅Π· ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ.
ΠΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ½ΠΈΠ·ΠΈΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΡΠ΅ΡΠ²Π΅Ρ.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΡΡ Π΅ΠΌΡ ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 1.1.
Π ΠΈΡΡΠ½ΠΎΠΊ 1.1 — Π‘Ρ Π΅ΠΌΠ° ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π² ΡΡΠ΅Π΄Π΅ MS SQL Server
ΠΠ½Π΄Π΅ΠΊΡΡ ΡΠΏΡΠΎΡΠ°ΡΡ ΠΏΠΎΠΈΡΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π°Π½Π½ΡΡ . ΠΡΠΎ ΡΠΏΠΎΡΠΎΠ± ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅. ΠΠΎΠ³Π΄Π° ΡΠΏΠΈΡΠΎΠΊ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½, Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΠΈΡΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π°Π½Π½ΡΡ . Π‘Π΅ΡΠ²Π΅Ρ SQL ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄Π°Π½Π½ΡΠΌ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ²:
- Π‘ΠΊΠ°Π½ΠΈΡΡΠ΅Ρ Π²ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ°Π±Π»ΠΈΡΡ — ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ. ΠΠΎΠ³Π΄Π° SQL Server Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΎΠ½:
— ΠΠ°ΡΠΈΠ½Π°Π΅Ρ Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±Π»ΠΈΡΡ;
— Π‘ΠΊΠ°Π½ΠΈΡΡΠ΅Ρ ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΊ ΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π· Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΡ;
— ΠΡΠ΄Π΅Π»ΡΠ΅Ρ ΡΡΡΠΎΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΡ.
— ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ. ΠΠΎΠ³Π΄Π° SQL Server ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΠΎΠ½:
— ΠΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°Π΅Ρ ΡΡΡΡΠΊΡΡΡΡ Π΄Π΅ΡΠ΅Π²Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΡΡΠΎΠΊ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ Π·Π°ΠΏΡΠΎΡΡ;
— ΠΡΠ΄Π΅Π»ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΡΡΠΎΠΊΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ Π·Π°ΠΏΡΠΎΡΠ°.
Π ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ (ΡΠΈΡΡΠ½ΠΎΠΊ 2.1.), ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΡΠ΅Ρ Π·Π°ΠΏΠΈΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅. ΠΠ½Π΄Π΅ΠΊΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈ ΠΎΠ½ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠΌ. ΠΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.1 — ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°
ΠΠ½Π΄Π΅ΠΊΡΡ Π±ΡΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠΌΠΈ (CLUSTERED) ΠΈ Π½Π΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠΌΠΈ (NONCLUSTERED). Π ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΠΎΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΡΡΠΈΡΡΡΡΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΡΠ΅ΠΌΡΠΌ ΠΏΠΎΠ»Π΅ΠΌ (ΡΠΈΡΡΠ½ΠΎΠΊ 2.2). ΠΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, Ρ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ. ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠ΅.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.2 — Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΠΎΠΌΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ
ΠΡΠΈ Π½Π΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΠΎΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅ Ρ ΡΠ°Π½ΠΈΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, Π° ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΠΈΠ»ΠΈ Π΄Π΅ΡΠ΅Π²Π° ΠΈΠ½Π΄Π΅ΠΊΡΠ° (ΡΠΈΡΡΠ½ΠΎΠΊ 2.3).
Π ΠΈΡΡΠ½ΠΎΠΊ 2.3 — Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΏΠΎ Π½Π΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΠΎΠΌΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ
ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π½ΡΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ 2 ΡΠ°ΠΊΡΠΎΡΠ° Π΄Π²Π° ΡΠ°ΠΊΡΠΎΡΠ°, Π΄Π»Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π±ΡΠ΄ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Ρ, ΡΠ΅ΠΌ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ: ΠΏΡΠΈΡΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΡΠΈΡΠΎΠ΄Π° Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ ΡΠ°Π±Π»ΠΈΡΠ΅.
Π‘Π΅ΡΠ²Π΅Ρ SQL ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π½Π° ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π² ΡΡΡΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π½ΠΈΡ Π²ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ. ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π½ΡΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ²Π° ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ².
ΠΠΎΡΡΠΎΠΈΠ½ΡΡΠ²Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ²:
— ΠΠ½Π΄Π΅ΠΊΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠΈ. ΠΠ½Π΄Π΅ΠΊΡΡ ΠΏΡΠΈΠ½ΡΠΆΠ΄Π°ΡΡ Π΄Π΅Π»Π°ΡΡ ΡΡΡΠΎΠΊΠΈ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ, Π΅ΡΠ»ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΡΡΡ. ΠΠ½Π΄Π΅ΠΊΡΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ.
— ΠΠ½Π΄Π΅ΠΊΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ, Π½ΠΎ ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΌΠ΅ΡΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΈ Π±Π΅ΡΡΡ Π½Π° ΡΠ΅Π±Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ ΠΈ ΡΠ°ΡΡ ΠΎΠ΄Ρ Π½Π° ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ²:
— ΠΠΎΠ³Π΄Π° Π²Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅, ΡΠ΅ΡΠ²Π΅Ρ SQL ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ.
— ΠΠ°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΡΡΠ΅Π±ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡΠ΅ΡΡΡΡΠΎΠ². ΠΠΎΡΡΠΎΠΌΡ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
— ΠΠ½Π΄Π΅ΠΊΡΡ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΡΠ±Π»ΠΈΡΡΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ².
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π»ΠΈΡΠ½ΠΈΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎ ΡΠ΄Π°ΡΠΈΡΡ ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ. ΠΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π·Π°ΠΌΠ΅ΡΠ½ΡΠΌ, ΠΏΡΠΈ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Π΄Π°Π½Π½ΡΡ .
3. Π‘ΡΡΡΠΊΡΡΡΠ° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 10 ΡΠ°Π±Π»ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²ΡΠ·Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ.
3.1 Π‘ΠΎΡΡΠ°Π² ΡΠ°Π±Π»ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ , ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½Π°Ρ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ .
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 10 ΡΠ°Π±Π»ΠΈΡ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 3.1.
Π’Π°Π±Π»ΠΈΡΠ° 3.1 — Π‘ΠΎΡΡΠ°Π² ΡΠ°Π±Π»ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠΌΡ ΡΠ°Π±Π»ΠΈΡΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | |
ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ | ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»ΡΡ | |
ΠΠΈΠ»Π΅Ρ | Π‘ΠΏΠΈΡΠΎΠΊ Π±ΠΈΠ»Π΅ΡΠΎΠ² ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ | |
ΠΠ°Π³Π°ΠΆ | Π‘ΠΏΠΈΡΠΎΠΊ Π±Π°Π³Π°ΠΆΠ° Π±ΠΈΠ»Π΅ΡΠ° | |
Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ | ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΌΠ°ΡΡΡΡΡΠ°Ρ ΠΏΠΎΠ»Π΅ΡΠ° | |
Π Π΅ΠΉΡΡ | ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅ΠΉΡΠ°Ρ | |
Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ | ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠ°Ρ Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ | |
ΠΠ°ΡΠΊΠ° | Π‘ΠΏΠΈΡΠΎΠΊ ΠΌΠ°ΡΠΎΠΊ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠΎΠ² | |
ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ | Π‘ΠΏΠΈΡΠΎΠΊ Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ | |
Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ | Π‘ΠΏΠΈΡΠΎΠΊ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² ΡΠ°ΠΌΠΎΠ»ΡΡΠ° | |
ΠΠΊΠΈΠΏΠ°ΠΆ | Π‘ΠΏΠΈΡΠΎΠΊ ΡΠΎΡΡΠ°Π²Π° ΡΠΊΠΈΠΏΠ°ΠΆΠ° ΡΠ΅ΠΉΡΠ° | |
Π‘Π²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 3.1
Π ΠΈΡΡΠ½ΠΎΠΊ 3.1 — Π‘Π²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ
3.2 Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ»ΠΎΡΡ Π² ΡΡΠ΅Π΄Π΅ Microsoft Office Access.
Π Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Π²ΠΈΠ΄ ΡΠ²ΡΠ·Π΅ΠΉ: «ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ» — ΡΠΎ Π΅ΡΡΡ, ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² Π΄ΠΎΡΠ΅ΡΠ½Π΅Π³ΠΎ. ΠΡΠΎΡ Π²ΠΈΠ΄ ΡΠ²ΡΠ·ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΏΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ .
Π ΡΠ°Π±Π»ΠΈΡΠ°Ρ 3.2−3.11 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΡΡΠ°Π²Π° ΡΠ°Π±Π»ΠΈΡ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
Π’Π°Π±Π»ΠΈΡΠ° 3.2 — Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡΡ «ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ»
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ | Π€ΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ»Ρ | Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Ρ | |
ΠΠΎΠ΄ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ, ΡΡΠ΅ΡΡΠΈΠΊ | ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ | |
Π€ΠΠ | ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ | Π€ΠΠ | |
ΠΠ°ΡΠ°Π ΠΎΠΆΠ΄Π΅Π½ΠΈΡ | Π΄Π°ΡΠ°/Π²ΡΠ΅ΠΌΡ | Π΄Π°ΡΠ° ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ | |
Π‘Π΅ΡΠΈΡΠΠ°ΡΠΏΠΎΡΡΠ° | ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ | ΡΠ΅ΡΠΈΡ ΠΏΠ°ΡΠΏΠΎΡΡΠ° | |
ΠΠΎΠΌΠ΅ΡΠΠ°ΡΠΏΠΎΡΡΠ° | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | Π½ΠΎΠΌΠ΅Ρ ΠΏΠ°ΡΠΏΠΎΡΡΠ° | |
Π’Π°Π±Π»ΠΈΡΠ° 3.3 — Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡΡ «ΠΠΈΠ»Π΅Ρ»
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ | Π€ΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ»Ρ | Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Ρ | |
ΠΠΎΠ΄ΠΠΈΠ»Π΅ΡΠ° | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ, ΡΡΠ΅ΡΡΠΈΠΊ | ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π±ΠΈΠ»Π΅ΡΠ° | |
ΠΠΎΠ΄ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | ΠΊΠΎΠ΄ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ | |
ΠΠΎΠ΄Π Π΅ΠΉΡΠ° | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | ΠΊΠΎΠ΄ ΡΠ΅ΠΉΡΠ° | |
ΠΠ°ΡΠ°ΠΡΠΎΠ΄Π°ΠΆΠΈ | Π΄Π°ΡΠ°/Π²ΡΠ΅ΠΌΡ | Π΄Π°ΡΠ° ΠΏΡΠΎΠ΄Π°ΠΆΠΈ | |
Π¦Π΅Π½Π° | Π΄Π΅Π½Π΅ΠΆΠ½ΡΠΉ | ΡΠ΅Π½Π° Π±ΠΈΠ»Π΅ΡΠ° | |
ΠΠ΅ΡΡΠΎ | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | ΠΌΠ΅ΡΡΠΎ | |
Π’Π°Π±Π»ΠΈΡΠ° 3.4 — Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡΡ «ΠΠ°Π³Π°ΠΆ»
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ | Π€ΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ»Ρ | Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Ρ | |
ΠΠΎΠ΄ΠΠ°Π³Π°ΠΆΠ° | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ, ΡΡΠ΅ΡΡΠΈΠΊ | ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π±Π°Π³Π°ΠΆΠ° | |
ΠΠΎΠ΄ΠΠΈΠ»Π΅ΡΠ° | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | ΠΊΠΎΠ΄ Π±ΠΈΠ»Π΅ΡΠ° | |
Π’ΠΈΠΏΠΠ°Π³Π°ΠΆΠ° | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | ΡΠΈΠΏ Π±Π°Π³Π°ΠΆΠ° | |
ΠΠ΅Ρ | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | Π²Π΅Ρ Π±Π°Π³Π°ΠΆΠ° | |
Π’Π°Π±Π»ΠΈΡΠ° 3.5 — Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡΡ «Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅»
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ | Π€ΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ»Ρ | Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Ρ | |
ΠΠΎΠ΄Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡ | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ, ΡΡΠ΅ΡΡΠΈΠΊ | ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ | |
ΠΠΎΠΌΠ΅ΡΠΠ°ΡΡΡΡΡΠ° | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | Π½ΠΎΠΌΠ΅Ρ ΠΌΠ°ΡΡΡΡΡΠ° | |
ΠΡΠ½ΠΊΡΠΡΠ»Π΅ΡΠ° | ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ | Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠ½ΠΊΡΠ° Π²ΡΠ»Π΅ΡΠ° | |
ΠΡΠ½ΠΊΡΠΡΠΈΠ»Π΅ΡΠ° | ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ | Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠ½ΠΊΡΠ° ΠΏΡΠΈΠ»Π΅ΡΠ° | |
ΠΡΠ΅ΠΌΡΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ | Π΄Π°ΡΠ°/Π²ΡΠ΅ΠΌΡ | Π²ΡΠ΅ΠΌΡ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ | |
Π’Π°Π±Π»ΠΈΡΠ° 3.6 — Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡΡ «Π Π΅ΠΉΡΡ»
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ | Π€ΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ»Ρ | Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Ρ | |
ΠΠΎΠ΄Π Π΅ΠΉΡΠ° | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ, ΡΡΠ΅ΡΡΠΈΠΊ | ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ΅ΠΉΡΠ° | |
ΠΠ°ΡΠ°ΠΡΠ»Π΅ΡΠ° | Π΄Π°ΡΠ°/Π²ΡΠ΅ΠΌΡ | Π΄Π°ΡΠ° Π²ΡΠ»Π΅ΡΠ° | |
ΠΠΎΠ΄Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡ | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | ΠΊΠΎΠ΄ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ | |
ΠΠΎΠ΄Π‘Π°ΠΌΠΎΠ»Π΅ΡΠ° | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | ΠΊΠΎΠ΄ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠ° | |
Π’Π°Π±Π»ΠΈΡΠ° 3.7 — Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡΡ «Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ» «
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ | Π€ΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ»Ρ | Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Ρ | |
ΠΠΎΠ΄Π‘Π°ΠΌΠΎΠ»Π΅ΡΠ° | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ, ΡΡΠ΅ΡΡΠΈΠΊ | ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠ° | |
ΠΠΎΠΌΠ΅ΡΠ‘Π°ΠΌΠΎΠ΅Π»ΡΠ° | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | Π½ΠΎΠΌΠ΅Ρ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠ° | |
ΠΠΎΠ΄ΠΠ°ΡΠΊΠΈ | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | ΠΊΠΎΠ΄ ΠΌΠ°ΡΠΊΠΈ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠ° | |
ΠΠΎΠ΄ΠΡΠΏΡΡΠΊΠ° | Π΄Π°ΡΠ°/Π²ΡΠ΅ΠΌΡ | ΠΠΎΠ΄ Π²ΡΠΏΡΡΠΊΠ° ΡΠ°ΠΌΠΎΠ»Π΅ΡΠ° | |
ΠΠΎΠ΄ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | ΠΊΠΎΠ΄ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ | |
Π’Π°Π±Π»ΠΈΡΠ° 3.8 — Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡΡ «ΠΠ°ΡΠΊΠ°»
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ | Π€ΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ»Ρ | Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Ρ | |
ΠΠΎΠ΄ΠΠ°ΡΠΊΠΈ | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ, ΡΡΠ΅ΡΡΠΈΠΊ | ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΌΠ°ΡΠΊΠΈ | |
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ | ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ | Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΠΊΠΈ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠ° | |
Π’Π°Π±Π»ΠΈΡΠ° 3.9 — Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡΡ «ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ»
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ | Π€ΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ»Ρ | Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Ρ | |
ΠΠΎΠ΄ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ, ΡΡΠ΅ΡΡΠΈΠΊ | ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ | |
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ | ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ | Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ | |
Π‘ΡΡΠ°Π½Π° | ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ | Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΡΠ°Π½Ρ | |
Π’Π°Π±Π»ΠΈΡΠ° 3.10 — Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡΡ «ΠΠΊΠΈΠΏΠ°ΠΆ»
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ | Π€ΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ»Ρ | Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Ρ | |
ΠΠΎΠ΄ΠΠΊΠΈΠΏΠ°ΠΆΠ° | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ, ΡΡΠ΅ΡΡΠΈΠΊ | ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΊΠΈΠΏΠ°ΠΆΠ° | |
ΠΠΎΠ΄Π Π΅ΠΉΡΠ° | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | ΠΊΠΎΠ΄ ΡΠ΅ΠΉΡΠ° | |
ΠΠΎΠ΄Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ° | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ | ΠΊΠΎΠ΄ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ° | |
ΠΠΎΠ»ΠΆΠ½ΠΎΡΡΡ | ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ | Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΠΈ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ° | |
Π’Π°Π±Π»ΠΈΡΠ° 3.11 — Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡΡ «Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ»
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ | Π€ΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ»Ρ | Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Ρ | |
ΠΠΎΠ΄Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ° | ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ, ΡΡΠ΅ΡΡΠΈΠΊ | ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ° | |
Π€ΠΠ | ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ | Π€ΠΠ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ° | |
3.3 SQL-ΠΊΠΎΠ΄ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ
/*
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ²ΡΠ·Π΅ΠΉ
*/
ALTER TABLE ΠΠΈΠ»Π΅Ρ
DROP FK_ΠΠΈΠ»Π΅Ρ_ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ, FK_ΠΠΈΠ»Π΅Ρ_Π Π΅ΠΉΡΡ
go
ALTER TABLE ΠΠ°Π³Π°ΠΆ
DROP FK_ΠΠ°Π³Π°ΠΆ_ΠΠΈΠ»Π΅Ρ
go
ALTER TABLE Π Π΅ΠΉΡΡ
DROP FK_Π Π΅ΠΉΡΡ_Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅, FK_Π Π΅ΠΉΡΡ_Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ
go
ALTER TABLE Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ
DROP FK_Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ_ΠΠ°ΡΠΊΠ°, FK_Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ_ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
go
ALTER TABLE ΠΠΊΠΈΠΏΠ°ΠΆ
DROP FK_ΠΠΊΠΈΠΏΠ°ΠΆ_Π Π΅ΠΉΡΡ, FK_ΠΠΊΠΈΠΏΠ°ΠΆ_Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ
/*
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ SQL-Π·Π°ΠΏΡΠΎΡΠΎΠ².
*/
go
drop table ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
go
drop table ΠΠ°Π³Π°ΠΆ
go
drop table ΠΠΈΠ»Π΅Ρ
go
drop table ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ
go
drop table ΠΠ°ΡΠΊΠ°
go
drop table Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅
go
drop table Π Π΅ΠΉΡΡ
go
drop table Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ
go
drop table Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ
go
drop table ΠΠΊΠΈΠΏΠ°ΠΆ
go
create table ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ
(
ΠΠΎΠ΄ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ int primary key identity,
Π€ΠΠ varchar (50) not null,
ΠΠ°ΡΠ°Π ΠΎΠΆΠ΄Π΅Π½ΠΈΡ datetime not null,
Π‘Π΅ΡΠΈΡΠΠ°ΡΠΏΠΎΡΡΠ° varchar (2) not null,
ΠΠΎΠΌΠ΅ΡΠΠ°ΡΠΏΠΎΡΡΠ° int not null
)
go
create table ΠΠΈΠ»Π΅Ρ
(
ΠΠΎΠ΄ΠΠΈΠ»Π΅ΡΠ° int primary key identity,
ΠΠΎΠ΄ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ int not null,
ΠΠΎΠ΄Π Π΅ΠΉΡΠ° int not null,
ΠΠ°ΡΠ°ΠΡΠΎΠ΄Π°ΠΆΠΈ datetime not null,
Π¦Π΅Π½Π° money not null,
ΠΠ΅ΡΡΠΎ int not null
)
go
create table ΠΠ°Π³Π°ΠΆ
(
ΠΠΎΠ΄ΠΠ°Π³Π°ΠΆΠ° int primary key identity,
ΠΠΎΠ΄ΠΠΈΠ»Π΅ΡΠ° int not null,
Π’ΠΈΠΏΠΠ°Π³Π°ΠΆΠ° nvarchar (25) not null,
ΠΠ΅Ρ int not null
)
go
create table Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅
(
ΠΠΎΠ΄Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡ int primary key identity,
ΠΠΎΠΌΠ΅ΡΠΠ°ΡΡΡΡΡΠ° int not null,
ΠΡΠ½ΠΊΡΠΡΠ»Π΅ΡΠ° varchar (15) not null,
ΠΡΠ½ΠΊΡΠΡΠΈΠ»Π΅ΡΠ° varchar (15) not null,
ΠΡΠ΅ΠΌΡΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ datetime not null
)
go
create table Π Π΅ΠΉΡΡ
(
ΠΠΎΠ΄Π Π΅ΠΉΡΠ° int primary key identity,
ΠΠ°ΡΠ°ΠΡΠ»Π΅ΡΠ° datetime not null,
ΠΠΎΠ΄Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡ int not null,
ΠΠΎΠ΄Π‘Π°ΠΌΠΎΠ»Π΅ΡΠ° int not null,
)
go
create table Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ
(
ΠΠΎΠ΄Π‘Π°ΠΌΠΎΠ»Π΅ΡΠ° int primary key identity,
ΠΠΎΠΌΠ΅ΡΠ‘Π°ΠΌΠΎΠ»Π΅ΡΠ°int not null,
ΠΠΎΠ΄ΠΠ°ΡΠΊΠΈint not null,
ΠΠΎΠ΄ΠΡΠΏΡΡΠΊΠ° datetime not null,
ΠΠΎΠ΄ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ int not null
)
go
create table ΠΠ°ΡΠΊΠ°
(
ΠΠΎΠ΄ΠΠ°ΡΠΊΠΈint primary key identity,
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅varchar (20)
)
go
create table Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ
(
ΠΠΎΠ΄Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°int primary key identity,
Π€ΠΠ varchar (50),
)
go
create table ΠΠΊΠΈΠΏΠ°ΠΆ
(
ΠΠΎΠ΄ΠΠΊΠΈΠΏΠ°ΠΆΠ° int primary key identity,
ΠΠΎΠ΄Π Π΅ΠΉΡΠ°int not null,
ΠΠΎΠ΄Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°int not null,
ΠΠΎΠ»ΠΆΠ½ΠΎΡΡΡvarchar (20) not null
)
go
create table ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
(
ΠΠΎΠ΄ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ int primary key identity,
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ varchar (20) not null,
Π‘ΡΡΠ°Π½Π° varchar (15) not null
)
/*
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ
*/
go
ALTER TABLE ΠΠΈΠ»Π΅Ρ ADD
CONSTRAINT FK_ΠΠΈΠ»Π΅Ρ_ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ
FOREIGN KEY (ΠΠΎΠ΄ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ)
REFERENCES ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ (ΠΠΎΠ΄ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ),
CONSTRAINT FK_ΠΠΈΠ»Π΅Ρ_Π Π΅ΠΉΡΡ
FOREIGN KEY (ΠΠΎΠ΄Π Π΅ΠΉΡΠ°)
REFERENCES Π Π΅ΠΉΡΡ (ΠΠΎΠ΄Π Π΅ΠΉΡΠ°)
go
ALTER TABLE ΠΠ°Π³Π°ΠΆ ADD
CONSTRAINT FK_ΠΠ°Π³Π°ΠΆ_ΠΠΈΠ»Π΅Ρ
FOREIGN KEY (ΠΠΎΠ΄Π±ΠΈΠ»Π΅ΡΠ°)
REFERENCES ΠΠΈΠ»Π΅Ρ (ΠΠΎΠ΄ΠΠΈΠ»Π΅ΡΠ°)
go
ALTER TABLE Π Π΅ΠΉΡΡ ADD
CONSTRAINT FK_Π Π΅ΠΉΡΡ_Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅
FOREIGN KEY (ΠΠΎΠ΄Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡ)
REFERENCES Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ (ΠΠΎΠ΄Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡ),
CONSTRAINT FK_Π Π΅ΠΉΡΡ_Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ
FOREIGN KEY (ΠΠΎΠ΄Π‘Π°ΠΌΠΎΠ»Π΅ΡΠ°)
REFERENCES Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ (ΠΠΎΠ΄Π‘Π°ΠΌΠΎΠ»Π΅ΡΠ°)
go
ALTER TABLE Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ ADD
CONSTRAINT FK_Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ_ΠΠ°ΡΠΊΠ°
FOREIGN KEY (ΠΠΎΠ΄ΠΠ°ΡΠΊΠΈ)
REFERENCES ΠΠ°ΡΠΊΠ° (ΠΠΎΠ΄ΠΠ°ΡΠΊΠΈ),
CONSTRAINT FK_Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ_ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
FOREIGN KEY (ΠΠΎΠ΄ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ)
REFERENCES ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (ΠΠΎΠ΄ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ)
go
ALTER TABLE ΠΠΊΠΈΠΏΠ°ΠΆ ADD
CONSTRAINT FK_ΠΠΊΠΈΠΏΠ°ΠΆ_Π Π΅ΠΉΡΡ
FOREIGN KEY (ΠΠΎΠ΄Π Π΅ΠΉΡΠ°)
REFERENCES Π Π΅ΠΉΡΡ (ΠΠΎΠ΄Π Π΅ΠΉΡΠ°),
CONSTRAINT FK_ΠΠΊΠΈΠΏΠ°ΠΆ_Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ
FOREIGN KEY (ΠΠΎΠ΄Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°)
REFERENCES Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ (ΠΠΎΠ΄Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°)
4. Π‘Ρ Π΅ΠΌΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ
4.1 ΠΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠ°Π±Π»ΠΈΡ-ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΎΠ²
Π’Π°Π±Π»ΠΈΡΡ-ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π² ΡΠ΅Π±Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π°ΡΡΠΎΠΏΠΎΡΡΠ°. Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»ΡΡ , ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΡΠΎΠ², ΡΠΊΠΈΠΏΠ°ΠΆ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠ°, Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΠΌΠ°ΡΠΊΠ° ΡΠ°ΠΌΠΎΠ»Π΅ΡΠ°.
ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠ°Π±Π»ΠΈΡ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΎΠ² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΠ²ΡΡΡΠΈΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΎΠ² (ΡΠΈΡΡΠ½ΠΎΠΊ 4.1).
Π ΠΈΡΡΠ½ΠΎΠΊ 4.1 — ΠΡΠ½ΠΊΡΡ ΠΌΠ΅Π½Ρ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ°Π±Π»ΠΈΡ-ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΎΠ²
ΠΠ°ΠΆΠ΄ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.2).
Π ΠΈΡΡΠ½ΠΎΠΊ 4.2 — ΠΡΠΊΡΡΡΠΈΠ΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ°
ΠΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΡ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.3).
Π ΠΈΡΡΠ½ΠΎΠΊ 4.3 — ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ
ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ, Π·Π°ΠΏΠΈΡΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ-ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.5) ΠΏΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π² Π΄ΠΎΡΠ΅ΡΠ½Π΅ΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅. ΠΠ΅ΡΠ΅Π΄ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.4).
ΠΠ°ΡΠΊΠ°Π΄Π½ΠΎΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΠ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ΅ΡΠΈ Π΄Π°Π½Π½ΡΡ . Π£Π΄Π°Π»ΠΈΡΡ Π·Π°ΠΏΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, Π΅ΡΠ»ΠΈ Π½Π° ΡΡΡ Π·Π°ΠΏΠΈΡΡ Π½Π΅ ΡΡΡΠ»Π°ΡΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 4.4 — ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ± ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π·Π°ΠΏΠΈΡΠΈ
Π ΠΈΡΡΠ½ΠΎΠΊ 4.5 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠΈ
4.2 ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ Π²Π΅Π΄Π΅Π½ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΠΠΎΠΌΠΈΠΌΠΎ ΡΠ°Π±Π»ΠΈΡ-ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΎΠ² ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ. Π Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°Π±Π»ΠΈΡΠ°Ρ -ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ°Ρ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.6).
Π ΠΈΡΡΠ½ΠΎΠΊ 4.6 — ΠΠΎΡΠ΅ΡΠ½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ
ΠΠΎΡΠ΅ΡΠ½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Ρ ΡΠ°Π½ΡΡ Π² ΡΠ΅Π±Π΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎ Π±ΠΈΠ»Π΅ΡΠ°Ρ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ, Π΅Π³ΠΎ Π±Π°Π³Π°ΠΆΠ΅, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅ΠΉΡΠ°Ρ , ΡΠ°ΠΌΠΎΠ»Π΅ΡΠ°Ρ ΠΈ ΡΠΊΠΈΠΏΠ°ΠΆΠ΅ ΡΠ΅ΠΉΡΠ°.
ΠΠ°ΠΆΠ΄Π°Ρ Π΄ΠΎΡΠ΅ΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΠ° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΈ ΡΠ°Π±Π»ΠΈΡΡ-ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ. ΠΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠ΄ΠΎΠ² ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠ°Π±Π»ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΄ΠΎΠ±Π½ΡΠΉ Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.7).
Π ΠΈΡΡΠ½ΠΎΠΊ 4.7 — ΠΡΠΏΠ°Π΄Π°ΡΡΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ
ΠΡΠ±ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.8).
Π ΠΈΡΡΠ½ΠΎΠΊ 4.8 — ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ
Π ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π·Π°ΠΏΠΈΡΡ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.9).
Π ΠΈΡΡΠ½ΠΎΠΊ 4.9 — ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ
4.3 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ°ΡΠ½ΡΡ ΡΠΎΡΠΌ
ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΎΡΡΠ΅ΡΠΎΠ² ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.10).
Π ΠΈΡΡΠ½ΠΎΠΊ 4.10 — ΠΡΠ±ΠΎΡ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΡ
Π ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΉ ΠΠ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ 5 ΠΎΡΡΠ΅ΡΠΎΠ²:
1. ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.11);
2. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Π΅ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.12);
3. ΠΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΎΡΡΠ΅Ρ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π±ΠΈΠ»Π΅ΡΠΎΠ² (ΡΠΈΡΡΠ½ΠΎΠΊ 4.13);
4. Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.14);
5. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»ΡΡ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.15).
Π ΠΈΡΡΠ½ΠΎΠΊ 4.11- ΠΡΡΠ΅Ρ «ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ»
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΡΡΠ΅ΡΠ° ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡ ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»ΡΡ . Π’Π΅ΠΊΡΡ ΠΎΡΡΠ΅ΡΠ° Π½ΠΈΠΆΠ΅:
SELECT Π€ΠΠ,
ΠΠ°ΡΠ°ΠΡΠΎΠ΄Π°ΠΆΠΈ,
Π¦Π΅Π½Π°
FROM ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ, ΠΠΈΠ»Π΅Ρ
WHERE ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ. ΠΊΠΎΠ΄ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ=ΠΠΈΠ»Π΅Ρ.ΠΊΠΎΠ΄ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ
and Π²Π²Π΅Π΄ΠΈΡΠ΅_Π³ΠΎΠ΄=Year (ΠΠ°ΡΠ°ΠΡΠΎΠ΄Π°ΠΆΠΈ);
Π ΠΈΡΡΠ½ΠΎΠΊ 4.12 — ΠΡΡΠ΅Ρ «ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»ΠΈ»
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΡΡΠ΅ΡΠ° ΠΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΎΡΡΠ΅Ρ ΠΎ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π±ΠΈΠ»Π΅ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π·Π°ΠΏΡΠΎΡ ΠΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΎΡΡΠ΅Ρ ΠΏΠΎ ΠΏΡΠΎΠ΄Π°ΠΆΠ°ΠΌ. Π’Π΅ΠΊΡΡ Π·Π°ΠΏΡΠΎΡΠ° ΠΎΠΏΠΈΡΠ°Π½ Π½ΠΈΠΆΠ΅:
SELECT Π€ΠΠ,
ΠΠ°ΡΠ°ΠΡΠΎΠ΄Π°ΠΆΠΈ,
Π¦Π΅Π½Π°
FROM ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ, ΠΠΈΠ»Π΅Ρ
WHERE ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ. ΠΊΠΎΠ΄ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ=ΠΠΈΠ»Π΅Ρ.ΠΊΠΎΠ΄ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ
and Π²Π²Π΅Π΄ΠΈΡΠ΅_Π³ΠΎΠ΄=Year (ΠΠ°ΡΠ°ΠΡΠΎΠ΄Π°ΠΆΠΈ)
Π ΠΈΡΡΠ½ΠΎΠΊ 4.13 — ΠΡΡΠ΅Ρ «ΠΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΎΡΡΠ΅Ρ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π±ΠΈΠ»Π΅ΡΠΎΠ²»
Π ΠΈΡΡΠ½ΠΎΠΊ 4.14 — ΠΡΡΠ΅Ρ «Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ»
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΡΡΠ΅ΡΠ° Π±ΡΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π·Π°ΠΏΡΠΎΡ:
exec ΠΠ½ΡΠΎΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ Π‘ΠΈΠ΄ΠΎΡΠΎΠ²
Π ΠΈΡΡΠ½ΠΎΠΊ 4.15 — ΠΡΡΠ΅Ρ «ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Π΅»
Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° Π΄Π»Ρ ΠΎΡΡΠ΅ΡΠ° ΠΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΎΡΡΠ΅Ρ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ Π±ΠΈΠ»Π΅ΡΠΎΠ²:
SELECT Π€ΠΠ,
ΠΠ°ΡΠ°ΠΡΠΎΠ΄Π°ΠΆΠΈ,
Π¦Π΅Π½Π°
FROM ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ, ΠΠΈΠ»Π΅Ρ
WHERE ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ. ΠΊΠΎΠ΄ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ=ΠΠΈΠ»Π΅Ρ.ΠΊΠΎΠ΄ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ
and Π²Π²Π΅Π΄ΠΈΡΠ΅_Π³ΠΎΠ΄=Year (ΠΠ°ΡΠ°ΠΡΠΎΠ΄Π°ΠΆΠΈ);
Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° Π΄Π»Ρ ΠΎΡΡΠ΅ΡΠ° ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»ΡΡ :
SELECT ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ. Π€ΠΠ,
ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ.Π‘Π΅ΡΠΈΡΠΠ°ΡΠΏΠΎΡΡΠ°,
ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ.ΠΠΎΠΌΠ΅ΡΠΠ°ΡΠΏΠΎΡΡΠ°,
ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ.ΠΠ°ΡΠ°Π ΠΎΠΆΠ΄Π΅Π½ΠΈΡ,
ΠΠΈΠ»Π΅Ρ.ΠΠ°ΡΠ°ΠΡΠΎΠ΄Π°ΠΆΠΈ,
ΠΠΈΠ»Π΅Ρ.Π¦Π΅Π½Π°,
ΠΠ°Π³Π°ΠΆ.ΠΠ΅Ρ
FROM ΠΠΈΠ»Π΅Ρ, ΠΠ°Π³Π°ΠΆ, ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ
WHERE (((ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ.ΠΊΠΎΠ΄ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ)=[ΠΠΈΠ»Π΅Ρ]. ΠΠΎΠ΄ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ])
AND ((ΠΠΈΠ»Π΅Ρ.ΠΠΎΠ΄ΠΠΈΠ»Π΅ΡΠ°)=[ΠΠ°Π³Π°ΠΆ]. ΠΠΎΠ΄ΠΠΈΠ»Π΅ΡΠ°]));
4.4 ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΏΠΎΠΈΡΠΊ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π΄Π°Π½Π½ΡΡ . Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΠΠ°Π·Π²Π°Π½ΠΈΡ ΠΈ ΡΡΡΠ°Π½Ρ Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.16).
Π ΠΈΡΡΠ½ΠΎΠΊ 4.16 — ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ
ΠΠ°ΠΏΠΈΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π² ΠΊΠΎΠ½Π΅Ρ ΡΠΏΠΈΡΠΊΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π²ΡΠ΅ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.17).
Π ΠΈΡΡΠ½ΠΎΠΊ 4.17 — ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ
ΠΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΡ Π·Π°ΠΉΠΌΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΌΠ΅ΡΡΠΎ Π² ΡΠΏΠΈΡΠΊΠ΅ (ΡΠΈΡΡΠ½ΠΎΠΊ 4.18).
Π ΠΈΡΡΠ½ΠΎΠΊ 4.18 — ΠΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ
5. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° MS SQL Server
5.1 ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΉ
ΠΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠΊΡΠ°Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° Π²ΡΠ΅Ρ ΡΠ°Π±Π»ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 5.1.
Π’Π°Π±Π»ΠΈΡΠ° 5.1 — ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠ΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ | |
1 Π‘Π°ΠΌΠΎΠ»Π΅ΡΡΠΠ½ΡΠΎ | ΠΡΠ±ΠΎΡΠΊΠ° ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡ | ΠΡΠΎΡΠΌΠΎΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ°ΠΌΠΎΠ»Π΅ΡΡ, ΠΎΡΡΠ΅Ρ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠΎΠ² Π°Π²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ | |
2 ΠΠ±Π»Π°Π΄Π°ΡΠ΅Π»ΡΠΠ°Π³Π°ΠΆΠ° | ΠΡΠ±ΠΎΡΠΊΠ° ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡ | ΠΡΠΎΡΠΌΠΎΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΠ°Π³Π°ΠΆ | |
3 ΠΠΈΠ»Π΅ΡΠ Π΅ΠΉΡΡ | ΠΡΠ±ΠΎΡΠΊΠ° ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡ | ΠΡΠΎΡΠΌΠΎΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΠΈΠ»Π΅Ρ, ΠΠΊΠΈΠΏΠ°ΠΆ | |
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΡΠ΅ΠΊΡΡ SQL, ΡΠΎΠ·Π΄Π°ΡΡΠΈΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ:
/* ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠΎΠ² Π±Π΅Π· ΠΊΠΎΠ΄ΠΎΠ² ΡΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ*/
go
drop view Π‘Π°ΠΌΠΎΠ»Π΅ΡΡΠΠ½ΡΠΎ
go
create view Π‘Π°ΠΌΠΎΠ»Π΅ΡΡΠΠ½ΡΠΎ
as
select ΠΠΎΠΌΠ΅ΡΠ‘Π°ΠΌΠΎΠ»Π΅ΡΠ°,
ΠΠ°ΡΠΊΠ°.ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ as ΠΠ°ΡΠΊΠ°,
ΠΠΎΠ΄ΠΡΠΏΡΡΠΊΠ°,
ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ as ΠΠ°Π·Π²ΠΠ²ΠΈΠ°,
Π‘ΡΡΠ°Π½Π°
from Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ, ΠΠ°ΡΠΊΠ°, ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
where Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ. ΠΠΎΠ΄ΠΠ°ΡΠΊΠΈ=ΠΠ°ΡΠΊΠ°.ΠΠΎΠ΄ΠΠ°ΡΠΊΠΈ
and Π‘Π°ΠΌΠΎΠ»Π΅ΡΡ. ΠΠΎΠ΄ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ=
ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.ΠΠΎΠ΄ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
/*ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π±Π»ΠΈΡΡ ΠΠ°Π³Π°ΠΆ*/
go
drop view ΠΠ±Π»Π°Π΄Π°ΡΠ΅Π»ΡΠΠ°Π³Π°ΠΆΠ°
go
create view ΠΠ±Π»Π°Π΄Π°ΡΠ΅Π»ΡΠΠ°Π³Π°ΠΆΠ°
as
select ΠΠ°Π³Π°ΠΆ. ΠΠΎΠ΄ΠΠΈΠ»Π΅ΡΠ°,
Π€ΠΠ,
ΠΠ°ΡΠ°ΠΡΠΎΠ΄Π°ΠΆΠΈ,
Π’ΠΈΠΏΠΠ°Π³Π°ΠΆΠ°,
ΠΠ΅Ρ
from ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ, ΠΠΈΠ»Π΅Ρ, ΠΠ°Π³Π°ΠΆ
where ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ. ΠΠΎΠ΄ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ=ΠΠΈΠ»Π΅Ρ.ΠΠΎΠ΄ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ
and ΠΠΈΠ»Π΅Ρ. ΠΠΎΠ΄ΠΠΈΠ»Π΅ΡΠ°=ΠΠ°Π³Π°ΠΆ.ΠΠΎΠ΄ΠΠΈΠ»Π΅ΡΠ°
/* ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π±Π»ΠΈΡΡ ΠΠΈΠ»Π΅Ρ, ΠΠΊΠΈΠΏΠ°ΠΆ*/
go
drop view ΠΠΈΠ»Π΅ΡΠ Π΅ΠΉΡΡ
go
create view ΠΠΈΠ»Π΅ΡΠ Π΅ΠΉΡΡ
as
select Π Π΅ΠΉΡΡ. ΠΠΎΠ΄Π Π΅ΠΉΡΠ°,
Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅.ΠΠΎΠ΄Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡ,
ΠΡΠ½ΠΊΡΠΡΠ»Π΅ΡΠ°,
ΠΡΠ½ΠΊΡΠΡΠΈΠ»Π΅ΡΠ°,
ΠΡΠ΅ΠΌΡΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ,
ΠΠ°ΡΠ°ΠΡΠ»Π΅ΡΠ°
from ΠΠΈΠ»Π΅Ρ, Π Π΅ΠΉΡΡ, Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅
where ΠΠΈΠ»Π΅Ρ. ΠΠΎΠ΄Π Π΅ΠΉΡΠ°=Π Π΅ΠΉΡΡ.ΠΠΎΠ΄Π Π΅ΠΉΡΠ°
and Π Π΅ΠΉΡΡ. ΠΠΎΠ΄Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡ=Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅.ΠΠΎΠ΄Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡ
5.2 ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΡΠ°Π½ΠΈΠΌΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ
Π’Π°Π±Π»ΠΈΡΠ° 5.2 — Π₯ΡΠ°Π½ΠΈΠΌΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠ΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ | |
1 ΠΠ½ΡΠΎΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ | ΠΠΎΠΈΡΠΊ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ ΠΏΠΎ Π€ΠΠ | ΠΠ»Ρ ΠΎΡΡΠ΅ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Π΅ | |
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΡΠ΅ΠΊΡΡ SQL, ΡΠΎΠ·Π΄Π°ΡΡΠΈΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ:
/*ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Π΅*/
go
drop proc ΠΠ½ΡΠΎΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ
go
create procedure ΠΠ½ΡΠΎΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ @Π€ΠΠ varchar (40)
as
select Π€ΠΠ,
ΠΠ°ΡΠ°Π ΠΎΠΆΠ΄Π΅Π½ΠΈΡ,
Π¦Π΅Π½Π°,
ΠΠ΅ΡΡΠΎ,
ΠΠ΅Ρ
From ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ, ΠΠΈΠ»Π΅Ρ, ΠΠ°Π³Π°ΠΆ
whereΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ.ΠΠΎΠ΄ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ=ΠΠΈΠ»Π΅Ρ.ΠΠΎΠ΄ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ
andΠΠΈΠ»Π΅Ρ.ΠΠΎΠ΄ΠΠΈΠ»Π΅ΡΠ°=ΠΠ°Π³Π°ΠΆ.ΠΠΎΠ΄ΠΠΈΠ»Π΅ΡΠ°
and Π€ΠΠ=@Π€ΠΠ
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π±ΡΠ»ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π°ΡΡΠΎΠΏΠΎΡΡΠ°. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΎ Π² ΡΡΠ΅Π΄Π΅ MS Acces 2013 ΠΈ MS SQL SERVER 2008.
Π Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±ΡΠ»ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
— ΠΠ°Π·Π° Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° ΠΊ ΡΡΠ΅ΡΡΠ΅ΠΉ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅;
— Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΡΡΠΎΠ±Ρ ΡΠ½ΠΈΠ·ΠΈΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ;
— Π‘Π΄Π΅Π»Π°Π½ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ»ΠΈΠ²ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ;
— Π‘ΠΎΠ·Π΄Π°Π½Ρ ΠΏΠ΅ΡΠ°ΡΠ½ΡΠ΅ ΠΎΡΡΠ΅ΡΡ.
ΠΠ°Π½Π½ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΠΌΡΡ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΡ Π·Π°Π΄Π°Ρ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
1 ΠΠΈΠ½ΠΊΠΎΠΏ, Π‘. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Microsoft SQL Server 7.0: ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ / Π‘. ΠΠΈΠ½ΠΊΠΎΠΏ. — Π‘ΠΠ±.: ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ Π΄ΠΎΠΌ «ΠΠΈΠ»ΡΡΠΌΡ», 2001. — 816 Ρ.
2 Π₯ΠΎΡΠΎΡΠ½, Π . Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π°Π· Π΄Π°Π½Π½ΡΡ Microsoft SQL Server 2000 Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ / Π . Π₯ΠΎΡΠΎΡΠ½. — Π.: ΠΠΈΠ½ΠΎΠΌ, 2001. — 464 Ρ.
3 ΠΠΌΠΈΡΡΠΎΠ²ΠΈΡ, Π. Π. ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ : ΡΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ·ΠΎΠ² / Π. Π. ΠΠΌΠΈΡΡΠΎΠ²ΠΈΡ. — ΠΠ½.: Π£Π½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΡΠΊΠΎΠ΅, 1991. — 271 Ρ.
4 Π ΠΈΠΎΡΠ΄Π°Π½, Π . ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Microsoft SQL Server 2000. Π¨Π°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ / Π . Π ΠΈΠΎΡΠ΄Π°Π½. — Π.: ΠΠΊΠΎΠΌ, 2002. — 608 Ρ.
5 ΠΡΠ΅Π½ΠΊΠ΅, Π. Π’Π΅ΠΎΡΠΈΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ / Π. ΠΡΠ΅Π½ΠΊΠ΅. — 8-Π΅ ΠΈΠ·Π΄. — Π‘ΠΠ±.: ΠΠΈΡΠ΅Ρ, 2003. — 800 Ρ.