Executando a solução da relação de base de dados do comércio de E

A função preliminar de um web server é emitir o código apropriado do HTML ao web browser. Hoje’a tendência de s é servir ao índice à correia fotorreceptora através de uma solução da base de dados do e-comércio. A fim fazer este acontecer, o web server deve comunicar-se com a base de dados. O web server deve fazer pedidos à base de dados, interpretar a resposta’da base de dados s, e passar sobre os dados apropriados ao web browser.

  

Para que o web server a se comunicar com uma base de dados, ele deve se comunicar através de uma relação de programação de aplicação (API). Há muitos tipos diferentes de acesso de base de dados APIs disponível para o colaborador—que varia do proprietário para abrir APIs padrão. Um colaborador da base de dados da correia fotorreceptora tem muitas opções de que pode selecionar o API esse as mais melhores reuniões as exigências do projeto. Entretanto, o colaborador deve ter muito cuidado na seleção do API se dever suportar um ambiente heterogêneo. Um API não pôde suportar toda a base de dados ou usuários da correia fotorreceptora no ambiente’do colaborador s.

Sql Encaixado

Nos dias adiantados de bases de dados relacionais, a única relação portátil para aplicações foi encaixada estruturou a língua de pergunta (SQL). Não havia nenhuma função comum API e nenhuma quarta língua padrão da geração (4GL). O SQL encaixado usa um precompiler language-specific. Os comandos do SQL são encaixados em uma língua de programação do anfitrião, tal como C ou COBOL. O precompiler traduz os comandos encaixados nas indicações da língua do anfitrião que usam o API nativo da base de dados.

O problema com usar o SQL encaixado é que deve haver uma versão compilada da relação de base de dados para cada base de dados e sistema se operando suportados. Isto não é eficiente ou útil para ambientes heterogêneos. Também, o colaborador pode funcionar em problemas com cada vendedor s’C API da base de dados. Não toda a base de dados APIs é igual criado.

ODBC

Ao construir um Web site que deva conectar a muitas bases de dados diferentes, o primeiro padrão do connectivity da base de dados considerado normalmente é o connectivity aberto da base de dados (ODBC). ODBC é uma escolha lógica, porque é um API estandardizado. É um jogo das ligações de controle baseadas na função do grupo do acesso do SQL (CAÍDA) ajustada utilizando um sistema da base de dados do SQL (sistema backend). Os instrumentos ajustados da CAÍDA a funcionalidade básica do SQL dinâmico. Os comandos encaixados do SQL podem ser traduzidos para chamar ODBC. Finalmente, há excitadores de ODBC para cada aplicação principal da base de dados.

As aplicações alcançam funções de ODBC através do gerente do excitador de ODBC, que liga dinâmicamente ao excitador apropriado de ODBC. Os excitadores de ODBC traduzem pedidos de ODBC ao formato nativo para uma origem dos dados de específica. A origem dos dados de pode ser um RDBMS completo, tal como FirstSQL, ou pode ser um formato simples da lima, tal como Xbase. Ou seja a maioria de excitadores de ODBC são amarrados a uma única origem dos dados de. Alguns, como FirstSQL, suportam origens dos dados de múltiplas. O excitador de FirstSQL ODBC suporta uma origem dos dados de de FirstSQL e uma origem dos dados de de Xbase.

Embora seu nome começa com o aberto, implicando que não está amarrado a um único vendedor ou uniforme a um subconjunto de vendedores de RDBMS, ODBC é controlado por um único vendedor: Microsoft. Microsoft define a especificação do API e fornece o software básico do gerente do excitador usado em seus sistemas operando-se. Este controle tem alguns aspectos bons e algum bad para o futuro de ODBC.

Microsoft fêz extensões razoáveis, úteis às definições originais da CAÍDA em criar ODBC. Umas liberações mais atrasadas refinaram aquelas extensões. Microsoft cometeu a trazer às versões futuras de ODBC mais na linha com especificações’da CAÍDA s e com padrões existentes.

DB OLE

Em uma batida principal de encontro a ODBC, Microsoft touting seu ligar de objeto e está encaixando a facilidade da base de dados (DB OLE) como uma recolocação para ODBC. O DB OLE poderia ser visto como uma camada do objeto colocada no alto de ODBC, mas Microsoft é provável fornecer excitadores OLE diretos do DB para seus produtos da base de dados e de-emphasize e talvez interromper excitadores de ODBC para seus produtos. O DB OLE não é aberto ou portátil exceto entre sistemas operando-se de Microsoft (OSs), que é agora um único NT do OS de Windows.

Por causa do controle’total de Microsoft s da especificação e das complexidades arbitrárias na facilidade, o DB OLE não será suportado pelo outro sistema operando-se—2 de sistemas operando-se (OS/2), pelo sistema operando-se de Macintosh (OS do MAC), e por vários sabores de Unix. ODBC, e o SQL encaixado a pouco grau, remanescerão porque as únicas relações abertas e portáteis para bases de dados acessíveis do SQL. Infelizmente, o fate de ODBC está completamente sob o controle de Microsoft.

Java e JDBC

O connectivity da base de dados de Java (JDBC) é um SQL-nível API que permita que você encaixe indicações do SQL como argumentos aos métodos em relações de JDBC. Para permitir que você faça este em uma forma base de dados-independente, JDBC requer vendedores da base de dados fornecer uma execução runtime de suas relações. Estas execuções distribuem suas chamadas do SQL à base de dados na forma que proprietária reconhece. Como o programador, embora, você não tem que sempre se preocupar sobre como JDBC é indicações do SQL do roteamento. Com JDBC, você pode funcionar o mesmo código não importa o que a base de dados está atual. Uma aplicação client/server de Java pode empregar uma das seguintes três arquiteturas principais da base de dados:

  • Base de dados do objeto

  • base de dados Objeto-relacional

  • Base de dados relacional

A maioria de bases de dados’de hoje s é bases de dados relacionais. Assim, o JDBC API é inclinado pesadamente às bases de dados relacionais e ao SQL. Há um conflito architectural entre Java e bases de dados relacionais. Java é object-oriented, visto que as bases de dados relacionais não são object-oriented. Conseqüentemente, traçar entre os objetos de Java ao relacionamento do SQL deve ocorrer. É até o colaborador para fazer este traçar.

O uso de Java e de JDBC tem duas vantagens distintas para o desenvolvimento heterogêneo da aplicação da correia fotorreceptora. É base de dados independente e facilita computar distribuído. Uma aplicação da base de dados de Java não se importa que motor da base de dados é usado. Conseqüentemente, o colaborador pode mudar o motor da base de dados sem ter que mudar a aplicação de Java. No fato, o colaborador pode escrever a uma biblioteca da classe essa mapas objetos do negócio às entidades da base de dados de tal maneira que a aplicação não sabe que uma base de dados está no uso.

Usar Java para computar distribuído tem a vantagem que o usuário pode download o código de Java como o necessita. O administrador não tem que instalar o software em cada estação de trabalho’do usuário s. Este modelo é muito benéfico quando vem hora de atualizar a aplicação. O administrador não tem que reinstalar o software.

DBI-PERL

A língua prática da extração e do relatório (Perl) é a mais provável a língua scripting a mais comum usada na correia fotorreceptora hoje. É usada predominantly com o sistema operando-se da informação de Uniplexed e computar de sistema (Unix), mesmo que possa ser usada com Windows NT®. O Perl é well-suited para a correia fotorreceptora porque é uma língua que seja escrita ao texto do punho e às limas de texto. A comunidade do Perl necessitou também uma relação às bases de dados. Porque o Perl é uma aplicação de fonte aberta, a relação de base de dados (DBI) é perfeita para esta tarefa.

Nota 

DBI para a língua do Perl é definido como o jogo da especificação do API da língua de relação da base de dados (DBIl) das funções, das variáveis, e das convenções que fornecem um independent consistente da relação de base de dados da base de dados real que está sendo usada.

Na língua simples, a relação de DBI permite que os usuários alcancem tipos múltiplos da base de dados transparente. Assim, se você estiver conectando a um oracle, Informix, mSQL, Sybase, ou o que base de dados, você don’a necessidade de t conhecer os mecânicos subjacentes da camada 4GL. O API definido por DBI trabalhará em todos estes tipos da base de dados.

Um benefício similar está ganhado pela abilidade de conectar a duas bases de dados diferentes de vendedores diferentes dentro do um certificado do Perl (se você quer aos dados lidos de uma base de dados do oracle e a introduz para trás toda de Informix em uma base de dados dentro de um programa). A camada de DBI permite que você faça este simplesmente e poderosa.

este é um artigo adicionado por Dan Herman


Disclaimer: Nosso Web site não é responsável para a informação contida por este artigo. Este artigo em nenhuma maneira reflete as vistas, as opiniões, os pensamentos ou a opinião da equipe de funcionários do diretório dos artigos.

Observação da tradução: O artigo "que executa a solução da relação de base de dados do comércio de E" foi traduzido usando um serviço de tradução automatizado. Nós desculpamo-nos sincerely por todos os erros da tradução que ocorram. Obrigado compreendendo.

Online: 511 users browsing the articles directory