INTRODUCCIÓN A DBI/DBD

DBI (Interfaz de Base de Datos-Data Base Interfaz-) es un módulo de Perl para acceso a bases de datos, es decir, mediante DBI podremos acceder a bases de datos con nuestros scripts en en Perl. DBI define un conjunto de funciones, variables y convenciones que ofrecen una interfaz de base de datos consistente e independiente de la base de datos que se este utilizando, es decir, DBI es el interfaz estándar para base de datos de Perl, lo cual no significa que no haya otros, pero, normalmente todo lo que se puede hacer con otro módulo (que no use DBI para acceder a bases de datos), se puede hacer con DBI, de forma más fácil y portable.

DBI es independiente de la base de datos con la que se está trabajando, lo cual significa que podremos trabajar con bases de datos como Oracle, Sybase, Informix, MySql, mSql, bases de datos con soporte ODBC (MS-Access, SQL Server), etc. Por el momento DBI sólo trabaja con bases de datos relacionales y no con bases de datos orientadas a objetos.

DBD (Driver de Base de Datos-Data Base Driver) es el driver de la base de datos, es decir, se encarga de llevar a cabo lo que se pide en que se haga en nuestro script Perl (usando DBI) en una base de datos específica. Existe un módulo DBD para cada tipo de base de datos, dicho módulo se encarga de pasar las peticiones que realizamos en DBI a peticiones a la base de datos sobre la que estamos trabajando. Para trabajar con una base de datos determinada nos hace falta tener controlado el módulo DBD correspondiente, por ejemplo, para trabajar con la base de datos MySql nos hace falta el módulo DBD-MySql.

Para trabajar con bases de datos en Perl sólo nos hace falta tener instalado Perl, la base de datos con la que vamos a trabajar, el módulo DBI y el módulo DBD para la base de datos instalada. Para programar con Perl y acceder a la base de datos nos hace falta saber programar en Perl, saber usar el módulo DBI y saber SQL, o al menos, tener una ligera idea, porque DBI se comunica con las base de datos a través de SQL (Lenguaje estrucuturado de consultas-Structured Query Language-).

2000 Francisco Javier García Castellano. fjgc@decsai.ugr.es