2. INTRODUCCION
Firebird es una base de datos
relacional que trabaja con el lenguaje
SQL para manipular datos. Dispone de
la mayoría de las instrucciones DDL y
DML estándar de SQL. Firebird es muy
versátil, puede ejecutarse como
servicio o aplicación.
3. OBJETIVOS
Generales:
1. Suministrar un paquete de utilidades en
línea de comandos para grabar y
recuperar copias de seguridad, generar
bases de datos, crear estadísticas, etc.
2. Soportar grandes cantidades de
conexiones y administrar un número
elevado de gigas de información.
4. Específicos:
1. Ofrecer alto rendimiento y un poderoso
lenguaje de procedimientos almacenados y
disparadores.
2. establecer las bases para una nueva
arquitectura de procesos que es casi común
en los modelos Súper Server, Clásico y
Embedded, tomando generalmente una
sincronización a nivel menor y seguridad en
los hilos.
5. HISTORIA
Firebird es una base de datos relacional que ofrece
muchas características de SQL ANSI estándar y
que funciona en Linux, Windows, MacOSX y una
variedad de plataformas UNIX. Firebird ofrece alto
rendimiento y un poderoso lenguaje de
procedimientos almacenados y disparadores. Ha
estado usándose en producción bajo varios
nombres desde 1981. El proyecto comenzó a partir
de la versión libre de Interbase publicada por
Borland en el año 2000, aunque ahora sigue su
propio camino.
6. También hoy se hace disponible la versión 2.1.2 de
Firebird en plataforma MacOSC Power PC, en
arquitectura Clásica.
Gracias a Tsutomu Hayashi ya está disponible la
versión 2.0.5 de Firebird para la plataforma Solaris
10.Se ha liberado la primera versión beta de
Firebird 2.5, para empezar la etapa de pruebas que
esperemos que sea intensa y permita que la versión
2.5 sea una versión muy estable, con las mejoras
que incluye.
La meta principal de Firebird 2.5 es establecer las
bases para una nueva arquitectura de procesos que
es casi común en los modelos Super
Server, Clásico y Embedded, tomando
generalmente una sincronización a nivel menor y
seguridad en los hilos.
7. El equipo de desarrollo de Firebird
publica su agenda (RoadMap) para
2009 en el desarrollo de
Firebird, indicando los planes para
continuar el desarrollo de Firebird
2.1, que es la versión estable
actual, 2.5, que es la siguiente
versión, así como de las versiones 2.5
y 1.5.x.
8. CASA FABRICANTE
El Proyecto Firebird es un proyecto
independiente de programadores de C y C++,
asesores técnicos y colaboradores que
desarrollan y mejoran a Firebird, la base de datos
relacional basada en el código fuente liberado
por Inprise Corp. (ahora conocida como Borland
Software Corp.) el 25 de julio de 2000.
11. VENTAJAS
•ofrece una gran variedad de medios para acceder a los
datos (nativo/API, driver
dbExpress, ODBC, OLEDB, .NET provider, driver JDBC
nativo de tipo 4, módulo para Python, PHP, Perl, etc.)
•Otras peculiaridades resaltables son la creación de
copias de seguridad y la funcionabilidad en
arquitecturas de 64 bits.
•Firebird administra la concurrencia en las
actualizaciones en los datos, así como el manejo de las
transacciones
•Firebird ofrece una concurrencia excelente, alto
rendimiento y un poderoso lenguaje de procedimientos
12. DESVENTAJAS
•Una desventaja de la BD es que ya fue
descontinuada, y que solamente puede acceder a
bases de datos de Firebird/InterBase 6 con el
dialecto 1 de SQL.
•Solo lo manipulan los mas osados en lenguaje SQL.
13. FUNCIONES BASICAS
•Firebird es muy versátil, puede ejecutarse como servicio o aplicación.
•También suministra un paquete de utilidades en línea de comandos
para grabar y recuperar copias de seguridad, generar bases de
datos, crear estadísticas, etc.
•Este programa está diseñado para soportar grandes cantidades de
conexiones y administrar un número elevado de gigas de información.
•concebida como una interfaz que permite el manejo de bases de datos
locales.
•Para utilizar Firebird necesitas un Sistema operativo:
Win/98/2000/XP/Vista
•Firebird funciona en Linux, Windows, MacOSX y una variedad de
plataformas UNIX.
14. AUTENTICACION
Para usar este nuevo método de autenticación
basta con ignorar el usuario y la
contraseña, automáticamente el Firebird sabrá que
queremos usar el método “Trusted User” para
autenticarnos en la base de datos y tomará el
usuario que este autenticado en esa maquina para
identificarse ante el servidor de base de datos.
15. •Authentication = native, si le asignamos como valor
native, Firebird no permitirá conexiones a la base de
datos como “Trusted User”,
•Authentication = trusted, si le asignamos como valor
trusted, pues es lo contrario al punto anterior, quienes
consideren que es mas seguro y practico usar “Windows
Authenticate”, y dejar a un lado la forma nativa de
autenticarse en Firebird, pues esta es la opción.
•Authentication = mixed, este es el valor por defecto, el
cual significa que el motor de base de datos
(Firebird), aceptara ambos métodos para
autenticarse, tu decides para cuales aplicaciones usas
Windows Authenticate y para cuales la autenticación de
siempre, al ignorar o no su usuario y contraseña.
16. ADMINISTRACION DEL
MOTOR
Firebird cuenta con una de las implementaciones de triggers más
completas comparada con otras bases de datos. Los triggers
permiten la realización de acciones cada vez que se
agrega, modifica o elimina un registro.
•Se instala fácilmente pero requiere algo de experiencia en bases
de datos para apreciar sus características: soporta procedimientos
almacenados y quot;Triggersquot;
•las
transacciones son ACID compilant, acepta funciones externas
(UDF)
•ofrece una gran variedad de medios para acceder a los datos
(nativo/API, driver dbExpress, ODBC, OLEDB, .Net provider, driver
JDBC nativo de tipo 4, módulo para Python, PHP, Perl, etc.)
17. GESTION DE USUARIOS
Firebird mantiene su lista de usuarios, y es necesario que
se registre el usuario cada vez que se conecta a la base
de datos. Además, se pueden asignar permisos
independientes de acceso, modificación inserción y
eliminación a por tabla a cada usuario.
18. SQL
Lenguaje SQL compatible con SQL 92. La
implementación de SQL en Firebird es una de las más
completas, incluso mejor que algunos de sus
competidores de código abierto, como Postgres y
MySQL, lo que asegura que se pueden realizar
complejas consultas anidadas, y utilizar funciones de
conversión como CAST o extracción de las partes de las
fechas, con EXTRACT.
19. La sentencia CONNECT
Conectar a una base de datos Firebird
siempre requiere que el usuario “se
identifique” usando un nombre de usuario y
clave válidos -operación normalmente
denominada log-in o login.
Use CONNECT or CREATE DATABASE to specify a database
SQL>CONNECT
quot;C:ProgramFilesFirebirdFirebird_1_5examplesemployee.fdbquot;↵
CON>user 'SYSDBA' password 'masterkey';↵
20. LENGUAJE FIRE BIRD
EJ: Visualizar todos los vuelos que tengan como origen o destino Cáceres.
SELECT *
FROM VUELOS
WHERE ORIGEN='CACERES'
OR DESTINO='CACERES'
EJ: Visualizar todos los vuelos que tengan como origen Madrid o Londres y
como destino Londres o Madrid.
SELECT *
FROM VUELOS
WHERE (ORIGEN='MADRID'
AND DESTINO='LONDRES')
OR (ORIGEN='LONDRES'
AND DESTINO='MADRID')
21. Claúsula IN
Expresa la pertenencia del valor de una columna a un
determinado conjunto de valores.
EJ: Seleccionar aquellos vuelos que tengan como origen
Madrid, Barcelona o Sevilla.
SELECT *
FROM VUELOS
WHERE ORIGEN IN ('MADRID','BARCELONA','SEVILLA')
22. Clausula BETWEEN
Sirve para establecer o expresar un rango de valores. Obedece a la
siguiente sintaxis:
BETWEEN valor1 AND valor2
El rango será [valor1, valor2], extremos incluidos.
EJ: Recuperar todos los vuelos que salgan entre las 6 y las 12 de la
mañana.
SELECT *
FROM VUELOS
WHERE HORA_SALIDA BETWEEN '06.00.00'
AND '12.00.00'
23. LICENCIAMIENTO Y COSTOS
Firebird trabajaba la adquisición de 32 licencias de
InterBase 5.6 y desarrollar bajo esa plataforma de base
de datos. Existen ya varios drivers ODBC para
Firebird/InterBase, y algunos de ellos están siendo
distribuidos bajo licencias de software libre y/o código
abierto.
24. INSTALACION
•Discos de instalación
El servidor Firebird y cualquier base de datos que
cree o a la que se conecte deben residir en un disco
duro físicamente conectado a la máquina servidora.
No puede ubicar componentes del servidor o una
base de datos en un disco mapeado, un directorio
compartido o un sistema de archivos de red.
•Nota
Ud. puede montar una base de datos de sólo lectura
en un disco CD-ROM pero no puede ejecutar el
servidor Firebird desde uno.
25. PLATAFORMAS
COMPATIBLES
Para un servidor Linux:
servidor:/ruta_al_archivo/archivo_de_la_base_de_datos
Ejemplo en un servidor Linux o algún otro Posix llamado
serverxyz:
serverxyz:/opt/interbase/examples/employee.fdb
Para un servidor Windows:
servidor:letra_de_disco:rutaarchivo_de_base_de_datos
Ejemplo en Windows:
serverxyz:C:Archivos de
programaFirebirdexamplesemployee.fdb
26. COMPARATIVO
Soporte del sistema operativo
Windows Mac OS X Linux BSD Unix z/OS
Adaptive Server Enterprise Sí Sí Sí Sí Sí No
ANTs Data Server Sí Sí Sí Sí Sí ?
DB2 Sí No Sí No Sí Sí
Firebird Sí Sí Sí Sí Sí Quizá
HSQLDB Sí Sí Sí Sí Sí Sí
Informix Sí Sí Sí Sí Sí No
Ingres Sí ? Sí ? Sí Quizá
InterBase Sí No Sí No Sí (Solaris) No
SapDB Sí No Sí No Sí ?
MaxDB Sí No Sí No Sí ?
Microsoft SQL Server Sí No No No No No
MySQL Sí Sí Sí Sí Sí Quizá
Oracle Sí Sí Sí Sí Sí Sí
PostgreSQL Sí Sí Sí Sí Sí No
SmallSQL Sí Sí Sí Sí Sí Sí
SQLite Sí Sí Sí Sí Sí Quizá
27. INFORMACIÓN ACERCA DE QUE
CARACTERÍSTICAS FUNDAMENTALES DE LAS
RDBMS SON IMPLEMENTADOS NATIVAMENTE
ACID Integridad referencial Transacciones Unicode
Adaptive Server Enterprise Sí Sí Sí Sí
ANTs Data Server Sí Sí Sí Sí
DB2 Sí Sí Sí Sí
Firebird Sí Sí Sí Sí
HSQLDB Sí Sí Sí Sí
Informix Sí Sí Sí Sí
Ingres Sí Sí Sí Sí
InterBase Sí Sí Sí Sí
SapDB Sí Sí Sí Sí
MaxDB Sí Sí Sí Sí
Microsoft SQL Server Sí Sí Sí Sí
MySQL Sí Sí Sí Sí
Oracle Sí Sí Sí Sí
PostgreSQL Sí Sí Sí Sí
SQLite Sí No 2 Sí Sí