Anda di halaman 1dari 29

ESCUELA POLITCNICA NACIONAL

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.

TIPOS DE SERVIDORES FIREBIRD

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.

Tipos de servidores Firebird:

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

CUADRO COMPARATIVO CLASSIC SERVER VS SUPERSERVER


Classic Server
Completamente maduro en Linux; todava 'experimental' en cierta forma, en Windows. Crea un proceso por cada conexin cliente, cada uno con su propio cach. Utiliza menos recursos si la cantidad de conexiones es baja. Permite E/S directa, rpida, a archivos de bases de datos para conexiones locales (slo Linux).

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 PROBLEMA DEL FICHERO SECURITY.FDB


Se crea fichero security.fdb

C/u Clientes User y Password

Copia el archivo se puede acceder

Hacer segura la maquina del servidor

SEGURIDAD
Establecer limitaciones de acceso por parte de usuarios a los ficheros o carpetas

Sistema de ficheros apropiado (ext o ntfs)

Cambiar contrasea Usuario Administrador (User: SYSDBA Pass: MASTERKEY)

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

PAUTAS DE SEGURIDAD PARA FIREBIRD 2.5

Peligro destructivo potencial con cuenta SYSDBA

Los usuarios no necesitan, y no deben tener, el acceso a los archivos


Proteger bases de datos sobre el nivel del sistema de archivos

Utilizar alias en las bases de datos para proteger su contenido


Utilice database aliases

No crear usuario de bases de datos como SYSDBA

PAUTAS DE SEGURIDAD PARA FIREBIRD 2.5


DatabaseAccess en firebird.conf Restrict o none para uso solo con alias o Archivos
Restringir el acceso a la base de datos

Nativo (Firebird) Confianza (S.O) Mixto

Elija su modelo de autenticacin

Windows pobre en seguridad es mejor no darles derechos de SYSBDA


Considere si los administradores de Windows deben tener derechos SYSDBA

Por qu no se conoce mucho de esta base de datos?

No se invierte en Mercadeo de Firebird por ser totalmente gratuito

No estuvo presente en el BOOM de las aplicaciones y de los servidores web

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

Anda mungkin juga menyukai