Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² SQL: Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ столбцы

Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. SQL names large. Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ„ΠΎΡ‚ΠΎ. Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ-SQL names large. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° SQL names large

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π΅ΡΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя. ИмСна ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² инструкциях SQL ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Π½Π°Π΄ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ дСйствиС. Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π² рСляцион­ной Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†, столбцов ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ; ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΡ… имСнования Π±Ρ‹Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π΅Ρ‰Π΅ Π² стандартС SQL1. Π’ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсиях стандарта этот список Π±Ρ‹Π» Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ схСмы (ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†), ограничСния (ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия, Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π½Π° содСрТимоС Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ), Π΄ΠΎΠΌΠ΅Π½Ρ‹ (допустимыС Π½Π°Π±ΠΎΡ€Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΒ­Ρ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ занСсСны Π² столбСц) ΠΈ ряд Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π‘Π£Π‘Π” ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ…Ρ€Π°Β­Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ «ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡-внСшний ΠΊΠ»ΡŽΡ‡», Ρ„ΠΎΡ€ΠΌΡ‹ для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ схСмы Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ соотвСтствии с ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ стандартом ANSI/ISO, ΠΈΠΌΠ΅Π½Π° Π² SQL Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΡ‚ 1 Π΄ΠΎ 18 символов, Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π±ΡƒΠΊΠ²Ρ‹ ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Π΅ символы ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы ΠΏΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠΈ. Π’ стандартС SQL2 максимальноС число символов Π² ΠΈΠΌΠ΅Π½ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎ Π΄ΠΎ 127 (дословно Π² стандартС сказано «ΠΌΠ΅Π½Π΅Π΅ 128»), ΠΈ это количСство остаСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π΄ΠΎ послСднСго стандарта SQL:2006. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠΌΠ΅Π½ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π‘Π£Π‘Π” Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Π§Π°Ρ‰Π΅ всСго приходится ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с ограничСниями Π½Π° ΠΈΠΌΠ΅Π½Π°, связанныС с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΒ­Π½Ρ‹ΠΌ обСспСчСниСм Π²Π½Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой). Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΒ­Ρ‚Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ Π² ΠΈΠΌΠ΅Π½Π°Ρ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния пСрСносимости, Π»ΡƒΡ‡ΡˆΠ΅ Π²ΠΎΠ·Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Β­Π½ΡΡ‚ΡŒ Π² Π½ΠΈΡ… Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ символа подчСркива­ния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для раздСлСния слов Π² ΠΈΠΌΠ΅Π½Π°Ρ… SQL.

ИмСна Ρ‚Π°Π±Π»ΠΈΡ†

Если Π² инструкции ΡƒΠΊΠ°Π·Π°Π½ΠΎ имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, SQL ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ происходит ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π°ΡˆΠΈΡ… собствСнных Ρ‚Π°Π±Π»ΠΈΡ† (Ρ‚.Π΅. Ρ‚Π°Π±Π»ΠΈΡ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ создали Π²Ρ‹). ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅, Π½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π² инструкциях SQL Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ имя Ρ‚Π°Π±Β­Π»ΠΈΡ†Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ имя.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ ANSI/ISO SQL Π΅Ρ‰Π΅ большС ΠΎΠ±ΠΎΠ±Ρ‰Π°Π΅Ρ‚ понятиС ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Он Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ΅ мноТСство Ρ‚Π°Π±Π»ΠΈΡ†, Π½Π°Π·Ρ‹Β­Π²Π°Π΅ΠΌΠΎΠ΅ схСмой. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ схСмы с использо­ваниСм ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ. НапримСр, ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ BIRTHDAYS Π² схСмС employee_info ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄.

Π’ Π½ΠΎΠ²Ρ‹Ρ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… я Π΄Π°ΠΌ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ схСмах, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΡ… ΠΈ ΠΈΠ½Ρ‹Ρ… аспСктах структуры SQL-Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Пока Ρ‡Ρ‚ΠΎ просто ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈ схСмы β€” это Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅, ΠΈ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… схСм.

ИмСна столбцов

Если Π² SQL-инструкции ΡƒΠΊΠ°Π·Π°Π½ΠΎ имя столбца, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ SQL сам Π² состоянии ΠΎΠΏΒ­Ρ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² этой ΠΆΠ΅ инструкции Ρ‚Π°Π±Π»ΠΈΡ† содСрТится Π΄Π°Π½Π½Ρ‹ΠΉ столбСц. Однако Ссли Π² ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ трСбуСтся Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄Π²Π° столбца ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†, Π½ΠΎ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° столбцов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΈΡ… мСстонахоТдСниС. Π’Π°ΠΊΠΎΠ΅ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΒ­Ρ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ имя столбца состоит ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, содСрТащСй столбСц, ΠΈ ΠΈΠΌΠ΅Π½ΠΈ столбца, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. НапримСр, ΠΏΠΎΠ»Π½ΠΎΠ΅ имя столбца SALES ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ SALESREPS ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΈΠ΄:

ΠšΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ имя столбца ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π² инструкциях SQL Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ простоС (Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅) имя; ΠΎΠ± ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΡ… говорится ΠΏΡ€ΠΈ описании ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… инструкций SQL.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

«Π’сякоС ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π΄Π°Π½ΠΎ
Π² Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ΅ врСмя, Π² Π΄ΠΎΠ»ΠΆΠ½ΠΎΠΌ мСстС,
ΠΈ Π² выраТСниях, ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… двоякоС Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π°Π½ΠΈΠ΅»
(Из Устава ΠŸΠ΅Ρ‚Ρ€ΠΎΠ²ΡΠΊΠΈΡ… Π²Ρ€Π΅ΠΌΠ΅Π½)

ΠžΠ±ΡΡƒΠΆΠ΄Π°Π΅ΠΌΡ‹ΠΉ вопрос Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ. Если ΠΌΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈΡΡŒ с Π½Π°Π±ΠΎΡ€ΠΎΠΌ схСм, Ρ‚Π°Π±Π»ΠΈΡ†, ΠΏΠΎΠ»Π΅ΠΉ, Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Ρ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°ΠΌ слСдуСт Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ всС эти ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΈ Π·Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ особой систСмС Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ?

Π’Ρ‹Π±ΠΎΡ€ ΠΈΠΌΠ΅Π½ΠΈ сущности

НСтрудно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС эти ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡Π°Ρ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ. И Π² ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это скорСС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‡Π΅ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. Π§Π΅Π³ΠΎ стоит хотя Π±Ρ‹ идСя ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π°Π½ΠΊΠ°. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ придСтся Π²Ρ‹ΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΡ€ΠΎΡ‡Π΅? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° основании ΠΈΠΌΠ΅Π½ΠΈ сущности ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ «Π»Π΅ΠΏΠΈΡ‚ΡŒ» Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹. Они Π±ΡƒΠ΄ΡƒΡ‚ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ Ρ†Π΅Π»Ρ‹ΠΌΠΈ списками Π² сСкциях FROM, WHERE. И Ссли названия Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ пяти соСдинСнных справочников Π±ΡƒΠ΄ΡƒΡ‚ нСсокращСнными словами Π² 16-20 символов, Ρ‚ΠΎ это ΠΏΠΎΡ€Π°Π΄ΡƒΠ΅Ρ‚ лишь ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠ² языка ШСкспира, Π½ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Ρ‚ΡƒΠΌΠ°Π½ΠΈΡ‚ смысл ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… SQL-запросов.

Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ понятно само собой. Π‘Ρ‚ΠΎΠΈΡ‚ лишь Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ здСсь Π½ΡƒΠΆΠ½ΠΎ максимально ΡƒΡ‡Π΅ΡΡ‚ΡŒ пСрспСктивы роста Π‘Π”. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, стоит Π½Π°Π±Ρ€ΠΎΡΠ°Ρ‚ΡŒ список сущностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠΉΡ‚ΠΈ Π² Π‘Π” Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсиях систСмы, Π΄Π°ΠΆΠ΅ Ссли эта Ρ€Π°Π±ΠΎΡ‚Π° ΠΎΡ‚Π΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ.

НаимСнованиС Ρ‚Π°Π±Π»ΠΈΡ†

Если Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ имя сущности Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π³Π΄Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ становится ΠΈΠΌΠ΅Π½Π½ΠΎ «Π΅Π΄ΠΈΠ½ΠΈΡ†Π°» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ класса для хранСния ΠΎΠ΄Π½ΠΎΠΉ ΡƒΠ»ΠΈΡ†Ρ‹ TStreet, Π° Π·Π°Ρ‚Π΅ΠΌ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΉ-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° objStreet1), Ρ‚ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½Π΅Π΅ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° СдинствСнном числС ΠΊΠ°ΠΊ Π½Π° стандартС. Но вСдь Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ всС-Ρ‚Π°ΠΊΠΈ ΠΆΠΈΠ²Π΅Ρ‚ мноТСство сущностСй! Как это Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ? Для Ρ‚Π°Π±Π»ΠΈΡ† ΠΏΡ€ΠΈΠΌΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π²ΠΎΠ»ΡŽΠ½Ρ‚Π°Ρ€ΠΈΡΡ‚ΡΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅:

НС Π±ΡƒΠ΄Π΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² качСствС ΠΈΠΌΠ΅Π½ сущностСй ΠΌΡ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠ»ΠΈ сСбС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сокращСния ΠΈ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. А Π² этом случаС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ «s» ΠΈΠ»ΠΈ «es» вряд Π»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ ясности ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

НаимСнованиС полСй

ИмСна ΠΏΠΎΠ»Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ сущности ( city ), смыслового суффикса ( id, name, area ), ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ суффикса (примСняСтся для ΠΏΠΎΠ»Π΅ΠΉ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² случаС мноТСствСнных ссылок, рассмотрим это Π½ΠΈΠΆΠ΅). НапримСр

Ну Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π½Π΅ ΡƒΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ минималисты. Π‘ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ понятно. А названия, ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π½Π΅ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ поля? Π˜Ρ…-Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ просто Name?

Π₯ΠΎΡ€ΠΎΡˆΠΎ. НазовСм названия Π³ΠΎΡ€ΠΎΠ΄Π°, ΡƒΠ»ΠΈΡ†Ρ‹ ΠΈ Ρ‚ΠΈΠΏΠ° ΡƒΠ»ΠΈΡ†Ρ‹ просто Name, ΠΈ составим запрос, выводящий «Π£Π»ΠΈΡ†Π° Π›Π΅Π½ΠΈΠ½Π°, Москва».

Иногда Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ слуТСбныС поля, Π½Π΅ связанныС с ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ программистом Π»ΠΈΠ±ΠΎ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… для слуТСбных Ρ†Π΅Π»Π΅ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ поля Π²Ρ€ΠΎΠ΄Π΅ Row_ID Π² Oracle. Π—Π΄Π΅ΡΡŒ Π½ΡƒΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Π½Π° сущностСй Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Π»ΠΈΡΡŒ с названиями Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ, ΠΈΠ½Π°Ρ‡Π΅ слуТСбныС поля Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ «ΠΌΡ‹ΡΠ»Π΅Π½Π½ΠΎ привязаны» ΠΊ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ нашСй Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ ссылки

ΠšΠΎΠ²Π°Ρ€ΡΡ‚Π²ΠΎ ситуации Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ³ΠΎ случая (Π΄Π²Π΅ ссылки ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ), ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΊ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ Π½Π° внСшнС Π±Π»Π°Π³ΠΎΠΏΠΎΠ»ΡƒΡ‡Π½ΠΎΠΉ схСмС Π‘Π”, Ссли, Π½Π°Ρ‡Π°Π² ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ ΠΈΠ· ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎ стрСлкам Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, ΠΈΠΌΠ΅Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ справочник Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡƒΡ‚Π΅ΠΌ. Если Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ запросС ΠΌΡ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΠΌ объСдинСния всСх ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†, ΠΎΠΏΡΡ‚ΡŒ придСтся Ρ€Π°Π·Ρ€ΡƒΠ»ΠΈΠ²Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ справочника.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² MySQL (Create Table)

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² MySQL. Для этого Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ основныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ограничСния, ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² ΡƒΠΆΠ΅ созданной Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния, стоит Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ структуру Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π΅Π΅ содСрТимоС. НаиболСС Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹:

НиТС Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ список для MySQL Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивно.

Бинтаксис Create table Π² MySQL ΠΈ созданиС Ρ‚Π°Π±Π»ΠΈΡ†

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ наш ΠΏΡƒΡ‚ΡŒ Π² Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ начинаСтся, стоит Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ основы. РСляционныС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… хранят Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…, ΠΈ каТдая Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит Π½Π°Π±ΠΎΡ€ столбцов. Π£ столбца Π΅ΡΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…. Команда создания Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всС Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΠΎΠ΅:

table_name β€” имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹;

column_name β€” имя столбца;

column_type β€” Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… столбца.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ процСсс создания Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ.

Названия Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ столбцов

Π’Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ столбцы стоит Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ осмыслСнно ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ понятно, ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, Ρ‚Π°ΠΊ ΠΈ Π²Π°ΠΌ самим спустя ΠΏΠΎΠ»Π³ΠΎΠ΄Π°. Π”Π°ΠΆΠ΅ Ссли это учСбная Π±Π°Π·Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для вашСго пользования, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ сразу ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°Ρ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

ИмСна ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ символы подчСркивания для большСй наглядности. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ нСпонятных Π½Π°Π·Π²Π°Π½ΠΈΠΉ β€” table1, table2 ΠΈ Ρ‚. ΠΏ. ИспользованиС транслита, нСясных сокращСний ΠΈ, разумССтся, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ орфографичСских ошибок Ρ‚ΠΎΠΆΠ΅ Π½Π΅ привСтствуСтся. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π½Π°Π·Π²Π°Π½ΠΈΠΉ: Customers, Users, Orders, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎ названию Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ. Π­Ρ‚Π° ΠΆΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° ΠΈ ΠΊ названию столбцов.

Максимальная Π΄Π»ΠΈΠ½Π° названия ΠΈ для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΈ для столбцов β€” 64 символа.

Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… столбцов

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ столбца Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ использованиС Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ объСм Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ памяти, Ρ‚Π°ΠΊ ΠΈ врСмя выполнСния запросов ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π² нСсколько строк, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ сущСствСнно, Ссли количСство строк Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒΡΡ дСсятками ΠΈ сотнями тысяч, ΠΈ это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΡ€Π΅Π΄Π΅Π» для Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²:

ЧисловыС Ρ‚ΠΈΠΏΡ‹

Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅

Π”Π°Ρ‚Π° ΠΈ врСмя

Π‘ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для хранСния Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ„ΠΎΡ‚ΠΎ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π°ΡƒΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. ВсС это хранится Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π±ΠΎΠ»Π΅Π΅ спСциализированныС Ρ‚ΠΈΠΏΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ENUM, SET ΠΈΠ»ΠΈ BIGINT UNSIGNED, Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ тСматичСской ΡΡ‚Π°Ρ‚ΡŒΠ΅.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ

Для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, создав ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ для хранСния Π΄Π°Π½Π½Ρ‹Ρ… сотрудников, Π³Π΄Π΅

Бинтаксис create table с основными ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ:

Π’ΡƒΡ‚ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ вопросы. ΠžΡ‚ΠΊΡƒΠ΄Π° MySQL Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΠΎΠΌΠ΅Ρ€ ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½? Если Π΅Ρ‰Π΅ Π½Π΅Ρ‚ долТности для этого сотрудника, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, Ссли ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅ пустым?
ВсС это (ΠΊΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅) ΠΏΡ€ΠΈΠ΄tтся ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² β€” Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

Часто Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ скриптами. Если ΠΌΡ‹ Π²Ρ‹Π·ΠΎΠ²Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ CREATE TABLE Staff, Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° Staff ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² Π±Π°Π·Π΅, ΠΊΠΎΠΌΠ°Π½Π΄Π° выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄ созданиСм Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, содСрТит Π»ΠΈ ΡƒΠΆΠ΅ Π±Π°Π·Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Staff. Достаточно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ IF NOT EXISTS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π² MySQL, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ вмСсто

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ запуск ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅:

Если Ρ‚Π°Π±Π»ΠΈΡ†Π° ΡƒΠΆΠ΅ создана ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ с «чистого листа», ΡΡ‚Π°Ρ€ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

ВозмоТности SQL Π² Β«ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…Β»

Атрибуты (ATTRIBUTES) ΠΈ ограничСния (CONSTRAINTS)

PRIMARY KEY

ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСксов β€” ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ быстрый доступ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ. Основная идСя β€” сущСствСнноС ускорСниС поиска. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°, Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² столбцС β€” Π²ΠΎ всСх этих случаях Π±ΡƒΠ΄ΡƒΡ‚ созданы индСксы. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ограничСния Π½Π° построСния индСксов Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ Ρ€Π°Π·Π±ΠΎΡ€ этих нюансов Π±ΡƒΠ΄Π΅Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ….

ΠŸΠΎΠ»ΡŒΠ·Ρ‹ индСксов Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…: для поиска ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния срСди 10000 строк придСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π² Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ случаС, всС 10000 Π±Π΅Π· индСкса, с индСксом β€” всСго 14. Поиск ΠΏΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρƒ записСй Π·Π°ΠΉΠΌΠ΅Ρ‚ Π½Π΅ большС Π² 20 ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ β€” это рСализация ΠΈΠ΄Π΅ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ поиска.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Staff с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ сотрудника Π² качСствС ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°ΠΌ, Ρ‡Ρ‚ΠΎ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚ΠΎΡ‡Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Π° поиск ΠΏΠΎ Π½Π΅ΠΌΡƒ β€” быстрым.

NOT NULL

ΠŸΡ€ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΡ‹ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого столбца Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ установлСно. Если Π½Π΅Ρ‚ явного указания NOT NULL, ΠΈ этот столбСц Π½Π΅ PRIMARY KEY, Ρ‚ΠΎ столбСц позволяСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ NULL, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ NULL β€” ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Для ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ всСгда Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ NOT NULL.

ИзмСним ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ CREATE TABLE, Π΄ΠΎΠ±Π°Π²ΠΈΠ² NOT NULL ограничСния: Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ для заполнСния столбцы (Ρ‚.Π΅. столбцы, поля Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ пустыми ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅):

DEFAULT

МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‚.Π΅. тСкст ΠΈΠ»ΠΈ число, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны, Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ Π½Π΅ ΠΊΠΎ всСм Ρ‚ΠΈΠΏΠ°ΠΌ: BLOB, TEXT, GEOMETRY ΠΈ JSON Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅.
Π­Ρ‚Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ константой, функция ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ допустимы.

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, установив ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ DEFAULT для поля BOOLEAN.

Для Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… BOOLEAN ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнныС константы FALSE ΠΈ TRUE. ВмСсто DEFAULT(FALSE) ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ DEFAULT(0) β€” эти записи эквивалСнтны.

AUTO_INCREMENT

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° запись, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого столбца автоматичСски увСличится. На всю Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ этот Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ столбцу, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ этот столбСц Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для цСлочислСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. НСльзя ΡΠΎΡ‡Π΅Ρ‚Π°Ρ‚ΡŒ с DEFAULT.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΠΎΠΌΠ΅Ρ€ сотрудника Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ CREATE TABLE MySQL Π½Π΅ позволяСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ стартовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для AUTO_INCREMENT. МоТно Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ стартовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для счСтчика AUTO_INCREMENT ΡƒΠΆΠ΅ созданной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

ΠŸΠ΅Ρ€Π²Π°Ρ запись послС Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ >

UNIQUE

Π­Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ устанавливаСт, Ρ‡Ρ‚ΠΎ всС значСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ столбца Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΈ создаСт индСкс. МоТно ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ столбцам с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ NULL, Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ NULL Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° NULL-запись.

CHECK

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… для столбца ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ€Π° столбцов. Π­Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ CONSTRAINT, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅.
На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠΌ Π΄Π°Ρ‚Ρƒ роТдСния сотрудника.

Бинтаксис позволяСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ CHECK ΠΊΠ°ΠΊ Π² описании столбца ΠΏΡ€ΠΈ CREATE TABLE:

Ρ‚Π°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ описания столбцов:

Π’ этих случаях Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ автоматичСски. ΠŸΡ€ΠΈ вставкС Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Π±ΡƒΠ΄Π΅Ρ‚ сообщСниС ΠΎΠ± ошибкС Check constraint β€˜staff_chk_1’ is violated. Битуация услоТняСтся, ΠΊΠΎΠ³Π΄Π° установлСно нСсколько CHECK, поэтому рСкомСндуСтся Π΄Π°Π²Π°Ρ‚ΡŒ понятноС имя.

Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ для создания CHECK ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹ роТдСния, Π½ΠΎ ΠΈ допустимыС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Ρ‡Π΅Ρ€Π΅Π· рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Для добавлСния ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ CONSTRAINT, ΠΏΡ€ΠΈ этом, всС названия ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹, ΠΊΠ°ΠΊ ΠΈ ΠΈΠΌΠ΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†. Учитывая, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ названия Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя ΠΈ имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ этого ΠΏΡ€Π°Π²ΠΈΠ»Π°. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ CONSTRAINT, ΠΌΡ‹ обязаны Π΄Π°Ρ‚ΡŒ имя ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Π²ΠΎΠ΄ΠΈΠΌ.

FOREIGN KEY ΠΈΠ»ΠΈ внСшний ΠΊΠ»ΡŽΡ‡

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ β€” это ссылка Π½Π° столбСц ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ столбцов Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π­Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ (CONSTRAINT), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ смоТСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ значСния, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ соотвСтствиС ΠΏΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ индСкс. Π’Π°Π±Π»ΠΈΡ†Ρƒ с внСшним ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ зависимой.

Π‘Π½Π°Ρ‡Π°Π»Π° указываСтся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ FOREIGN KEY ΠΈ Π½Π°Π±ΠΎΡ€ столбцов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΎΡ‚ΠΊΡƒΠ΄Π° строим FOREIGN KEY. Π—Π°Ρ‚Π΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово REFERENCES ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° имя внСшнСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π½Π°Π±ΠΎΡ€ столбцов этой внСшнСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ON DELETE ΠΈ ON UPDATE, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… настраиваСтся ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π³Π»Π°Π²Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ прСдусмотрСно ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ПовСдСниС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ записи ΠΈΠ· внСшнСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ссли Π½Π° эти записи Π΅ΡΡ‚ΡŒ ссылки ΠΏΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ для ON DELETE ΠΈ ON UPDATE:

CASCADE: автоматичСскоС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅/ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ строк зависимой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ/ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ связанных строк Π³Π»Π°Π²Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.
SET NULL: ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ/ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ связанных строк Π³Π»Π°Π²Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NULL Π² строках зависимой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π‘Ρ‚ΠΎΠ»Π±Π΅Ρ† зависимой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ установку NULL, Ρ‚.Π΅. ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ NOT NULL Π² этом случаС ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ нСльзя.
RESTRICT: Π½Π΅ Π΄Π°Ρ‘Ρ‚ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ/ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ строку Π³Π»Π°Π²Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ связанных строк Π² зависимой Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Если Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π° иная опция, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ использовано NO ACTION, Ρ‡Ρ‚ΠΎ, ΠΏΠΎ сути, Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ RESTRICT.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
Для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Staff Π±Ρ‹Π»ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ тСкстовоС ΠΏΠΎΠ»Π΅ position для хранСния долТности.
Π’Π°ΠΊ ΠΊΠ°ΠΊ список сотрудников Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ большС, Ρ‡Π΅ΠΌ список Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… долТностСй, Π΅ΡΡ‚ΡŒ смысл ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ справочник долТностСй.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠ· Staff ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Positions, Ρ‚Π°Π±Π»ΠΈΡ†Π° пСрсонала Staff Π±ΡƒΠ΄Π΅Ρ‚ зависимой ΠΎΡ‚ Positions. ИзмСним синтаксис CREATE TABLE для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Staff, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° ссылкой Π½Π° запись Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Positions.

ΠŸΡ€ΠΈ CREATE TABLE, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒ описаниС столбца, рСкомСндуСтся ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ внСшний ΠΊΠ»ΡŽΡ‡ ΠΈ всС Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ послС пСрСчислСния создаваСмых столбцов.
МоТно Π»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ внСшний ΠΊΠ»ΡŽΡ‡, Ссли Ρ‚Π°Π±Π»ΠΈΡ†Π° ΡƒΠΆΠ΅ создана ΠΈ Π² Π½Π΅ΠΉ Π΅ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅? МоТно! Для внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ALTER TABLE.

Или Π² Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, опрСдСляя имя ΠΊΠ»ΡŽΡ‡Π° fk_position_id явным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π“Π»Π°Π²Π½ΠΎΠ΅ условиС Π² этом случаС β€” ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ для всСх записСй внСшнСго ΠΊΠ»ΡŽΡ‡Π° position_id Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈΡΡŒ соотвСтствиС Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Positions ΠΏΠΎ столбцу id.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† Π½Π° основС ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ…, Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

ΠœΡ‹ рассмотрСли созданиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с «чистого листа», Π½ΠΎ Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… способа:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π° основС ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ структуру β€” количСство, названия ΠΈ Ρ‚ΠΈΠΏΡ‹ столбцов, индСксы, всС ограничСния, ΠΊΡ€ΠΎΠΌΠ΅ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Как ΠΌΡ‹ ΠΏΠΎΠΌΠ½ΠΈΠΌ, внСшний ΠΊΠ»ΡŽΡ‡ создаСт индСкс. ΠŸΡ€ΠΈ создании Ρ‡Π΅Ρ€Π΅Π· LIKE индСксы Π² Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±ΡƒΠ΄ΡƒΡ‚ построСны Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² старой, Π½ΠΎ внСшниС ΠΊΠ»ΡŽΡ‡ΠΈ Π½Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ. Π’Π°Π±Π»ΠΈΡ†Π° Π±ΡƒΠ΄Π΅Ρ‚ создана Π±Π΅Π· записСй ΠΈ Π±Π΅Π· счСтчиков AUTO_INCREMENT.

SELECT

МоТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½Π° основС SELECT-запроса β€” Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ этой Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ записан Π² Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Вакая Ρ‚Π°Π±Π»ΠΈΡ†Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ индСксов, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. ВсС столбцы, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ порядка, Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠΉ, Π±ΡƒΠ΄ΡƒΡ‚ взяты ΠΈΠ· запроса β€” поля ΠΈΠ· SELECT станут столбцами Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΠŸΡ€ΠΈ этом ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ названия ΠΏΠΎΠ»Π΅ΠΉ, Ρ‡Ρ‚ΠΎ особСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ столбцы с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ названиями (Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ названия столбцов всСгда ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹).

Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ‡Π΅Ρ€Π΅Π· SELECT, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ β€” Staff ΠΈ Positions. Π’ запросС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Ρ‚Ρ€ΠΈ поля: id, staff, position β€” это Π±ΡƒΠ΄ΡƒΡ‚ столбцы Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ StaffData211015 (срСз сотрудников Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ). Π‘Π΅Π· присвоСния псСвдонимов (name as staff, name as position) Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π±Ρ‹ Π΄Π²Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… поля name, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈΠ·-Π·Π° duplicate column name ошибки.

TEMPORARY

ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° сторонС Π±Π°Π·Ρ‹, Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.
ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ всСх вычислСний Π²Π½ΡƒΡ‚Ρ€ΠΈ скрипта эти Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π°ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹. Π’ Ρ‚Π°ΠΊΠΈΡ… ситуациях ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΊΠ°ΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ TEMPORARY Π² CREATE TABLE:

Π Π°Π±ΠΎΡ‚Π° с ΡƒΠΆΠ΅ созданной Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ

Когда Ρ‚Π°Π±Π»ΠΈΡ†Π° создана, Ρ€Π°Π±ΠΎΡ‚Π° с Π½Π΅ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ начинаСтся. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ рассмотрСны Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, Π° сСйчас посмотрим, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, Ссли ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ внСсти измСнСния.

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅

ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° β€” RENAME.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…

ИзмСнСниС структуры Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Команда ALTER TABLE Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя мноТСство ΠΎΠΏΡ†ΠΈΠΉ, рассмотрим основныС вмСстС с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Staff.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ столбцов

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‚Ρ€ΠΈ столбца: ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ, возраст ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ автомобиля. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ записи, ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ эти поля ΠΊΠ°ΠΊ NOT NULL, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ NULL.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ столбцов

Π£Π΄Π°Π»ΠΈΠΌ столбСц с возрастом, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сСйчас возраст сотрудников Π² Π±Π°Π·Π΅ всСгда статичСн, Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ вычисляСмым ΠΏΠΎΠ»Π΅ΠΌ Π² зависимости ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚Ρ‹.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Выставим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для столбца has_auto:

ИзмСнСниС Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… столбца

Для столбца name ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…:

Максимальная Π΄Π»ΠΈΠ½Π° поля Π±Ρ‹Π»Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π°. Если Π½Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ NOT NULL явно, Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ станСт NULL ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Установка CHECK

Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° для email Ρ‡Π΅Ρ€Π΅Π· рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π›ΡŽΠ±ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ начинаСтся с ΠΏΠ΅Ρ€Π²Ρ‹Ρ… шагов. Π’ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… этими шагами являСтся созданиС структуры Ρ‚Π°Π±Π»ΠΈΡ†. ΠŸΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½Π°Ρ композиция сущностСй (Ρ‚Π°Π±Π»ΠΈΡ†) ΠΈ связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ β€” основа проСктирования любого вашСго прилоТСния ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² Π΄ΠΎ ΠΌΠΎΡ‰Π½Ρ‹Ρ… систСм управлСния прСдприятиями.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

НазваниС Π‘Π” ΠΈ Π΅Ρ‘ Ρ‚Π°Π±Π»ΠΈΡ† (влияниС рСгистра Π±ΡƒΠΊΠ²)

ΠœΠΎΠ³Ρƒ ΠΏΠΎΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ программисты PHP Π²Π΅Π΄ΡƒΡ‚ свои Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы сСмСйства Windows (я сам Ρ‚Π°ΠΊΠΎΠΉ, Π½ΠΎ ΠΎΠ± этом сильно ТалСю). И Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ Π½ΠΈΠΊΡ‚ΠΎ ΠΈ Π½Π΅ задумывался Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π‘Π” ΠΈΠ»ΠΈ Π΅Ρ‘ Ρ‚Π°Π±Π»ΠΈΡ† с большой Π±ΡƒΠΊΠ²Ρ‹, сколько я встрСчал Π‘Π” всС ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ слово_слово, ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ MySQL ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π±ΡƒΠΊΠ²Ρ‹, ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ Π·Π½Π°ΠΊ подчСркивания Β«_Β» ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π·Π½Π°ΠΊΠΈ. Π”Π°ΠΆΠ΅ Ссли обратится ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ MySQL, Ρ‚ΠΎ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈ Ρ‚Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ примСняСтся ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

И ΠΌΠ°Π»ΠΎ Π»ΠΈ ΠΊΡ‚ΠΎ задумывался ΠΎ создании Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ»ΠΈ Π‘Π” с Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹. А Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ.

Если Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Windows, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π±ΡƒΠ΄Π΅Ρ‚ с большой Π±ΡƒΠΊΠ²Ρ‹

Ρ‚ΠΎ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС, Π³Π΄Π΅ хранятся Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, сами Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ написаниС, ΠΊΠ°ΠΊ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ‚.Π΅. ΠΠΠ—Π’ΠΠΠ˜Π• Π’ΠΠ‘Π›Π˜Π¦Π« Π’Π›Π˜Π―Π•Π’ НА ΠΠΠ—Π’ΠΠΠ˜Π• ЀАЙЛА ΠΈ Сссно зависят ΠΎΡ‚ Π Π•Π“Π˜Π‘Π’Π Π. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈΠ· ОБ Windows

ΠΎΡ‚Π²Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ, Π½Π°ΠΌ MySQL Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΎ Π½Π΅ Π΄Π°ΠΉ Π‘ΠΎΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ запрос Π² ОБ *nix ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… систСмах β€” сразу Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅! Π”ΠΎΠ³Π°Π΄Π°Π»ΠΈΡΡŒ Ρ‡Π΅Π³ΠΎ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ Π² ОБ *nix созданиС Ρ„Π°ΠΉΠ»ΠΎΠ² рСгистрозависимоС, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π² запросС пишСм Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ созданного, Ρ‚ΠΎ Π½Π΅ находится Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΈ Π²Ρ‹Π»Π΅Ρ‚Π°Π΅Ρ‚ ΠžΠ¨Π˜Π‘ΠšΠ. Иногда приходится часы Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ понимая ΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρƒ мСня локально всС зашибись, Π° Π½Π° сСрвакС ΠΏΠΎ *nix всС х…во. Π”Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅, Ссли ΠΌΡ‹ юзаСм РНР, Ρ‚ΠΎ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ ОБ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΊΠΎΠ΄!!

А Π²ΠΎΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΠΎΡ„ΠΈΠ³ ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Π±ΡƒΠΊΠ²Ρ‹, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ Π²ΠΈΠ½Π΄ΠΎΠΉ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ большиС Π±ΡƒΠΊΠ²Ρ‹ Π² Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†))), Π° Π²ΠΎΡ‚ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Ρƒ Π½Π°Π΄ΠΎ. Как ΠΆΠ΅ Π±Ρ‹Ρ‚ΡŒ??

Π’ΠΎΡ‚ΡŒ! ВсС Π»Π΅Π³ΠΊΠΎ ΠΈ просто β€” lower_case_table_names настраиваСм ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ.

Π£Π΄Π°Ρ‡Π½ΠΎΠ³ΠΎ, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ чистого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°.

Π‘Ρ‚Π°Ρ‚ΡŒΡ просмотрСнна 48339 Ρ€Π°Π·, зашло посСтитСлСй 16463

178 4 коммСнтария http%3A%2F%2Fblog.nagaychenko.com%2F2010%2F01%2F13%2F%25d0%25bd%25d0%25b0%25d0%25b7%25d0%25b2%25d0%25b0%25d0%25bd%25d0%25b8%25d0%25b5-%25d0%25b1%25d0%25b4-%25d1%2582%25d0%25b0%25d0%25b1%25d0%25bb%25d0%25b8%25d1%2586-%25d0%25b8-%25d0%25b2%25d0%25bb%25d0%25b8%25d1%258f%25d0%25bd%25d0%25b8%25d0%25b5-%25d1%2580%25d0%25b5%25d0%25b3%25d0%25b8%25d1%2581%25d1%2582%25d1%2580%25d0%25b0%2F %D0%9D%D0%B0%D0%B7%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+%D0%91%D0%94+%D0%B8+%D0%B5%D1%91+%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86+%28%D0%B2%D0%BB%D0%B8%D1%8F%D0%BD%D0%B8%D0%B5+%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0+%D0%B1%D1%83%D0%BA%D0%B2%29 2010-01-13+21%3A05%3A10 maxnag http%3A%2F%2Fblog.nagaychenko.com%2F%3Fp%3D178 Π² β€œΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π‘Π” ΠΈ Π΅Ρ‘ Ρ‚Π°Π±Π»ΠΈΡ† (влияниС рСгистра Π±ΡƒΠΊΠ²)”

Никогда Π½Π΅ сталкивался с Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. ВсСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΈΠΌΠ΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ† Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС. А ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ большиС Π±ΡƒΠΊΠ²Ρ‹? Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ со стороны Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°?

Π’ΠΎΠΎΠ±Ρ‰Π΅ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ это Ρ‡ΡƒΡˆΡŒ. Π’ΠΈΠ½Π΄Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сдСлала Ρ‡Ρ‚ΠΎ ΡƒΡˆΠ»Π° ΠΎΡ‚ этого. Π£ΠΆ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠΈΡ€Π΅ Π³Ρ€Π°Π±Π»Π΅ΠΉ расставлСно благодаря ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΈΡ‡Π΅

Ну Ссли ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π±ΡƒΠΊΠ²Π° А ΠΈ Π° всё ΠΆΠ΅ Ρ€Π°Π·Π½Ρ‹Π΅ буквы….

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Ρ‚Π°Π±Π»ΠΈΡ† Π² рСляционных Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌ цСлостности ΠΈ избыточности Π΄Π°Π½Π½Ρ‹Ρ…

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

ОбоснованиС ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ понятия;
1. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ ΠΈ связки;
1.1. Π’ΠΈΠ΄Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†;
1.2. Π’ΠΈΠ΄Ρ‹ справочников;
1.3. Π’ΠΈΠ΄Ρ‹ связок;
2. ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ классификации;
2.1. ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅;
2.2. ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Π² схСматичном Π²ΠΈΠ΄Π΅;
3. НСкоторыС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ классификации;
3.1. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ классификации ΠΏΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†;
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.

ОбоснованиС ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ понятия

ΠžΡ‡Π΅Π½ΡŒ часто присутствовал Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ дисциплинС Β«Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…Β». ΠžΠ±ΡƒΡ‡Π°Π»ΡΡ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ сам… Как-Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ курс для Π΄Ρ€ΡƒΠ·Π΅ΠΉ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ…. Π’ΠΎ врСмя обучСния мною Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ трудности Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΡƒΠΆΠ΅ Π½Π° этапС понимания Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. МногиС просто Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ПослС Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ рассмотрСния Ρ‚Π°ΠΊΠΎΠ³ΠΎ понятия ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ малСнькой классификации, трудности восприятия Ρ‚Π°Π±Π»ΠΈΡ† Π² рСляционных Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚. Π˜Ρ‚Π°ΠΊ!

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСна малСнькая классификация Ρ‚Π°Π±Π»ΠΈΡ† ΠΏΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌ цСлостности ΠΈ избыточности. Π§Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚? Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ с описаниСм, ΠΊΠ°ΠΊΡƒΡŽ структуру Ρ‚Π°Π±Π»ΠΈΡ† ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ (ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ) ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚ΡŒΡΡ цСлостности Π² рСляционных Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Для понимания Π΄Π°Π΄ΠΈΠΌ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ опрСдСлСния цСлостности ΠΈ избыточности Π΄Π°Π½Π½Ρ‹Ρ…:

Π¦Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… – это свойство способности ΠΏΠΎ ΠΎΠ΄Π½ΠΈΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΏΡ€ΠΈ этом Π½Π΅ тСряя сСмантичСскоС Сдинство этих Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ (ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ).

Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… – это состояниС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ лишниС Π΄Π°Π½Π½Ρ‹Π΅.

Π¦Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Ρ€ΡƒΡˆΠ΅Π½Π° Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Если Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ удалСния ΠΈ обновлСния, Ρ‚ΠΎ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Ρ€ΡƒΡˆΠ΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ добавлСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ написанных скриптов ΠΏΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ….

1. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ ΠΈ связки

1.1. Π’ΠΈΠ΄Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†

НСмного углубимся Π² ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ† ΠΏΠΎ Π²ΠΈΠ΄Π°ΠΌ ΠΈΡ… структуры. Π Π°Π·Π΄Π΅Π»ΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π° Π΄Π²Π° ΠΎΠ±Ρ‰ΠΈΡ… Π²ΠΈΠ΄Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π²ΠΈΠ΄ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹-справочники, Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹-связки.

Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. 91e79c66005b435e904ffe583dc4afcc. Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ„ΠΎΡ‚ΠΎ. Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ-91e79c66005b435e904ffe583dc4afcc. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 91e79c66005b435e904ffe583dc4afcc
Рисунок 1. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ ΠΈ связки

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π° Π²ΠΈΠ΄Π°. На ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая описываСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹), связи ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая описываСт дСйствия, процСссы, события, ΠΈΠ½ΠΎΠ΅.

Π’ справочниках содСрТатся свСдСния ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… ΠΈ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…, связях. Π’ связках содСрТатся свСдСния ΠΎ дСйствиях, процСссах, событиях ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π’ связках хранятся Π΄Π°Π½Π½Ρ‹Π΅, взятыС ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† справочников. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ описании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²) ΠΈ ΠΏΡ€ΠΈ описании ΠΈΡ… взаимодСйствия, Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… (ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…) заносятся Π² справочники, Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…-связках Π½Π΅ хранятся Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²) Π² чистом Π²ΠΈΠ΄Π΅, Π° лишь ссылки Π½Π° Π½ΠΈΡ… (внСшний ΠΊΠ»ΡŽΡ‡). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² связках хранятся Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²) ΠΈ ссылки Π½Π° самих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²) (внСшний ΠΊΠ»ΡŽΡ‡). Π­Ρ‚ΠΈ «ссылки» ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… справочниках. Но ΠΎΠ± этом потом…

ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ справочника ΠΎΡ‚ связки выраТаСтся Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹-справочники ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ нСзависимыми (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… справочников ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ сСмантику), Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹-связки практичСски Π½ΠΈΠΊΠΎΠ³Π΄Π°.

1.2. Π’ΠΈΠ΄Ρ‹ справочников

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Π½Π° нСсколько Π²ΠΈΠ΄ΠΎΠ². Π­Ρ‚ΠΎ статичныС, статично-Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹Π΅ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹Π΅ справочники. РазумССтся, вряд Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ статичный справочник, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² этом ΠΌΠΈΡ€Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ всё. Или ΠΏΠΎΡ‡Ρ‚ΠΈ всё.

Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ справочник – справочник, Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…, ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…, связях Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π»ΠΈΠ±ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ послС ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π»ΠΈΠ±ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π΄ΠΊΠΎ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ этим ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Ρ‡ΡŒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΊΠΈΡ… справочников ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ список мСсяцСв с названиями ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ, список Π΄Π½Π΅ΠΉ Π½Π΅Π΄Π΅Π»ΠΈ, список Π²Ρ€Π΅ΠΌΡ‘Π½ Π³ΠΎΠ΄Π°, список ΠΎΠΊΠ΅Π°Π½ΠΎΠ² ΠΈ Ρ‚Π°ΠΊ далСС…

НомСрНаимСнованиС
1Π―Π½Π²Π°Ρ€ΡŒ
2Π€Π΅Π²Ρ€Π°Π»ΡŒ
3ΠœΠ°Ρ€Ρ‚
4ΠΠΏΡ€Π΅Π»ΡŒ
5Май
6Июнь
7Июль
8Август
9Π‘Π΅Π½Ρ‚ΡΠ±Ρ€ΡŒ
10ΠžΠΊΡ‚ΡΠ±Ρ€ΡŒ
11ΠΠΎΡΠ±Ρ€ΡŒ
12Π”Π΅ΠΊΠ°Π±Ρ€ΡŒ

Π’Π°Π±Π»ΠΈΡ†Π° 1. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ статичных справочников

Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½ΠΎ-Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ справочник – справочник, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ связях, Ссли связи носят справочный Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€. Π’ Ρ‚Π°ΠΊΠΎΠΌ справочникС ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ внСшниС ΠΊΠ»ΡŽΡ‡ΠΈ.

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

Код Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΠΈΠžΠΊΠ»Π°Π΄Π”Π°Ρ‚Π° обновлСния
100112 00005.02.2015
100217 00001.02.2015
100311 50001.02.2015
100425 45001.02.2015
100510 00001.02.2015
10066 00004.02.2015

Π’Π°Π±Π»ΠΈΡ†Π° 2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ статично-Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹Ρ… справочников

Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹Π΅ справочники – это Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…, ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…, связях Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ часто ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…. ΠžΡ‚ статичных справочников ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ частотой ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² Π½ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ списки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². На самом Π΄Π΅Π»Π΅, Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² самом справочникС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ссли Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ (приостановкС) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…. Π¦Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π΅Ρ‰Ρ‘ Π΄ΠΎΠ»Π³ΠΎ, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π·ΠΈΠΌΠ° с Π»Π΅Ρ‚ΠΎΠΌ.

Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ срок выполнСнияДата Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ
PT102ΠŸΠΎΠΊΡ€Π°ΡΠΊΠ° ΠΎΠΊΠΎΠ½1503.01.20141547
PT103Установка Π΄Π²Π΅Ρ€Π΅ΠΉ1004.01.20149874
PT587ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠΆΠ°Ρ€Π½Ρ‹Ρ… ΠΊΡ€Π°Π½ΠΎΠ²204.01.20141456
PT588Π—Π°ΠΌΠ΅Π½Π° люков302.01.20140147
PT133ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° ΠΊΠ°Π½Π°Π»ΠΎΠ²1109.02.20151547

Π’Π°Π±Π»ΠΈΡ†Π° 3. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹Ρ… справочников

Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. 02aec2a39260437b8150defb06f07e91. Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ„ΠΎΡ‚ΠΎ. Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ-02aec2a39260437b8150defb06f07e91. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 02aec2a39260437b8150defb06f07e91
Рисунок 2. Π’ΠΈΠ΄Ρ‹ справочников

1.3. Π’ΠΈΠ΄Ρ‹ связок

Π’Π°Π±Π»ΠΈΡ†Ρ‹-связки ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π° Π²ΠΈΠ΄Π°.

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ справочника-связки Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΏΠ»Π°Ρ‚Ρ‘ΠΆΠ½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ. Или Ρ‚Π°Π±Π»ΠΈΡ†Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎ Ρ„ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½ΠΎΠΌ ΠΌΠ°Ρ‚Ρ‡Π΅.

Код Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΠŸΠ»Π°Ρ‚Π΅Π»ΡŒΡ‰ΠΈΠΊΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒΠ‘ΡƒΠΌΠΌΠ°Π”Π°Ρ‚Π°ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ
EEVS-doodi410004557457-10 00025.07.2014На сапоги
UDFD-ioeed945578010024-90024.06.2014NULL
PEDD-jdksl414477056698-698001.01.2015NULL
FDFE-keiiii0447757112008.07.2014NULL

Π’Π°Π±Π»ΠΈΡ†Π° 4. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ справочника-связки

И связка (Π΄Π°, просто связка). Π­Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ внСшниС ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСльзя отнСсти ΠΊ справочным, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π°Ρ‚Π° ΠΈΠ»ΠΈ значСния логичСских ΠΏΠΎΠ»Π΅ΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ связки Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π° автоматичСского логирования Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ….
ΠšΡΡ‚Π°Ρ‚ΠΈ, Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ связки ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‡Π°Ρ‰Π΅ всСго находятся Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ записаны Π² Π±Π°Π·Ρƒ, Π½ΠΎ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² справочниках, поэтому Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΌ внСшний ΠΊΠ»ΡŽΡ‡.

КодКод ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠŸΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΡ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊΠ°ΠœΠ΅ΡΡΡ†
2334356435001.01.2015
23352356734901.01.2015
23354363455601.01.2015
23355747332401.01.2015

Π’Π°Π±Π»ΠΈΡ†Π° 5. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ связки

НСобходимо ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π·Π° поля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ справочник, Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ-справочник. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ поля Β«ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉΒ», Β«ΠΆΠ°Π»ΠΎΠ±Π°Β», «описаниС», Β«ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β». Π‘Π»ΠΎΠ²ΠΎΠΌ, Ссли ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ популярный ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ «сообщСниС» Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… любой ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти…

Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. f6deae8b6b6f490c9f0efca17186d406. Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ„ΠΎΡ‚ΠΎ. Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ-f6deae8b6b6f490c9f0efca17186d406. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° f6deae8b6b6f490c9f0efca17186d406
Рисунок 3. Π’ΠΈΠ΄Ρ‹ связок

2. ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ классификации

2.1. ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅

Π’ΠΈΠ΄ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ΠŸΠ»ΡŽΡΡ‹ (+)ΠœΠΈΠ½ΡƒΡΡ‹(-)
Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ справочникВаблица. Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π½Π΅Ρ‘ бСрутся для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†. Из справочника Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. Π’ статичном справочникС Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ информация, которая Π»ΠΈΠ±ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ измСняСтся, Π»ΠΈΠ±ΠΎ измСняСтся Ρ‚Π°ΠΊ Ρ€Π΅Π΄ΠΊΠΎ, Ρ‡Ρ‚ΠΎ этим ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½Π΅Π±Ρ€Π΅Ρ‡ΡŒ. На статичный справочник ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ (внСшний ΠΊΠ»ΡŽΡ‡), ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ названия, обозначСния, Π½ΠΎΡ€ΠΌΡ‹, количСствСнныС ΠΈΠ»ΠΈ качСствСнныС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. ИноС.Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ (Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ²) мСсяцСв.
Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ складов ΠΈ Ρ†Π΅Ρ…ΠΎΠ² прСдприятия.
Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΡ€Π°Π²ΠΈΠ» ΠΈΠ³Ρ€Ρ‹.
Иногда замСняСт систСмныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π‘Π£Π‘Π”, позволяСт Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π’ случаС, Ссли мСняСтся Ρ€Π΅Π΄ΠΊΠΎ измСняСмая информация, прСдостСрСгаСт ΠΎΡ‚ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Ρ… послСдствий.ИспользованиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с любой структурой ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π΄Π»ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π² случаС, Ссли Ρ‚Π°Π±Π»ΠΈΡ†Π° замСняСт систСмноС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡˆΠ΅.
ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ всСгда ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.
Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½ΠΎ-Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ справочникВаблица. Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π½Π΅Ρ‘ бСрутся для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†. Из справочника Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшний ΠΊΠ»ΡŽΡ‡ этого справочника, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡.Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΎΠΊΠ»Π°Π΄ΠΎΠ² ΠΏΠΎ долТностям. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ (Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΎΠ±ΡƒΠ²ΠΈ, вСса, роста, Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π³ΠΎΠ»ΠΎΠ²Ρ‹) физиологичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ (ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ) содСрТащий ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ эти ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΈ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚.ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π³ΠΈΠ±ΠΊΡƒΡŽ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠΎ схСмС Β«Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ-связка» = «Бвязка»+Β«Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½ΠΎ-Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ справочник».Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· справочника-связки, Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ дСваСтся ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ рСляционной связи, которая ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π±Ρ‹ Π΅ΠΌΡƒ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² статичный ΠΈΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ справочник. А Π·Π½Π°Ρ‡ΠΈΡ‚, всСгда ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π΅Π½.
Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ справочникВаблица. Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π½Π΅Ρ‘ бСрутся часто для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†. Из справочника Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. Π’ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΠΌ справочникС Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ информация, которая часто измСняСтся.Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ поставщиков. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΊΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚ΠΎΠ². Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ². Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ студСнтов.ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΡ€ΠΈ этом давая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Π½ΠΈΡ….Π§Π°Ρ‰Π΅ всСго Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈ Π½Π΅ Π΄Π΅Π»ΠΈΠΌ, Ρ‡Ρ‚ΠΎ создаёт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ.
Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ-связкаВаблица. Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π½Π΅Ρ‘ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…, Π½ΠΎ Π½Π° основС Π½ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ созданы Π΄Π°Π½Π½Ρ‹Π΅ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ….ΠŸΠ»Π°Ρ‚Ρ‘ΠΆΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ. МСТзаводскиС пСрСмСщСния. Π“Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ·ΠΎΠΊ.ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π³ΠΈΠ±ΠΊΡƒΡŽ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠΎ схСмС Β«Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ-связка» = «Бвязка»+Β«Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½ΠΎ-Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ справочник».Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ-связка послС Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ прСвращаСтся Π² связку ΠΈ сводит ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ, Π½Π΅ затрагивая Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π΅ Π΄Π΅Π»ΠΈΠΌ ΠΈ ΠΏΡ€ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.
БвязкаВаблица. Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π½Π΅Ρ‘ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…, Π½ΠΎ Π½Π° основС Π½ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ созданы Π΄Π°Π½Π½Ρ‹Π΅ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…. Π’Π°Π±Π»ΠΈΡ†Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ, значСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅Π΄Π΅Π»ΠΈΠΌΡ‹ΠΌΠΈ ΠΈ Π½Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ.АвтоматичСский Π»ΠΎΠ³ ошибок Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π›ΠΎΠ³ запроса сСрвСра. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ трассировок. ΠžΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ ΠΎ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². АвтоматичСскиС ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ систСмы бСзопасности.Бвязка сводит ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ, Π½Π΅ затрагивая Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ.Накапливаясь, являСтся Π½Π΅Π΄Π΅Π»ΠΈΠΌΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ. Π‘Π»ΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π’Π°Π±Π»ΠΈΡ†Π° 6. ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ

2.2. ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Π² схСматичном Π²ΠΈΠ΄Π΅

Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. 67e5aadc631a4e0a9e99a3fee89e8ccc. Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ„ΠΎΡ‚ΠΎ. Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ-67e5aadc631a4e0a9e99a3fee89e8ccc. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Как Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 67e5aadc631a4e0a9e99a3fee89e8ccc
Рисунок 4. Π‘Ρ…Π΅ΠΌΠ° классификации Ρ‚Π°Π±Π»ΠΈΡ† Π² рСляционных Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌ цСлостности ΠΈ избыточности Π΄Π°Π½Π½Ρ‹Ρ…

3. НСкоторыС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ классификации

3.1. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ классификации ΠΏΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†

ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ссли Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ этапы (Но ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ этих этапов!) β€” это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ Β«Π΄Ρ€ΠΎΠ±Π»Π΅Π½ΠΈΠ΅Β» Ρ‚Π°Π±Π»ΠΈΡ† Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с созданиСм рСляционной связи ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ нСпосрСдствСнно ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (связь «МногиС ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌΒ»). Под рСляционной связью ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ всСгда ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ рСляционноС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅!

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ статичного справочника Π² статично-Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ справочник, Π° справочника-связки Π² связку, ΠΊΠ°ΠΊ ΠΈ статично-Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΠ³ΠΎ справочника Π² справочник-связку β€” это Π½ΠΈ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ Π΄Ρ€ΠΎΠ±Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Ρ‚Π°Π±Π»ΠΈΡ† Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π²Ρ‹ΡˆΠ΅ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π² цСлях избСТания избыточности Π΄Π°Π½Π½Ρ‹Ρ… β€” Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ (ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² опрСдСлСния).

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. ΠŸΡƒΡΡ‚ΡŒ имССтся Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ СдинствСнная опСрация ΠΏΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… β€” это Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС становится нСэффСктивным ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π»ΠΈΠ±ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° сущности, Β«ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ значСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΡƒΠΆΠ΅ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ. Π’ этом случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ NULL ΠΈΠ»ΠΈ ΠΆΠ΅ созданиС статично-Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΠ³ΠΎ справочника, Π³Π΄Π΅ описываСтся ряд Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΎΠ΄Π½ΠΎΠΉ сСмантики ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚, Π° дублируСтся лишь внСшний ΠΊΠ»ΡŽΡ‡ с ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π­Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ схСмС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ….

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Данная классификация Π±Ρ‹Π»Π° создана ΠΌΠ½ΠΎΠΉ Π½Π° основС наблюдСний ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ исходя ΠΈΠ· ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² рСляционных Π‘Π£Π‘Π”. Моим Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΌ дисциплину Β«Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…Β» ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΌΡΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ ΠΌΠ½Π΅ эта классификация достаточно ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ упростила «Тизнь» ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ситуациях Π·Π°Ρ€Π°Π½Π΅Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящий ΠΈ, ΠΊΠ°ΠΊ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ ΠΏΠΎΡ‚ΠΎΠΌ, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для хранСния Π² Π½Π΅ΠΉ Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π²ΠΈΠ΄ΠΎΠ² Π² Π½Π΅ΠΉ Π½Π° ΠΏΠΎΠ΄Π²ΠΈΠ΄Ρ‹ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π°ΠΆΠ΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ²). Π’Π°ΠΊΠΆΠ΅ эта классификация ΠΏΠΎΠΊΠ°Π·Π°Π»Π°, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ситуациях Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π²ΠΈΠ΄ Ρ‚Π°Π±Π»ΠΈΡ†. НСкоторыС Π²ΠΈΠ΄Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈΠ· Π΄Π°Π½Π½ΠΎΠΉ классификации Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠ΅ (Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹Π΅ справочники). А Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ (справочники-связки Π½Π° связки).

НадСюсь, ΠΊΠΎΠΌΡƒ Π½ΠΈ Π±ΡƒΠ΄ΡŒ Π΅Ρ‰Ρ‘ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ эта классификация ΠΏΡ€ΠΈ освоСнии дисциплины Β«Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…Β» ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π² рСляционных Π‘Π£Π‘Π”.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *