Está en la página 1de 5

¿Que es Firebird?

Firebird es un sistema de administración de base de datos relacional (o RDBMS) (Lenguaje consultas: SQL) de código abierto basado en la !ersión " de #nterbase cu$o código %ue liberado &or Borland en '((() Su código %ue reescrito de * a *++) ,l &ro$ecto se desarrolla acti!amente $ el -. de abril de '((. %ue liberada la !ersión ')-) FirebirdSQL Fundation (Fundación /ue mantiene $ desarrolla Firebird)) Los objeti!os de la Fundación FirebirdSQL son: 0&o$ar $ lograr el a!ance del manejador de base de datos relacional Firebird 1ro!eer los mecanismos e in%raestructura no comerciales &ara ace&tar $ administrar los %ondos recaudados e in!ertir tales %ondos &ara &romo!er el es%uer2o del desarrollo de esta base de datos Fomentar la coo&eración $ la a%iliación de indi!iduos organi2aciones sin %ines de lucro $ com&a34as comerciales in!olucradas o /ue est5n &laneando estar in!olucradas en el desarrollo a&o$o $ &romoción de los &ro$ectos de so%t6are de Firebird $ sus &roductos $ acti!idades asociadas) 7istoria 0 %inales de la d5cada de -88( Borland decidió liberar el código de #nterbase) Di!ersos integrantes de la &lantilla crearon una nue!a em&resa denominada #B19oeni: $ junto a otros desarrolladores inde&endientes crearon el %or; a9ora conocido como Firebird) M<s tarde Borland decidir4a !ol!er a &ri!ati2ar #nterbase $ comerciali2ar sus licencias) Sin embargo Firebird sigue siendo un &ro$ecto de código abierto bajo una licencia similar a la M1L (Mo2illa 1ublic License)) *aracter4sticas ,s multi&lata%orma $ actualmente &uede ejecutarse en los sistemas o&erati!os: Linu: 71=>? FreeBSD Mac @S Solaris $ Microso%t Aindo6s) ,jecutable &e/ue3o con re/uerimientos de 9ard6are bajos) 0r/uitectura *lienteBSer!idor sobre &rotocolo C*1B#1 $ otros (embedded)) So&orte de transacciones 0*#D $ cla!es %or<neas) ,s medianamente escalable) Buena seguridad basada en usuariosBroles) Di%erentes ar/uitecturas entre ellas el Firebird incrustado (embedded ser!er) /ue &ermite ejecutar a&licaciones monousuario en ordenadores sin instalar el so%t6are Firebird)

DB DDB* 171 1erl )net etc) Re/uisitos de administración bajos siendo considerada como una base de datos libre de mantenimiento al margen de la reali2ación de co&ias de seguridad) 1leno so&orte del est<ndar SQL=8' tanto de sinta:is como de ti&os de datos) *om&leto lenguaje &ara la escritura de dis&aradores $ &rocedimientos almacenados denominado 1SQL) *a&acidad de almacenar elementos BL@B (Binar$ Large @Bjects)) So&orte de >ser=De%ined Functions (>DFs)) Eersión autoejecutable sin instalación e:celente &ara la creación de cat<logos en *D= Rom $ &ara crear !ersiones de e!aluación de algunas a&licaciones) Ci&os de ser!idor .:istencia de controladores @DB* @L.n &lata%ormas Aindo6s seleccionar el Su&erser!er) .n la ma$or4a de las situaciones no se notar< di%erencias en la ejecución) 1odr4a considerarse un tercer ti&o el .mbedded) Gste consiste en una Fnica bibliot5ca de enlace din<mico DLL (de unos ' MB de tama3o) /ue contiene todo el ser!idor) De esta %orma se &uede tener un DBMS com&leto dis&onible $ distribu4ble junto con a&licaciones de usuario sin re/uerir /ue este se instale &or se&arado) .Bases de datos de sólo lectura &ara a&licaciones /ue corran desde dis&ositi!os sin ca&acidad de escritura como cd=roms) .n caso de ar/uitecturas SM1 se debe utili2ar el ser!idor classic &or/ue el Su&erse!er no tiene so&orte &ara este ti&o de ar/uitectura) Los &ro&ios desarrolladores de Firebird recomiendan lo siguiente a la 9ora de decidirse &or uno de estos ser!idores: .:isten dos ti&os de ser!idor Firebird &ara ser instalados: *lassic $ Su&er ser!er) Si bien tienen !arias di%erencias menores entre si la &rinci&al consiste en /ue el su&er ser!er maneja 9ilos de ejecución indi!iduales &ara cada cone:ión) 1or lo tanto &ara un nFmero reducido de cone:iones el recomendado ser4a el classic &or/ue consumir< menor cantidad de recursos) .n Linu: sim&lemente elegir cual/uiera segFn las cone:iones estimadas) .

S*0RI0 F#R.jem&lo: 1ermite su utili2acion en nuestras a&licaciones sin la obligacion de tener /ue &ublicar el codigo %uente de las misma) Se &ueden usar librerias e:ternas /ue mejoran la o&erati!a de Firebird) .B#RD: 9tt&:BB666)%irebird)com)m:BmodulesBm$do6nloads Discos de instalación .s r<&ida $ &otente) (Eer L4mites Firebird)) Ciene un ti&o de licencia similar a M1L (Mo2illa 1ublic License) /ue &ermite su uso de %orma gratuita $ con una distribución mu$ &oco restricti!a) .:isten multitud de com&onentes &ara distintos lenguajes de &rogramacion &ara conectar con Firebird de %orma nati!a o indirecta) #nstalación $ con%iguración D.:iste un dri!er @DB* &ara Firebird) @DB* Firebird .Eirtudes del Firebird Eentajas: Firebird es una base de datos ligera $ sencilla de instalar) Solo un ejecutable autoninstalable o un scri&t segun &lata%orma) Ho consume grandes recursos en el ser!idor) .l ser!idor Firebird J$ cual/uier base de datos /ue cree o a la /ue se conecteJ deben residir en un disco duro %4sicamente conectado a la m</uina ser!idora) Ho &uede ubicar com&onentes del ser!idor o una base de datos en un disco ma&eado un directorio com&artido o un sistema de arc9i!os de red) Hota >d) &uede montar una base de datos de sólo lectura en un disco *D=R@M &ero no &uede ejecutar el ser!idor Firebird desde uno) .

BM.n todos los casos lea las notas de !ersión /ue corres&ondan a la !ersión de Firebird /ue est5 &or instalar) 1uede 9aber !ariaciones signi%icati!as de una !ersión a otra de cual/uier sistema o&erati!o 1osi: es&ecialmente los /ue son o&en source) *uando 9a sido &osible los ensambladores de cada !ersión de Firebird 9an intentado documentar los &roblemas conocidos) .l Iuardi<n) Si el ser!idor debe terminarse en %orma anormal &or alguna ra2ón el Iuardi<n intentar< reiniciarla autom<ticamente) 1lata%ormas 1osi: .age Manager) de Linu: $ el arc9i!o )tar)g2 o%icial &ara otras &lata%ormas 1osi: reali2an algunas tareas esenciales de con%iguración) Si >d) sigue las instrucciones correctamente no deber4a /uedar nada &or 9acer des&u5s de com&letado el &roceso Msólo conectarse $ comen2arN 1lata%ormas Aindo6s .n &lata%ormas de ser!idor JAindo6s HC '((( and ?1J el ser!icio Firebird estar< corriendo cuando la instalación se com&lete) La &ró:ima !e2 /ue reinicie su ser!idor el ser!icio se iniciar< autom<ticamente) Las &lata%ormas no ser!idoras JAindo6s 8O 8. and M.1rograma o scri&t de instalación 0un/ue es &osible instalar Firebird &or algFn m5todo del sistema de arc9i!os =tal como Kdesem&a/uetarL (untar) un arc9i!o de instant<nea (sna&s9ot) o descom&rimir un arc9i!o estructurado )2i& de Ain2i& Jse recomienda encarecidamente /ue utilice el &a/uete de distribución la &rimera !e2 /ue instale Firebird) . desmar/ue la o&ción de instalar el a&&let del 1anel de *ontrol) Ho %unciona en estas &lata%ormas) M<s adelante en esta gu4a le daremos un enlace a un a&&let usable) .= no so&ortan ser!icios) La instalación iniciar< el ser!idor Firebird como una a&licación &rotegido &or otra a&licación conocida como .l instalador de Firebird le &ermite escoger entre instalar la !ersión Su&erser!er o la !ersión *lassic Ser!er) *omo se dijo antes >d) deber4a elegir Su&erser!er a menos /ue cono2ca las di%erencias $ tenga ra2ones &ara &re%erir *lassic) Si instala Firebird bajo Aindo6s 8OB8.l ejecutable de instalación de Aindo6s el &rograma r&m (Red7at 1ac.

Sugerencia Si >d) no encuentra una co&ia de las Hotas de Eersión en su &a/uete !a$a a la &<gina de descargas del sitio de Firebird en 9tt&:BB%irebird)source%orge)net $ descargue una co&ia de a94) Si >d) tiene una distribución de Linu: /ue so&orta instalaciones r&m consulte la documentación a&ro&iada de la &lata%orma &or instrucciones sobre el uso del Red7at 1ac.n algunos casos las notas de !ersión &ueden indicarle /ue modi%i/ue los arc9i!os de comandos $ realice algunos ajustes manuales) .n la ma$or4a de las distribuciones >d) tendr< la o&ción de reali2ar la instalación desde una sesión de l4nea de comandos o a tra!5s de una inter%a2 I>#) 1ara distribuciones Linu: /ue no &uedan &rocesar &rogramas r&m $ &ara las distintas !ersiones de >H#? use el &a/uete )tar)g2) .ncontrar< instrucciones detalladas en las notas de !ersión) Se 9an &ro!isto secuencias de comandos de S9ell (S9ell scri&ts)) .age Manager) .