Кіріспе
Компьютерлік есептеуде Perl DBI (Perl деректер базасы интерфейсі) Perl бағдарламалау тілін пайдаланатын бағдарламашыларға бағдарламаларына деректер базасымен байланысты енгізудің стандартизацияланған жолын ұсынады. CPAN-нан алынған Perl-ге арналған ең соңғы DBI модулі әртүрлі операциялық жүйелерде жұмыс істей алады.
Тарих
1992 жылдың қыркүйегінде interperl-ді жасаған Buzz Moschetti, perl-дің бірнеше тапсырыс бойынша құрастырылған кеңейтімдері пайда болғанын байқады (сол кезде perl 4 нұсқасы немесе көбінесе perl4 деп аталды), олар Interbase, Informix, Oracle және Sybase сияқты танымал SQL негізделген деректер базаларымен байланыс мүмкіндігіне ие болды. Ол осы тапсырыс бойынша жасалған нұсқалардың авторларымен байланысып, деректер базаларына ортақ интерфейс қабатын құру туралы идеясын ұсынды, бұл қабат негізгі жүзеге асыру ерекшеліктерінен бөлек болар еді. Тим Банс бастама көтеріп, 1994 жылы perl5 нұсқасы шыққаннан кейін DBI модуліне айналатын нәрсені нақтылай бастады, ол кітапханаларды (модульдерді) динамикалық түрде, шақыру уақытында жүктеу арқасында тапсырыс бойынша компиляциялау қажеттілігін жойды. Perl қауымдастығы DBI-ді ашық кодтық модельге сәйкес CPAN модулі ретінде қолдайды. DBD (DataBase Driver) модульдері DBI-ге қосымша ретінде қызмет етеді, бағдарламашыларға өз қолданбаларында деректер базасынан тәуелсіз SQL кодын пайдалануға мүмкіндік береді. Бағдарламашылар DBI және DBD модульдерін тікелей пайдаланудың орнына, Perl үшін қолжетімді объектілік реляциялық карталардың бірін, мысалы DBIx::Class-ты пайдалана алады, бұл SQL кодын жазу қажеттілігін жояды және деректер базасынан тәуелсіз кодты қамтамасыз етеді.
engaged the authors of these bespoke versions with the idea of creating a common interface layer to the databases separate from the specifics of the underlying implementations. Tim Bunce took the lead and began specifying what would become the DBI module in 1994 upon the release of perl5 which eliminated the need for bespoke compilation in favor of dynamic, invocation time loading of libraries (modules). the Perl community maintains DBI as a CPAN module in accordance with the open source model. DBD (DataBase Driver) modules serve as plug ins to DBI, allowing programmers to use near database independent SQL code in their applications. Programmers can also use the DBI and DBD modules indirectly using one of the object relational mappers available for Perl, such as DBIx::Class, for more database independent code with no need to write SQL.
Ерекшеліктері
DBI және DBD Perl пакеттері Perl бағдарламашыларына көптеген дерекқор орталарына стандартты тәсілмен қол жеткізуге мүмкіндік береді. Жүйе, қолдау көрсетілетін әр дерекқор ортасын DBD драйвері ретінде іске асырады, бұл көптеген өндірушілердің аппараттық құрылғылары әртүрлі процессор платформаларымен жұмыс істеуіне ұқсас. DBD пайдаланушылары DBD іске асырылымдарын Интернеттен жүктеп ала алады. DBD іске асырылымдары IBM Db2, Microsoft SQL Server, Oracle сияқты коммерциялық өнімдер үшін, сондай-ақ SQLite, PostgreSQL, Firebird және MySQL сияқты ашық кодты дерекқорлар үшін де бар.
ұқсас жобалар
PHP 5 PHP Data Objects (PDO) деп аталатын ұқсас интерфейске ие. Java-ның Java деректер қорына қосылуы (JDBC) да осыған ұқсас.