www.wikidata.uk-ua.nina.az
Firebird takozh FirebirdSQL kompaktna kros platformova vilna relyacijna sistema keruvannya bazami danih sho realizuye bilshist funkcij standartu SQL 2003 Vona mozhe zapuskatis na bilshosti UNIX podibnih sistem v tomu chisli Linux ta FreeBSD ta Windows FirebirdTip Relyacijna SKBDRozrobnik Firebird Foundation en Pershij vipusk 12 bereznya 2002Stabilnij vipusk 4 0 0 1 1 chervnya 2021 2 roki tomu 2021 06 01 Nestabilnij vipusk 5 0 0 62 6 chervnya 2021 2 roki tomu 2021 06 06 Platforma Krosplatformne programne zabezpechennyaOperacijna sistema Windows Linux Solaris OS X FreeBSD HP UX 2 Mova programuvannya C Rozmir 14 MBDostupni movi anglijskaUkrayinska mova niStan rozrobki aktivnijLicenziya Licenziya IDPL InterBase Public License Mozilla Public License 1 1Onlajn dokumentaciya firebirdsql org en firebird rdbms angl Repozitorij github com FirebirdSQL firebirdVebsajt firebirdsql org Firebird u Vikishovishi Zmist 1 Osnovni mozhlivosti 2 Istoriya rozvitku 3 Osoblivosti dostupu ta obroblennya danih v Firebird 3 1 PSQL DSQL ta ESQL 3 2 Alternativnij dostup do danih 3 3 Dostup do Firebird 3 4 Obmezhennya Firebird 4 Dodatkova informaciya 4 1 Aparatno programni vimogi ta obmezhennya 4 2 Konfiguraciyi servera 4 3 Licenzuvannya 4 4 Konflikt nazv z Mozilla Firefox 4 5 Poshireni mifi 5 Instrumenti 6 Resursi tenet ta dokumentaciyaOsnovni mozhlivosti red Vidpovidnist vimogam ACID Firebird specialno sproektovano takim chinom shob zadovilnyati vimogi atomarnosti nesuperechnosti izolyaciyi ta dovgovichnosti tranzakcij angl Atomicity Consistency Isolation and Durability Versijna arhitektura osnovna osoblivist Firebird versijna arhitektura sho dozvolyaye serveru obroblyati rizni versiyi odnogo zapisu v bud yakij chas takim chinom sho kozhna tranzakciya bachit svoyu versiyu danih ne zavazhayuchi susidnim Takim chinom tranzakciyi sho chitayut ne blokuyut tranzakciyi sho pishut i navpaki Okrim togo ce daye mozhlivist vidmovitis vid zhurnalu tranzakcij i takim chinom zmenshiti jmovirnist poshkodzhennya sluzhbovoyi informaciyi bazi danih Zberezheni proceduri za dopomogoyu movi PSQL procedurna SQL mozhna stvoryuvati skladni zberezheni proceduri dlya obrobki danih na boci servera Takim chinom mozhna vinositi na storonu servera znachnu chastinu biznes logiki programnogo paketu chi formuvati dani dlya zvitiv Podiyi zberezheni proceduri ta trigeri mozhut generuvati podiyi na yaki v svoyu chergu mozhe pidpisatisya kliyentska programa i vidpovidnim chinom yih obroblyati Generatori dayut mozhlivist prosto realizovuvati avtoinkrementni polya oskilki voni pracyuyut nezalezhno vid tranzakcij to mozhut vikoristovuvatis dlya generaciyi pervinnih klyuchiv chi keruvannya trivalimi zapitami v inshih tranzakciyah Bazi danih v rezhimi lishe chitannya sproshuyut poshirennya danih napriklad na kompakt diskah osoblivo v poyednanni z vbudovanoyu angl embedded versiyeyu servera Povnij kontrol nad tranzakciyami odna kliyentska programa mozhe odnochasno vikonuvati dekilka tranzakcij vklyuchno z riznimi rivnyami izolyaciyi Okrim togo dostupni protokol dvofaznogo pidtverdzhennya tranzakcij sho zabezpechuye garantovanu stijkist pri roboti z kilkoma BD optimistichne blokuvannya danih blokuyetsya ne vsya storinka danih a lishe zmineni zapisi tochki zberezhennya tranzakcij ta avtonomni tranzakciyi pochinayuchi z versiyi 2 5 Rezervne kopiyuvannya zavdyaki v tomu chisli i versijnij arhitekturi nemaye potrebi zupinyati server dlya rezervuvannya bazi danih Proces rezervnogo kopiyuvannya zberigaye stan bazi danih na moment pochatku rezervuvannya ne shkodyachi roboti inshih kliyentiv Dodatkovo isnuye mozhlivist inkrementnogo rezervuvannya bazi danih pochinayuchi z versiyi 2 0 Trigeri dlya bud yakoyi tablici mozhna naznachiti dekilka trigeriv sho spracyuyut do chi pislya dodavannya onovlennya chi viluchennya danih U trigerah vikoristovuyetsya mova PSQL sho dozvolyaye zadavati pochatkovi znachennya danih pereviryati yih cilisnist zbudzhuvati podiyi ta in Pochinayuchi z versiyi 1 5 u Firebird z yavilis universalni trigeri sho dozvolyayut obroblyati vstavku onovlennya ta viluchennya danih v odnomu misci Zovnishni funkciyi mozhna realizuvati za dopomogoyu bud yakoyi movi programuvannya ta u viglyadi bibliotek koristuvackih funkcij angl User Defined Function UDF pid yednanih do servera Nabori simvoliv Firebird pidtrimuye bagato mizhnarodnih naboriv simvoliv z bagatma variantami sortuvannya zokrema tipovij dlya ukrayinskih koristuvachiv Windows nabir simvoliv Win1251 pidtrimuye tri varianti sortuvannya v tomu chisli win1251 ua sho dozvolyaye korektno sortuvati otrimani z bazi dani z ukrayinskimi simvolami na boci servera Okrim togo Firebird povnistyu pidtrimuye Unicode sho daye mozhlivist pracyuvati z bud yakimi naborami simvoliv Firebird povnistyu pidtrimuye standart SQL 92 ta realizuye bilshu chastinu standartiv SQL 99 i SQL 2003 Syudi vhodyat virazi DML i DDL ob yednannya zapitiv virazi UNION DISTINCT pidzapiti IN EXISTS agregatni funkciyi AVG SUM MIN MAX LIST pochinayuchi z versiyi 2 1 vbudovani funkciyi ABS CEIL REPLACE GEN UUID tosho obmezhennya cilisnosti PRIMARY KEY UNIQUE FOREIGN KEY ta vsi zagalni tipi danih SQL Istoriya rozvitku red RSKBD Firebird bere svij pochatok vid inshoyi SKBD InterBase amerikanskoyi firmi Borland 25 lipnya 2000 roku cya firma ogolosila pro vipusk dzherelnih kodiv SKBD Interbase 6 0 u vidkritij dostup Na yih osnovi pochalo rozvivatis dva proekti vlasne Firebird ta Yaffil z angl dyatel sho rozroblyavsya rosijskimi programistami ta prodovzhilas rozrobka InterBase Proekt Yaffil u 2003 roci priyednavsya do Firebird Versiya Data Opis Zmini1 0 12 bereznya 2002 Persha versiya Osnovni zmini pidtrimka baz danih velikih rozmiriv pidtrimka nestandartnih portiv pidklyuchennya mozhlivist agregaciyi danih za UDF mozhlivist peretvorennya tablic ta procedur bez yih viluchennya vipravlennya chislennih pomilok Vsogo bulo vipusheno chotiri relizi ciyeyi gilki do 1 0 3 narazi yiyi rozvitok i pidtrimku zupineno 1 5 5 lyutogo 2004 Perehidna versiya Osnovni zmini pidtrimka novih tipiv danih yedini trigeri na rizni podiyi tochki zberezhennya inshimi slovami vkladeni tranzakciyi pidtrimka pesimistichnogo blokuvannya dinamichnih zapitiv cherez execute statement i psevdonimiv angl alias dlya baz danih Vsogo bulo vipusheno shist reliziv ciyeyi gilki ostannij 1 5 5 vid 12 grudnya 2007 roku 3 Nastupni relizi mistitimut lishe kritichni onovlennya bezpeki 2 0 15 listopada 2006 Persha versiya sho nesumisna na rivni formatu fajliv z SKBD InterBase Osnovni zmini pidtrimka vivedenih angl derived tablic v zapitah imenovani kursori u procedurah zbilshennya rozmiru poliv sho mozhut buti proindeksovani bilsh povna pidtrimka standartu SQL 99 anonimni bloki vibirki angl execute block ta inkrementalnij bekap Vsogo bulo vipusheno sim reliziv ciyeyi gilki 2 0 7 vid 12 kvitnya 2012 roku ye ostannim Primitki do vipusku ciyeyi versiyi dostupni u formati PDF 4 2 1 18 kvitnya 2008 Rozvitok drugoyi versiyi Osnovni zmini pidtrimka tablic monitoringu zapitiv tranzakcij ta pidklyuchen pidtrimka timchasovih tablic povnij perehid na Yunikod novi agregatni ta vbudovani funkciyi pidtrimka NT avtentifikaciyi pokrashennya merezhevogo protokolu dlya roboti na povilnih liniyah pidtrimka domeniv u procedurah pidtrimka sumisnosti tekstovih blob poliv ta ryadkiv trigeri rivnya bazi danih i tranzakciyi 64 bitna versiya pid Windows Ostannim relizom ciyeyi gilki ye 2 1 7 vid 5 grudnya 2014 5 2 5 4 zhovtnya 2010 Podalshij rozvitok drugoyi versiyi Sered novovveden najgolovnishimi ye povnocinna realizaciya bagatopotokovosti kliyentskoyi biblioteki stvorennya novogo tipu servera z arhitekturoyu SuperClassic avtonomni tranzakciyi u PSQL mozhlivist dodavannya zmini ta viluchennya koristuvacha za dopomogoyu DSQL a ne servisiv chi utilit mozhlivist mizhbazovih zapitiv asinhronne zavershennya z yednan suttyeve rozshirennya monitoringu bazi danih mozhlivist vidstezhuvati ta primusovo zavershuvati potochni zapiti SQL tosho Oglyad versiyi dostupnij u formati HTML 6 4 lipnya 2016 roku bulo vipusheno onovlennya 2 5 6 7 3 0 19 kvitnya 2016 8 Versiya 3 0 bula najdovshim dovgobudom v istoriyi rozvitku Firebird pershi roboti nad versiyeyu pochalisya v 2006 roci Osnovni zmini 9 Gilka 3 0 perepisana movoyu C i vidriznyayetsya pereroblenoyu arhitekturoyu optimizovanoyu dlya vikoristannya na bagatoyadernih sistemah Novij ob yektno oriyentovanij C API dlya rozrobki zastosunkiv Nova gnuchka sistema konfiguruvannya Dodatkovi modeli avtentifikaciyi Pidtrimka agreguvannya prav dostupu Zovnishni zberezheni proceduri trigeri i funkciyi movami Java C ta inshimi Pidtrimka zavdannya shem shifruvannya danih Mozhlivist viznachennya koristuvackih PSQL funkcij i DDL trigeriv Zasobi pidklyuchennya rozshiren dlya monitoringu Mozhlivist zavdannya trigeriv sho spracovuyut u razi viluchenni chi zmini danih Realizaciya povnocinnogo logichnogo tipu BOOLEAN Mozhlivist zavdannya tajm autu vikonannya zapitu 4 0 1 chervnya 2021 10 Versiya 4 0 stala logichnim prodovzhennyam versiyi 3 0 Osnovni zmini 11 Realizovana pidtrimka logichnoyi replikaciyi Dodani novi tipi danih INT128 ta DECFLOAT Dovzhina nazv ob yektiv zbilshena z 31 do 63 simvoliv Maksimalnij rozmir storinki zbilsheno do 32 KB Dodana mozhlivist vkazannya chasovih poyasiv Dodanij nabir funkcij dlya roboti z cifromi pidpisami ta klyuchamiOsoblivosti dostupu ta obroblennya danih v Firebird red PSQL DSQL ta ESQL red PSQL Procedural SQL pidmnozhina SQL v Firebird za dopomogoyu yakoyi pishutsya zberezheni proceduri ta trigeri Nadaye mozhlivist programistu obrobki danih u procedurnomu stili napriklad za dopomogoyu cikliv Priklad CREATE OR ALTER PROCEDURE SOME PROC IN ID INTEGER RETURNS OUT ID INTEGER AS begin while IN ID lt 10 do begin OUT ID IN ID IN ID IN ID 1 suspend end end DSQL Dynamic SQL pidmnozhina SQL za dopomogoyu yakoyi zdijsnyuyutsya zapiti do danih Pidtrimuyutsya neimenovani parametri Priklad select some field1 from some table where some field2 and some field3 containing Wikipedia ESQL Embedded SQL pidmnozhina SQL sho vikoristovuyetsya dlya napisannya shvidkodiyuchih program de zapiti do danih ye klyuchovimi slovami movi programuvannya Pislya napisannya tekst programi obroblyuyetsya specialnim preprocesorom gpre sho vhodit do distributivu Zastosovuvavsya v programah na movi S prote v nash chas koli praktichno vijshov z uzhitku Ne slid plutati Embedded SQL z Embedded versiyeyu serveru Priklad EXEC SQL BEGIN DECLARE SECTION char department 26 dept no 16 int dept num EXEC SQL END DECLARE SECTION printf Enter name of department gets department printf n Enter department number dept num atoi gets dept no EXEC SQL INSERT INTO COUNTRIES DEPT NO DEPARTMENT VALUES dept num department Alternativnij dostup do danih red Okrim dostupu cherez SQL Firebird maye mozhlivist zdijsnyuvati operaciyi z danimi za dopomogoyu GDML Narazi cej sposib ye zastarilim Dostup do Firebird red Dostup do baz danih Firebird mozhe zdijsnyuvatisya cherez rozpodilenu biblioteku dostupu dll abo so zalezhno vid platformi takij sposib ye standartnim sama biblioteka ye v komplekti distributivu Takozh ye mozhlivist dostupu cherez java i net provajderi Biblioteka dostupu realizuye nabir funkcij dlya manipulyaciyi z danimi yaki mozhut buti eksportovani i vikoristani v bud yakij movi programuvannya Okrim togo ye dostatno bagato obgortok pid rizni movi programuvannya dlya ciyeyi biblioteki sho zvilnyayut programista vid rutinnoyi nizkorivnevoyi roboti Tak dlya Delphi populyarnimi ye biblioteki IBX FibPlus UIB Dlya S IBPP Pidtrimka vbudovana i v populyarni skriptovi movi taki yak PHP i Python Obmezhennya Firebird red Rozmir bazi danih neobmezheno zalezhit vid mozhlivostej fajlovoyi sistemi Rozmir tablici bazi danih 32 TBMaksimalna shirina vibirki sumarno vsi polya ne vrahovuyuchi blobi vrahovuyetsya faktichnij rozmir ryadkovih danih 64 Kb Indeksiv na tablicyu 850Dovzhina ob yekta metadanih nazva tablici proceduri tosho 27 simvoliv Povnij spisok obmezhen Arhivovano 15 grudnya 2010 u Wayback Machine Dodatkova informaciya red Aparatno programni vimogi ta obmezhennya red Firebird isnuye u versiyah dlya Unix Linux FreeBSD Solaris MacOS HP UX ta Windows i vimogi do aparatnogo zabezpechennya zalezhatimut takozh vid tipu OS kotra obslugovuye server Okrim togo vimogi znahodyatsya v pryamij zalezhnosti vid ochikuvanogo zavantazhennya servera baz danih obsyagu obroblyuvanih danih ta kilkosti odnochasno pracyuyuchih koristuvachiv i govoriti pro konkretni cifri neprosto Prote zagalom ci vimogi dovoli nizki pri neznachnih navantazhennyah ta obsyagah baz danih mozhna ochikuvati pristojnoyi roboti na serveri z centralnim procesorom chastotoyu 100 200 MGc ta obsyagom operativnoyi pam yati 96 128 MB Konfiguraciyi servera red Serverna chastina Firebird isnuye v chotiroh riznih vzayemozaminnih konfiguraciyah kozhna z yakih maye svoyi perevagi i vidpovidno nedoliki Klasichnij server classic server na kozhne kliyentske z yednannya porodzhuyetsya novij proces optimizovana dlya vikoristannya na bagatoprocesornih komp yuterah Superserver vsi z yednannya pracyuyut u odnomu procesi menshi vimogi do pam yati pri krashij shvidkodiyi na odnoprocesornih mashinah Vbudovanij server embedded ves server znahoditsya u dekilkoh bibliotekah isnuye versiya Yaffill Personal z yedinoyu bibliotekoyu idealno pidhodit dlya odnokoristuvackih sistem okrim inshogo ne vimagaye vstanovlennya Arhitektura SuperClassic nova arhitektura sho poyednuye v sobi chastini classic ta super Vsi z yednannya pracyuyut v odnomu procesi ale na kozhne z yednannya stvoryuyetsya okremij potik Vbudovanij server z versiyi 2 5 pracyuye yak SuperClassic Licenzuvannya red Firebird vipuskayetsya na umovah Publichnoyi licenziyi Interbase angl IPL InterBase Public License ta Pochatkovoyi rozrobnickoyi publichnoyi licenziyi angl IDPL Initial Developer s Public License umovi kotrih zbigayutsya z umovami Publichnoyi licenziyi Mozilla versiyi 1 1 Ce oznachaye sho Firebird povnistyu bezkoshtovnij dlya vikoristannya ta poshirennya Vidkrittya dzherelnih kodiv produktu sho vikoristovuye Firebird ne vimagayetsya nezalezhno vid licenziyi pid kotroyu cej produkt poshiryuyetsya Ale u vipadku yaksho vi modifikuvali dzherelnij kod servera vi zobov yazani opublikuvati jogo Konflikt nazv z Mozilla Firefox red U kvitni 2003 roku Fond Mozilla angl Mozilla Foundation virishiv perejmenuvati svij oglyadach tenet z Feniks Phoenix na Vogneptah Firebird Ce rishennya viklikalo sprotiv Proektu Firebird cherez plutaninu sho mogla viniknuti mizh koristuvachami yaki buli b vvedeni v omanu isnuvannyam dvoh riznih program z odnakovimi nazvami Disput prodovzhuvavsya do togo chasu poki rozrobniki Mozilla ne perejmenuvali svij proekt na Mozilla Firebird U svoyemu zvernenni voni takozh vkazali sho Mozilla Firebird ce lishe kodova nazva proektu 9 lyutogo 2004 roku Mozilla perejmenuvala svij oglyadach na Firefox sho j zavershilo konflikt Poshireni mifi red Firebird ce bezkoshtovnij Interbase Firebird pershih versij bazuvavsya na kodovij bazi Interbase 6 0 Open Source Edition Prote pochinayuchi z versij Firebird 1 5 i Interbase 7 0 ci SKBD nesumisni po strukturi fajlu bazi danih i rozvivayutsya kozhna v svoyemu napryami Mozhna stvoriti nevidnovlyuvanu rezervnu kopiyu bazi danihInstrument gbak pri stvorenni rezervnoyi kopiyi zapisuye spershu metadani a potim pochergovo storinki danih z robochoyi bazi Yaksho v metadanih napriklad ye obmezhennya not null dlya znachennya stovpcya kotre bulo vnesene v procesi roboti z bazoyu vzhe pislya togo yak v stovpci buli znachennya null to pri sprobi vidnovlennya takoyi bazi danih mi otrimayemo pomilku Prote sam gbak maye parametri sho dozvolyayut korektno obrobiti taki pomilki Okrim togo pochinayuchi z versiyi 2 0 poyavivsya instrument nbackup kotrij rezervuye bazi takim chinom sho podibni pomilki prosto ne proyavlyayutsya sho prote ne oznachaye sho voni shezayut sami po sobi Firebird ne maye logu tranzakcij i tomu ne daye mozhlivosti vidnoviti bazu danih proanalizuvati diyalnist koristuvachiv ta inshe Na vidminu vid MS SQL chi Oracle Firebird ye versijnoyu SKBD dlya kotroyi log tranzakcij ne potriben v principi Shodo vidnovlennya bazi danih div vishe Shodo reyestraciyi analizu diyalnosti koristuvachiv vona realizuyetsya z dopomogoyu trigeriv Div takozh Mifi pro Interbase ta Firebird Arhivovano 24 listopada 2010 u Wayback Machine Instrumenti red IBExpert komercijne seredovishe rozrobki baz danih dlya IB FB prote bezkoshtovne dlya koristuvachiv zi vstanovlenoyu kodovoyu storinkoyu Windows 1251 OS Windows Database Master FireBird Management Software FlameRobin vilne krosplatformne seredovishe rozrobki baz danih dlya IB FB www sqlly com studiya rozrobki Firebird angl Firebird Development Studio Utiliti j zasobi administruvannya baz danih Firebird BlazeTop Vizualne seredovishe rozrobnika j administratora InterBase ta Firebird Jaybird drajver JCA JDBC IB Provider OLEDB drajver dlya dostupu do Firebird Ye bezkoshtovna versiya sho dozvolyaye pracyuvati z OLE DB ADO i ADO NET FIBPlus biblioteka komponentiv Delphi C Builder ta Kylix dlya Firebird ta InterBase UIB bezkoshtovna biblioteka komponentiv Delphi dlya Firebird ta InterBaseResursi tenet ta dokumentaciya red Oficijnij sajt proektu Firebird Everything new in Firebird SQL since InterBase 6 anglomovna dokumentaciya po vsih vidminnostyah Firebird vid bazovogo Interbase 6 0 Slovnik Arhivovano 22 grudnya 2010 u Wayback Machine po Firebird ros Brazilskij sajt Arhivovano 2 zhovtnya 2020 u Wayback Machine novin proektu angl Spisok grup novin Arhivovano 24 serpnya 2011 u WebCite ta poshtovih rozsilok spilnoti Rosijskij sajt Arhivovano 25 kvitnya 2007 u Wayback Machine po InterBase Firebird Yaffil kompaniya z prodazhu PZ Mistit praktichno vsyu nayavnu rosijskomovnu dokumentaciyu po Firebird ta Interbase Sajt proektu Yaffil Arhivovano 23 chervnya 2007 u Wayback Machine DotNetFirebird Arhivovano 21 bereznya 2007 u Wayback Machine Using Firebird SQL in NET Resurs dlya rosijskomovnih rozrobnikiv ta testeriv Firebird Teksti licenzij IPL Arhivovano 10 serpnya 2007 u Wayback Machine ta IDPL Arhivovano 10 serpnya 2007 u Wayback Machine pid kotrimi poshiryuyetsya Firebird Firebird 4 0 is released Vipusheno Firebird 4 0 Firebird Foundation en anglijskoyu 1 chervnya 2021 Arhiv originalu za 6 chervnya 2021 Procitovano 6 chervnya 2021 System Requirements Sistemni vimogi anglijskoyu Arhiv originalu za 6 zhovtnya 2016 Procitovano 30 veresnya 2016 Firebird 1 5 Arhiv originalu za 9 zhovtnya 2016 Procitovano 30 veresnya 2016 Firebird 2 0 7 Release Notes PDF anglijskoyu Arhiv originalu za 2 zhovtnya 2016 Procitovano 30 veresnya 2016 Firebird 2 1 Arhiv originalu za 22 veresnya 2016 Procitovano 30 veresnya 2016 Firebird 2 5 Release Notes anglijskoyu Arhiv originalu za 2 zhovtnya 2016 Procitovano 30 veresnya 2016 Firebird 2 5 6 Arhiv originalu za 2 zhovtnya 2016 Procitovano 30 veresnya 2016 Firebird 3 0 is released Firebird 3 0 vipusheno anglijskoyu 19 kvitnya 2016 Arhiv originalu za 20 kvitnya 2016 Procitovano 20 kvitnya 2016 Firebird 3 0 1 Release Notes PDF anglijskoyu Arhiv originalu za 2 zhovtnya 2016 Procitovano 30 veresnya 2016 Firebird 4 0 is released Firebird 4 0 vipusheno anglijskoyu 19 kvitnya 2016 Arhiv originalu za 6 chervnya 2021 Procitovano 6 chervnya 2021 Firebird 4 0 Release Notes PDF anglijskoyu Arhiv originalu za 6 chervnya 2021 Procitovano 6 chervnya 2021 Otrimano z https uk wikipedia org w index php title Firebird amp oldid 40744361