29
FIRE BIRD MOTOR BASE DE DATOS

Fire Bird

  • Upload
    lejogu

  • View
    12.899

  • Download
    2

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Fire Bird

FIRE BIRD

MOTOR BASE DE DATOS

Page 2: Fire Bird

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.

Page 3: Fire Bird

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.

Page 4: Fire Bird

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.

Page 5: Fire Bird

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.

Page 6: Fire Bird

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.

Page 7: Fire Bird

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.

Page 8: Fire Bird

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.

Page 9: Fire Bird

MARCA

Page 10: Fire Bird

LOGO

Page 11: Fire Bird

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

Page 12: Fire Bird

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.

Page 13: Fire Bird

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.

Page 14: Fire Bird

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.

Page 15: Fire Bird

•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.

Page 16: Fire Bird

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.)

Page 17: Fire Bird

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.

Page 18: Fire Bird

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.

Page 19: Fire Bird

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';↵

Page 20: Fire Bird

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')

Page 21: Fire Bird

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')

Page 22: Fire Bird

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'

Page 23: Fire Bird

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.

Page 24: Fire Bird

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.

Page 25: Fire Bird

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 

Page 26: Fire Bird

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

Page 27: Fire Bird

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í

Page 28: Fire Bird

MODELO ENTIDAD RELACION:

CONSULTAS BASE DE DATOS:

Page 29: Fire Bird

GRACIAS POR SU ATENCION