Poner la solución del interfaz en ejecucio'n de base de datos del comercio de E


  Share  
|

La función primaria de un servidor del Web es enviar código apropiado del HTML al browser del Web. La tendencia’de s es hoy servir el contenido al Web vía una solución de la base de datos del e-comercio. Para hacer que esto sucede, el servidor del Web debe comunicarse con la base de datos. El servidor del Web debe hacer peticiones a la base de datos, interpretar la respuesta’de la base de datos s, y pasar encendido los datos apropiados al browser del Web.

En la orden para que el servidor del Web se comunique con una base de datos, debe comunicarse a través de un interfaz de programación de uso (API). Hay muchos diversos tipos de acceso de base de datos APIs disponible para el revelador—que se extiende de propietario para abrir APIs estándar. Un revelador de la base de datos del Web tiene muchas opciones de las cuales él pueda seleccionar el API ese las mejores reuniones los requisitos del proyecto. Sin embargo, el revelador debe tener muy cuidado en la selección del API si él debe apoyar un ambiente heterogéneo. Un API no pudo apoyar todos los servidores de la base de datos o del Web en el ambiente’del revelador s.

Sql Encajado

En los días tempranos de bases de datos emparentadas, el único interfaz portable para los usos fue encajado estructuró el lenguaje de interrogación (SQL). No había función común API y ninguna cuarta lengua estándar de la generación (4GL). El SQL encajado utiliza un precompiler específico a una lengua. Los comandos del SQL se encajan en un lenguaje de programación del anfitrión, tal como C o COBOL. El precompiler traduce los comandos encajados a las declaraciones de la lengua del anfitrión que utilizan el API nativo de la base de datos.

El problema con usar el SQL encajado es que debe haber una versión compilada del interfaz de base de datos para cada base de datos y sistema operativo apoyados. Esto no es eficiente o útil para los ambientes heterogéneos. También, el revelador puede funcionar en problemas con cada vendedor s’C API de la base de datos. No toda la base de datos APIs es igual creado.

ODBC

Al construir un sitio del Web que deba conectar con muchas diversas bases de datos, el primer estándar de la conectividad de la base de datos considerado normalmente es la conectividad abierta de la base de datos (ODBC). ODBC es una opción lógica, porque es un API estandardizado. Es un sistema de llamadas de función basadas en la función del grupo del acceso del SQL (HOLGURA) fijada para utilizar un sistema de la base de datos del SQL (sistema backend). Los instrumentos determinados de la HOLGURA la funcionalidad básica del SQL dinámico. Los comandos encajados del SQL se pueden traducir para llamar ODBC. Finalmente, hay conductores de ODBC para cada uso importante de la base de datos.

Los usos tienen acceso a funciones de ODBC a través del encargado del conductor de ODBC, que se liga dinámicamente al conductor apropiado de ODBC. Los conductores de ODBC traducen peticiones de ODBC al formato nativo para una fuente de datos específica. La fuente de datos puede ser un RDBMS completo, tal como FirstSQL, o puede ser un formato simple del archivo, tal como Xbase. Es decir la mayoría de los conductores de ODBC se atan a una sola fuente de datos. Algunos, como FirstSQL, apoyan fuentes de datos múltiples. El conductor de FirstSQL ODBC apoya una fuente de datos de FirstSQL y una fuente de datos de Xbase.

Aunque su nombre comienza con abierto, implicando que no está atado a un solo vendedor o aún a un subconjunto de vendedores de RDBMS, ODBC es controlado por un solo vendedor: Microsoft. Microsoft define la especificación del API y provee el software básico del encargado del conductor usado en sus sistemas operativos. Este control tiene algunos buenos aspectos y cierto malo para el futuro de ODBC.

Microsoft ha hecho extensiones razonables, útiles a las definiciones originales de la HOLGURA en crear ODBC. Lanzamientos más últimos han refinado esas extensiones. Microsoft ha confiado a traer a versiones futuras de ODBC más en línea con especificaciones’de la HOLGURA s y con estándares existentes.

DB OLE

En una huelga importante contra ODBC, Microsoft touting su ligarse de objeto y está encajando la facilidad de la base de datos (DB OLE) como reemplazo para ODBC. El DB OLE se podría ver como capa del objeto puesta encima de ODBC, pero Microsoft es probable proporcionar los conductores OLE directos del DB para sus productos de la base de datos y de-emphasize y quizás continuar los conductores de ODBC para sus productos. El DB OLE no es abierto o portable excepto entre los sistemas operativos de Microsoft (OSs), que ahora es un solo NT del OS de Windows.

Debido a el control’total de Microsoft s de la especificación y de las complejidades arbitrarias en la facilidad, el DB OLE no será apoyado por el otro sistema operativo—2 (OS/2) de los sistemas operativos, el sistema operativo de Macintosh (OS del MAC), y varios sabores de Unix. ODBC, y el SQL encajado a un poco grado, permanecerán pues los únicos interfaces abiertos y portables para las bases de datos accesibles del SQL. Desafortunadamente, el sino de ODBC está totalmente bajo control de Microsoft.

Java y JDBC

La conectividad de la base de datos de Java (JDBC) es un SQL-nivel API que permite que usted encaje declaraciones del SQL como discusiones a los métodos en interfaces de JDBC. Para permitir que usted haga esto en una manera de database-independiente, JDBC requiere a vendedores de la base de datos equipar una puesta en práctica runtime de sus interfaces. Estas puestas en práctica encaminan sus llamadas del SQL a la base de datos en la manera propietaria que reconoce. Como el programador, aunque, usted no tiene que siempre preocuparse de cómo JDBC es declaraciones del SQL de la encaminamiento. Con JDBC, usted puede funcionar el mismo código no importa qué la base de datos está presente. Un uso client/server de Java puede hacer uso una de las tres arquitecturas principales siguientes de la base de datos:

  • Base de datos del objeto

  • base de datos Objeto-emparentada

  • Base de datos emparentada

La mayoría de bases de datos’de hoy s es bases de datos emparentadas. Así, el JDBC API se predispone pesadamente a las bases de datos emparentadas y al SQL. Hay un conflicto arquitectónico entre Java y las bases de datos emparentadas. Java está orientada al objeto, mientras que las bases de datos emparentadas no están orientadas al objeto. Por lo tanto, el traz entre los objetos de Java a la relación del SQL debe ocurrir. Está hasta el revelador para hacer este traz.

El uso de Java y de JDBC tiene dos ventajas distintas para el desarrollo heterogéneo del uso del Web. Es independiente de la base de datos y facilita computar distribuido. Un uso de la base de datos de Java no cuida se utiliza qué motor de la base de datos. Por lo tanto, el revelador puede cambiar el motor de la base de datos sin tener que cambiar el uso de Java. En hecho, el revelador puede escribir a una biblioteca de la clase esa mapas los objetos del negocio a las entidades de la base de datos de una manera tal que el uso no sepa que una base de datos está en uso.

Usar Java para computar distribuido tiene la ventaja que el usuario puede descargar el código de Java como él lo necesita. El administrador no tiene que instalar el software en cada sitio de trabajo’del usuario s. Este modelo es muy beneficioso cuando viene hora de poner al día el uso. El administrador no tiene que reinstalar software.

DBI-PERL

La lengua práctica de la extracción y de la divulgación (Perl) es más probable la lengua scripting más común usada en el Web hoy. Se utiliza predominante con el sistema operativo de la información de Uniplexed y del sistema de cálculo (Unix), aunque puede ser utilizada con Windows NT®. El Perl está bien adaptado para el Web porque es una lengua que fue escrita al texto de la manija y a los archivos de texto. La comunidad del Perl también necesitó un interfaz a las bases de datos. Porque el Perl es un uso de fuente abierto, el interfaz de base de datos (DBI) es perfecto para esta tarea.

Nota

DBI para la lengua del Perl se define como el sistema de la especificación del API de la lengua de interfaz de base de datos (DBIl) de funciones, de variables, y de las convenciones que proporcionan una independiente constante del interfaz de base de datos de la base de datos real que es utilizada.

En lengua simple, el interfaz de DBI permite que los usuarios tengan acceso a tipos múltiples de la base de datos transparente. Así pues, si usted está conectando con un oráculo, Informix, mSQL, Sybase, o cualquier base de datos, usted pone’necesidad de t de conocer a los mecánicos subyacentes de la capa 4GL. El API definido por DBI trabajará en todos estos tipos de la base de datos.

Una ventaja similar es ganada por la capacidad de conectar con dos diversas bases de datos de diversos vendedores dentro de la una escritura del Perl (si usted desea a los datos leídos de una base de datos del oráculo y la inserta nuevamente dentro de una base de datos toda de Informix dentro de un programa). La capa de DBI permite que usted haga esto simplemente y de gran alcance.

esto es un artículo agregado por Dan Herman


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions