BASES DE DATOS
FIREBIRD
INTEGRANTES: ARAUJO ROJAS JAIME ALEJANDRO CHARCO CHUNLLO JESSICA ESTRELLA EGUEZ SARZOSA VICENTE ADRIAN SUQUILLO NAVARRETE ANDREA ESTEFANA
INTRODUCCIN A FIREBIRD
OBJETIVOS-FUNDACIN FIREBIRDSQL
Los objetivos de la Fundacin FirebirdSQL son: Apoyar y lograr el avance del manejador de base de datos relacional Firebird. Fomentar la cooperacin y la afiliacin de individuos, organizaciones sin fines de lucro y compaas.
HISTORIA DE FIREBIRD
Firebird es un Sistema de Administracin de Base de Datos Relacional de Cdigo Abierto, dicho cdigo fu liberado por Borland. Diversos integrantes de la plantilla crearon una nueva empresa denominada IBPhoenix, y junto a otros desarrolladores independientes, crearon el fork ahora conocido como Firebird. El 18 de Abril del 2008 fue liberada la versin 2.1 El 26 de Diciembre del 2009 fue liberada la versin 2.5.0 RC1. Ms tarde, Borland decidira volver a privatizar Interbase y comercializar sus licencias. Sin embargo, Firebird sigue siendo un proyecto de Cdigo Abierto.
QUE ES FIREBIRD
El sistema de administracin de bases de datos relacional de cdigo abierto Firebird cuenta con un rendimiento excelente, desde un modelo integrado y mono usario, hasta desarrollos empresariales con mltiples bases de datos de ms de 500 Gb, con cientos de clientes simultneos. Firebird soporta un nmero grande de plataformas de software y hardware: Windows, Linux, MacOS, HP-UX, AIX, Solaris y ms. Una de las caractersticas claves de Firebird es su arquitectura multigeneracional, esto hace a Firebird capaz de servir simultneamente como un almacn de datos analtico y operacional, porque las lecturas no bloquean a las escrituras cuando acceden a los mismos datos en la mayora de las situaciones. Firebird soporta procedimientos almacenados, disparadores, eventos y funciones definidas por el usuario.
VERSIONES
El desarrollo de Firebird lleva aparejado la aparicin de versiones que incluyen nuevas caractersticas y posibilidades. La versin 1.0 -simplemente portar el cdigo de interbase 6.0 en C La versin 1.5 -conversin de firebird a C++ La versin 2.0 (nuevas caractersticas como tablas derivadas, etc) La versin 2.1 (caractersticas de gestin de sesiones, etc.) Y as hasta la ltima prevista, versin 3.0. Esta versin, a parte de tener mejoras relativas a la velocidad de proceso y al estndar SQL 92, tiene capacidad para realizar copias incrementales y que significan un avance para asegurar la informacin.
CARACTERSTICAS DE FIREBIRD
Completo soporte para procedimientos almacenados y disparadores. Arquitectura multi-generacional. Bajo consumo de recursos. Prcticamente no requiere configuracin, solamente se instala y se comienza usar
Escritura segura - recuperacin rpida, sin requerir logs de transacciones. Copias de seguridad incrementales. Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac Os, Solaris y Microsoft Windows.
Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded). Buena seguridad basada en usuarios/roles. Versin autoejecutable, sin instalacin, excelente para la creacin de catlogos en CD-Rom y para crear versiones de evaluacin de algunas aplicaciones.
ARQUITECTURA
Hasta 1000 usuarios, de 1Tb de tamao Hasta 500 usuarios, 300 Gb de tamao Hasta 100 usuarios, 50Gb de tamao Monousuario, el DBMS est en DLL
SuperClassic
Nueva arquitectura en la versin 2.5 architecture! Combina las mejores caractersticas de SuperServer y Classic. Ideal para ambientes virtualizados.
Classic
Arquitectura de servicio pesado para servidores multiprocesador con una gran cantidad de RAM y un disco duro HDD.
SuperServer
Instalacin pequea, rendimiento, fcil de integrar e instalacin silenciosa.
Embedded
Servidor completo integrado en una DLL, muy ligero y con opciones a cambiar a arquitecturas mayores de manera transparente.
CLASSIC
Est diseada para permitir que la misma base de datos pueda abrir varios programas a la vez. El motor clsico tambin permite conexiones remotas a bases de datos locales. La arquitectura super servidor proporciona un proceso de servidor, y el proceso de cliente no puede abrir directamente el archivo de base de datos y todas las solicitudes SQL se realiza mediante el servidor mediante un socket. El super servidor hace uso de theads ligero para procesar las solicitudes.
SUPER SERVER
Superserver
Completamente maduro tanto en Windows como en Linux. Proceso nico con un hilo de ejecucin (thread) separado para cada conexin. Se comparte el espacio de cach. Ms eficiente si crece el nmero de conexiones simultneas. Las conexiones locales deben hacerse con la forma de acceso remoto, conectando a localhost. En Windows se pueden hacer conexiones locales, pero no son tan veloces como las de la versin Classic en Linux, y tambin son menos seguras. Administrador de Servicios completo (en Windows y Linux) que le permite realizar tareas de administracin (backup/restore, database shutdown, manejo de usuarios, estadsticas, etc.) programticamente. Se puede conectar al Administrador de Servicios a travs de la red y por lo tanto realizar estas tareas en forma remota.
Windows: implementados parcialmente Services Manager (Administrador de Servicios), tareas de soporte como backup/restore, database shutdown (sacar de lnea la base de datos) etc. a travs de la red. Otras tareas de servicio tienen que ser realizadas localmente usando las herramientas cliente (pequeos ejecutables independientes) que vienen con Firebird. Linux: Administrador de Servicios completo. Soporte para SMP (multi-procesador). Mejor rendimiento en caso de un pequeo nmero de conexiones simultneas que no se influencian entre s.
No hay soporte para SMP. En mquinas multiprocesador con Windows, el rendimiento puede incluso caer dramticamente cuando el SO cambia el proceso entre las CPUs. Para prevenir esto, fije el parmetro CpuAffinityMask en el archivo de configuracin firebird.conf
SEGURIDAD FIREBIRD
SEGURIDAD
Establecer limitaciones de acceso por parte de usuarios a los ficheros o carpetas
SEGURIDAD
Firebird no viene con ninguna utilidad para encriptar y desencriptar datos
Se aconseja instalar el servidor en mquinas dedicadas en las que se pueda establecer un buen nivel de seguridad
Configuracin de un cortafuegos
VENTAJAS
Realmente gratuito Todas las caractersticas bsicas de los grandes RDBMS Bajo consumo de recursos
Bajos requerimientos de hardware Disponible en todas las grandes plataformas Rendimiento razonable
Bases de datos de tamao ilimitado Compatibilidad 100% con el estndar SQL 92 Conectividad
DESVENTAJAS
DESVENTAJAS DE FIREBIRD
No Soporte
Ninguna gran empresa da soporte como IBM o SUN/ORACLE
No atractivo
El sitio oficial es muy poco atractivo a pesar que esta BDD es para enamorarse
DESVENTAJAS DE FIREBIRD
Delphi
Baja popularidad por estar asociada siempre con Delphi
Documentacin
Escasa documentacin de Firebird y aun mas en espaol