Upload
lejogu
View
12.899
Download
2
Embed Size (px)
DESCRIPTION
Citation preview
FIRE BIRD
MOTOR BASE DE DATOS
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.
OBJETIVOSGenerales:
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.
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.
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.
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.
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.
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.
MARCA
LOGO
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 almacenados y disparadores
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.
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.
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.
•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.
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 "Triggers"
•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.)
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.
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.
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 "C:\ProgramFiles\Firebird\Firebird_1_5\examples\employee.fdb"↵
CON>user 'SYSDBA' password 'masterkey';↵
LENGUAJE FIRE BIRDEJ: 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')
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')
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'
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.
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. •NotaUd. puede montar una base de datos de sólo lectura en un disco CD-ROM pero no puede ejecutar el servidor Firebird desde uno.
PLATAFORMAS COMPATIBLES
Para un servidor Linux:servidor:/ruta_al_archivo/archivo_de_la_base_de_datosEjemplo 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:\ruta\archivo_de_base_de_datosEjemplo en Windows:serverxyz:C:\Archivos de programa\Firebird\examples\employee.fdb
COMPARATIVO
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á
Soporte del sistema operativo
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í
MODELO ENTIDAD RELACION:
CONSULTAS BASE DE DATOS:
GRACIAS POR SU ATENCION