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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠœΠΈΡ€ InterBase. АрхитСктура, администрированиС ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π² InterBase/FireBird/YaffilΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 106

Автор А Ковязин

BLOB. Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ для Binary Large Object. InterBase ΠΈΠ·ΠΎΠ±Ρ€Π΅Π» BLOB-поля нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ ΠΈ компания "Π‘ΠΎΠΈΠ½Π³" воспользовалась ΠΈΡ… прСимущСствами для хранСния звукозаписСй Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Насколько я знаю, InterBase ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ BLOB Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ рСляционных Π‘Π£Π‘Π”. Π’ InterBase BLOB ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ‚ΠΈΠΏΡ‹. Однако слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ слово "BLOB" Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, Π±Ρ‹Π»ΠΎ заимствовано ΠΈΠ· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΊΠΈΠ½ΠΎΡ„ΠΈΠ»ΡŒΠΌΠ°.

BLR: эта Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Binary Language Representation (Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС языка). Π’Π½ΡƒΡ‚Ρ€ΠΈ ядра сСрвСра Π½Π΅Ρ‚ Π½ΠΈ SQL, Π½ΠΈ GDML, Π½ΠΈ QUEL - Π½Π΅Ρ‚ рСляционных языков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ спроСктированы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° Π½ΠΈΡ… писали ΠΈ Ρ‡ΠΈΡ‚Π°Π»ΠΈ люди ВмСсто этого запросы Π΄Π°Π½Ρ‹ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся надмноТСством извСстных Π½Π°ΠΌ рСляционных языков Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ GPRE ΠΈ QLI ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ SQL ΠΈ GDML Π² BLR. Когда Π²Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠΌΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€, ΠΈΡ… скомпилированноС прСдставлСниС сохраняСтся Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ BLR Π² BLOB-полях. Помимо этого, интСрфСйс DSQL ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ всС запросы ΠΊ сСрвСру Π² BLR. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки isql для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ BLR-прСдставлСниС Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ², Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ прСдставлСний, для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ SET BLOB ALL ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ BLR-поля ΠΈΠ· систСмных Ρ‚Π°Π±Π»ΠΈΡ† (см. System tables).

Character set (Π½Π°Π±ΠΎΡ€ символов). Π―Π·Ρ‹ΠΊΠΈ программирования ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠΎΠ² Π½Π°Π±ΠΎΡ€ΠΎΠ² символов - ASCII ΠΈ UNICODE. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ 256 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ символами (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ), Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π°Π±ΠΎΡ€ содСрТит 65536 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… символов. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° соиоиг Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ символы Π±Π΅Π· Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΈ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ эти символы ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сохранСнного ΠΊΠΎΠ΄Π°, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ символ. НС всС ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ числовыС значСния для ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… символов, ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΈΠ»ΠΈ содСрТат ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Π°ΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ символов, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ страницС, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ клиСнтскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. InterBase ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ символов для всСй Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ символов для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поля Ρ‚ΠΈΠΏΠ° char ΠΈΠ»ΠΈ \aichdi НС сущСствуСт Π½Π°Π±ΠΎΡ€Π° символов, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡŽ Π²Π΅Π·Π΄Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ сСрвСра. Если Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ символов, Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ установлСн Π½Π°Π±ΠΎΡ€ символов NONE, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ символы хранятся Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ, ΠΈ Π½Π΅ прСдпринимаСтся ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ эти символы ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ сСрвСром.

Collation (сопоставлСниС). Π­Ρ‚ΠΎ понятиС связано с опСрациями Π½Π° Π΄Π°Π½Π½ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ символов. ΠŸΡ€ΠΎΡ‰Π΅ говоря, collation - это сравнСниС. Collation опрСдСляСт, ΠΊΠ°ΠΊ инструкция SORT упорядочиваСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ функция UPPER ΠΈ ΠΊΠ°ΠΊ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ поля Π² выраТСниях WHERE ΠΈ HAVING Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ SELECT

DDL. Π­Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ SQL, которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с опрСдСлСниями Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚. Π΅ ΠΎΠ½Π° управляСт ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ имСнуСтся Data Definition Language (язык манипуляции Π΄Π°Π½Π½Ρ‹Ρ…)

DML. Π­Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ SQL, которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ имСнуСтся Data Manipulation Language (язык манипуляции Π΄Π°Π½Π½Ρ‹Ρ…).

DPB. Π­Ρ‚ΠΎ Database Parameter Buffer (Π±ΡƒΡ„Π΅Ρ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…), массив символов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ сСрвСру ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ InteiBase API. DPB Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚, содСрТащий Π΅Π³ΠΎ Π²Π΅Ρ€ΡΠΈΡŽ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ΄ΡƒΡ‚ Π½Π°Π±ΠΎΡ€Ρ‹ Π±Π°ΠΉΡ‚ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ содСрТит сначала 1 Π±Π°ΠΉΡ‚, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Π·Π°Ρ‚Π΅ΠΌ Π±Π°ΠΉΡ‚, содСрТащий Π΄Π»ΠΈΠ½Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° послС Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ собствСнно ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π±Π°ΠΉΡ‚, которая нСсСт Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°.

DSQL. Π­Ρ‚ΠΎ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° для Dynamic SQL (динамичСский SQL). Когда Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ: "доступно Π² DSQL", это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ инструкция доступна Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ Π½Π° сСрвСр SQL-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π±Π΅Π·), созданныС Π²ΠΎ врСмя выполнСния. Π­Ρ‚ΠΎΡ‚ способ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с сСрвСром являСтся ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Delphi ΠΈΠ»ΠΈ Π’Π‘Π’.

DSRI. АббрСвиагчра дляDigital Slandaid Relational Inieiface (стандартный Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ рСляционный интСрфСйс). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Rdb/VMS, Rdb/ELN, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ DEC

DYN. Π­Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ язык с Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΌ прСдставлСниСм для описания ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° DSQL Π² InterBace ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ DDL прСдлоТСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСт DYN, Π° Π·Π°Ρ‚Π΅ΠΌ Y-Valve (см. соотв. ΡΡ‚Π°Ρ‚ΡŒΡŽ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ DYN ΠΈ прямо измСняСт Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ систСмныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (см. Active tables)

ESQL. Embedded SQL (встроСнный SQL). Когда Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ "доступно Π² ESQL", это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ инструкция доступна Π² прилоТСниях, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ встроСны статичСскиС SQL-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ BLR. Π‘ΠΌ. ΡΡ‚Π°Ρ‚ΡŒΡŽ GPRE для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

FIB. Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ для Free InterBase Components (свободныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для InterBase). Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ созданы Π“Ρ€Π΅Π³ΠΎΡ€ΠΈ Π”Π΅Ρ‚Ρ†ΠΎΠΌ (Greg Deatz), Ρ‚Π΅ΠΌ самым Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создал Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ FreeUDFLib (Delphi/Windows) ΠΈ FreeUDFLibC (C/Sun). FIB позволяСт ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Delphi ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒΡΡ с InterBace Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, минуя BDE. FIB являСтся основой для IBX (см. соотв. ΡΡ‚Π°Ρ‚ΡŒΡŽ), ΠΈ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ появился IBX, FIB Π±ΠΎΠ»Π΅Π΅ Π½Π΅ развивался.

FIBPlus. Π‘Π΅Ρ€Π³Π΅ΠΉ Π‘ΡƒΠ·Π°Π΄ΠΆΠΈ Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ FIB достаточно Ρ…ΠΎΡ€ΠΎΡˆ для построСния Π½Π° Π΅Π³ΠΎ основС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» Ρ‚ΡƒΠ΄Π° мноТСство Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° InteiBase 6, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠšΡ€ΠΎΠΌΠ΅ этого, измСнСния ΠΊΠΎΡΠ½ΡƒΠ»ΠΈΡΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ увСличСния скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ FIB. FIBPlus Ρ‚Π°ΠΊΠΆΠ΅ содСрТит ряд Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ экспСртов для Delphi ΠΈ Π’Π‘Π’, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΈ использовании FIBPlus. ΠŸΠ°ΠΊΠ΅Ρ‚ являСтся коммСрчСским ΠΈ Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС вСрсии InterBase, начиная с 4-ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ»ΠΎΠ½Ρ‹ InterBase: Firebird ΠΈ Yaffil.

Foreign key (внСшний ΠΊΠ»ΡŽΡ‡, FK). Π­Ρ‚ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ (см. non-unique key), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для автоматичСского обСспСчСния ссылочной цСлостности (см. Referential integrity). Π’ InterBase, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ создаСтС FK, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ индСкс создаСтся автоматичСски (ΠΈ всСгда ΠΈΠΌΠ΅Π΅Ρ‚ порядок ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ). ПолС Π² мастСр-Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ссылаСтся внСшний ΠΊΠ»ΡŽΡ‡, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ (Primary key) ΠΈΠ»ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ (Unique key).

Gbak, gdef, gfix, gpre, gsec, gstat, iblockpr and qli. Π­Ρ‚ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ описаны Π² Π³Π»Π°Π²Π΅ "Бостав ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ InterBase" (Ρ‡. 4). Помимо этого, gpre and qli описаны Π½ΠΈΠΆΠ΅.

GDB. Π­Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎ общСпринятому соглашСнию ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… InterBase. На самом Π΄Π΅Π»Π΅ InterBase ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любоС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ слуТит Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ΠΌ ΠΎ Ρ‚Π΅Ρ… днях, ΠΊΠΎΠ³Π΄Π° компания InterBase Corp Π½Π°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ Groton Database Systems.

GDDL. АббрСвиатура для Groton Data Definition Language. Π‘Ρ‹Π» инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» выраТСния Π½Π° GDML ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π» Π²Ρ‹Π·ΠΎΠ²Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ опрСдСляли Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. GDML являСтся эквивалСнтом для DDL Π² SQL.

GDML. АббрСвиатура для Groton Data Manipulation Language. Π­Ρ‚ΠΎΡ‚ рСляционный язык Π±Ρ‹Π» создан для использования людьми, ΠΊΠ°ΠΊ ΠΈ SQL.GDML - ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ язык InterBase Π΄ΠΎ сих ΠΏΠΎΡ€ поддСрТиваСтся Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ QLI. GDML являСтся эквивалСнтом DML Π² SQL, Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя Π² Π½Π΅Π³ΠΎ входят Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ возмоТности DDL.

GPRE. Π­Ρ‚ΠΎ прСпроцСссор InterBase. Π’ зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько языков ΠΈ позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π½ΠΈΡ… прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ встроСнный SQL. GPRE Π½Π° основС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² этих прилоТСниях SQL-ΠΊΠΎΠΌΠ°Π½Π΄ создаСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² BLR-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π§Π°Ρ‰Π΅ всСго прСпроцСссором поддСрТиваСтся язык Π‘, Π½ΠΎ Π² зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ для языков COBOL ΠΈ ADA. Когда Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ: "доступно Π² GPRE", это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ описываСмая инструкция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… со статичСскими SQL-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ. Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ прСпроцСссором GPRE ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ компилятору языка (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, C++) для создания исполняСмого Ρ„Π°ΠΉΠ»Π°.

Hierarchical database (иСрархичСская Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…). ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ (ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ) Π²ΠΈΠ΄ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠΎΡ€Π΅Π½ΡŒ) Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ родитСля. Компания ШМ использовала этот Π²ΠΈΠ΄ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ 1970 Π³ΠΎΠ΄Π°.

IBX. Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ для InterBase Express. Начиная с Delphi 5 компания Borland Ρ€Π΅ΡˆΠΈΠ»Π° Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΄Π²Π° "экспрСсс"-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° - ADO Express ΠΈ Π¨Π₯. IBX прСдставляСт собой ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ прямоС соСдинСниС с InterBase, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ API, Π° Π½Π΅ BDE. IBX Π±Ρ‹Π» создан Π½Π° основС FIB ΠΈ Π±Ρ‹Π» встроСн Π² Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ‚Π½ΡƒΡŽ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² VCL (Visual Component Library - основная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π² Delphi).

IΠ’Πž. Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ для InterBase Objects. IBО - это Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ, созданный" "с нуля" коммСрчСский ΠΏΠ°ΠΊΠ΅Ρ‚ для доступа ΠΊ InterBase минуя BDE, Ρ‡Π΅Ρ€Π΅Π· InterBase API. Π•Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ДТСйсон Π’Π°Ρ€Ρ‚ΠΎΠ½ (Jason Wharton). Π“Π’Πž - ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚, основанный Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностях InterBase ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ транзакциями. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π“Π’Πž основываСтся Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСр.