Вы находитесь на странице: 1из 15

UNIVERSIDAD ANDINA DEL CUSCO

CARRERA PROFESIONAL DE INGENIERA DE SISTEMAS


PRAGANA ACADMICO PROFESIONAL DE INGENIERA DE SISTEMAS

Ingenierita de la informacin I

Firebird
Docente:
ing. Amrico Estrada Snchez
Integrantes:
Diana Jackeline Rojas Canales
Danilo Kieffer Omonte Pinto
Mijail Ferro Roman

Cusco Per
2014

ndice
Introduccin..................................................................................................................................... 3
FIREBIRD......................................................................................................................................... 4
Qu es Firebird?:........................................................................................................................ 4
Fundacin:................................................................................................................................... 4
Historia:....................................................................................................................................... 4
Caractersticas:............................................................................................................................ 5
Tipo de servidores:....................................................................................................................... 5
Ventajas de Firebird:.................................................................................................................... 6
Tipos de datos FIREBIRD:............................................................................................................. 6
Versiones de Firebird:................................................................................................................... 7
Choque de nombres con Mozilla Firefoxl...................................................................................... 9
Comparativa Firebird con otras BD's:........................................................................................... 9

Firebird vs MySQL............................................................................................................... 9

Instalacion de Firebird:................................................................................................................. 9
Creacin de la base de datos y tablas....................................................................................... 12
Conexin con ADO.NET.............................................................................................................. 12

Conexin en modo conectado.......................................................................................... 12

Conexin en modo desconectado..................................................................................... 12

Conclusiones................................................................................................................................. 12
Bibliografa.................................................................................................................................... 13

Introduccin
En este tema vamos a estudiar la Normalizacin de base de datos, que
es muy importante para poder armar la estructura de nuestra base de
datos para nuestro software.

La normalizacin de bases de datos relacionales toma un esquema


relacional y le aplica un conjunto de tcnicas para producir un nuevo
esquema que representa la misma informacin pero contiene menos
redundancias y evita posibles anomalas en las inserciones,
actualizaciones y borrados.

FIREBIRD
Qu es Firebird?:
El sistema de administracin de bases de datos
relacional de cdigo abierto, Firebird cuenta con un
rendimiento excelente y se escala de manera
impresionante, desde un modelo integrado y mono
usuario, 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, que permite el desarrollo
y
soporte de aplicaciones hbridas OLTP y OLAP. 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.
Est soportado por muchas opciones de conectividad a bases de datos y la alta
compatibilidad con los estndares de la industria en muchos frentes hace a Firebird la
opcin obvia para desarrollar aplicaciones interoperables para ambientes homogneos e
hbridos.

Fundacin:
Los objetivos de la Fundacin FirebirdSQL son:
Apoyar y lograr el avance del manejador de base de datos relacional Firebird
Proveer los mecanismos e infraestructura no comerciales para aceptar y
administrar los fondos recaudados, e invertir tales fondos para promover el
esfuerzo del desarrollo de esta base de datos
Fomentar la cooperacin y la afiliacin de individuos, organizaciones sin fines de
lucro y compaas comerciales involucradas o que estn planeando estar
involucradas en el desarrollo, apoyo y promocin de los proyectos de software de
Firebird y sus productos y actividades asociadas.

Historia:
A finales de la dcada de 1990, Borland decidi liberar el cdigo de Interbase. Diversos
integrantes de la plantilla crearon una nueva empresa denominada IBPhoenix, y junto a
otros desarrolladores independientes, crearon el fork ahora conocido como Firebird. Ms
tarde, Borland decidira volver a privatizar Interbase y comercializar sus licencias. Sin
embargo, Firebird sigue siendo un proyecto de cdigo abierto bajo una licencia similar a
la MPL (Mozilla Public License).
Firebird se deriva del cdigo fuente de InterBase 6.0, de Borland. Es de cdigo abierto y
no tiene licencias duales, tanto como si es usado en aplicaciones comerciales o de
cdigo abierto.

La tecnologa de Firebird ha estado en uso por 20 aos, lo que lo hace un producto muy
estable y maduro.

Caractersticas:
Firebird es un poderoso y completo RDBMS. Puede manejar bases de datos desde solo
unos cuantos KB hasta muchos Gigabytes con muy buen desempeo y prcticamente
libre de mantenimiento.
Sus principales caractersticas son:

Completo soporte para Procedimientos Almacenados y Disparadores


Transacciones 100% ACID
Integridad Referencial
Arquitectura multi-generacional (Cliente/Servidor sobre protocolo TCP/IP y otros)
Bajo consumo de recursos
Completo lenguaje interno para procedimientos almacenados y disparadores
(PSQL)
Soporte para Funciones Externas (UDFs)
Poca o ninguna necesidad de DBAs especializados.
Gran comunidad y muchos sitios donde podes encontrar excelente soporte
gratuito.
Versin incrustada - ideal para crear catlogos en CDROM, versiones mono usuario,
de evaluacin o porttiles de las aplicaciones.
Docenas de herramientas de terceros, como herramientas de administracin
grficas, herramientas de replicacin, etc.
Muchas formas de acceder a tu base de datos: nativo/API, drivers dbExpress,
ODBC, OLEDB, proveedor .Net, driver JDBC nativo tipo 4, mdulo Python, PHP, Perl,
etc.
Soporte nativo para todos los principales sistemas operativos, incluyendo
Windows, Linux, Solaris, MacOS.
Copias de seguridad incrementales
Disponibilidad de binarios en arquitectura de 64bits
Implementacin completa de cursores en PSQL
Tablas de Monitoreo
Disparadores a nivel de Conexin y Transaccin
Tablas Temporales
Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos:
Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows
Ejecutable pequeo, con requerimientos de hardware bajos.

Tipo de servidores:
Existen dos tipos de servidor Firebird para ser instalados: Classic y Sper server. Si bien
tienen varias diferencias menores entre s, la principal consiste en que el sper server
maneja hilos de ejecucin individuales para cada conexin. Por lo tanto para un nmero
reducido de conexiones el recomendado sera el classic porque consumir menor
cantidad de recursos.

En caso de arquitecturas SMP, se debe utilizar el servidor classic porque el Supersever


no tiene soporte para este tipo de arquitectura.
Los propios desarrolladores de Firebird recomiendan lo siguiente a la hora de decidirse
por uno de estos servidores:
En plataformas Windows seleccionar el Superserver.
En Linux simplemente elegir cualquiera, segn las conexiones estimadas. En la
mayora de las situaciones no se notar diferencias en la ejecucin.
Podra considerarse un tercer tipo, el Embedded. ste consiste en una nica biblioteca de
enlace dinmico DLL (de unos 2 MB de tamao) que contiene todo el servidor. De esta
forma se puede tener un DBMS completo disponible y distribuible junto con aplicaciones
de usuario sin requerir que este se instale por separado.

Ventajas de Firebird:

Firebird es una base de datos ligera y sencilla de instalar.


Solo un ejecutable autoinstalable o un script segn plataforma.
No consume grandes recursos en el servidor.
Es rpida y potente.
Tiene un tipo de licencia similar a MPL (Mozilla Public License), que permite su uso
de forma gratuita y con una distribucin muy poco restrictiva.
Permite su utilizacin en nuestras aplicaciones sin la obligacin de tener que
publicar el cdigo fuente, de la misma.
Se pueden usar libreras externas que mejoran la operativa de Firebird.
Existe un driver ODBC para Firebird.
Existen multitud de componentes para distintos lenguajes de programacin para
conectar con Firebird de forma nativa o indirecta.

Tipos de datos FIREBIRD:

Versiones de Firebird:
Firebird viene en tres versiones, llamados arquitecturas: Classic Server, Superserver y
SuperClassic.
A continuacin se ofrece un resumen de las diferencias ms importantes.
Estado y
fiabilida
d

Classic Server
Completamente
maduro en Linux;
todava 'experimental'
en cierta forma, en
Windows.

Superserver
Completamente
maduro tanto en
Windows como en
Linux.

SuperClassic
Modalidad
recientemente liberada
e implementada en la
versin 2.5 de Firebird.
(No tenemos datos de
su fiabilidad, aunque su
diseo hibrido lo dota
de una solidez para
todo tipo de

Crea un proceso por


cada conexin cliente,
Control y cada uno con su propio
accesos cach. Utiliza menos
recursos si la cantidad
de conexiones es baja.

Conexi
n

Permite E/S directa,


rpida, a archivos de
bases de datos para
conexiones locales
(slo Linux).

Windows:
implementados
parcialmente Services
Manager
(Administrador de
Servicios), tareas de
soporte como
backup/restore,
database shutdown
Servicios (sacar de lnea la base
en el
de datos) etc. a travs
sistema 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.

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.

situaciones, as como
una escalabilidad muy
buena.)
Cada cliente tiene un
hilo dedicado dentro de
un nico proceso.
No hay prdida de
escalabilidad y reduce
el costo de
operatividad.
La sincronizacin de la
cache se realiza
directamente en la
memoria, realizando
todos los procesos en
hilos mucho ms
rpido.
Como en Superserver
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.

Como Superserver

Rendimi
ento

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.

Soporta SMP (multiprocesador). Buen


rendimiento en
cualquier situacion.
Aunque con
particularidades.

Firebird tiene una tercera variante: Embedded Server (Servidor embebido) pero esta es
completamente distinta y no est orientada a sus instalaciones cliente-servidor tpicas.
Esta versin est enfocada a aplicaciones que van a trabajar en modo Local y no
necesitan la tecnologa cliente servidor para su funcionamiento.

Choque de nombres con Mozilla Firefoxl.


En abril de 2003, la Fundacin Mozilla decidi renombrar su navegador web de Phoenix a
Firebird. Esta decisin caus gran preocupacin en lo que se refera al proyecto para
bases de datos Firebird, debido a que se asuma que los usuarios se confundiran entre la
base de datos y el navegador web porque estos llevaran el mismo nombre. La disputa
continu hasta que los desarrolladores de Mozilla firmaron una constancia dejando en
claro que el nombre Firebird era en realidad Mozilla Firebird. La constancia tambin
dejaba en claro que el nombre Mozilla Firebird era el nombre cdigo del proyecto. El 9 de
febrero del 2004, Mozilla renombr a su navegador como Mozilla Firefox, para as evitar
cualquier tipo de confusin.

Comparativa Firebird con otras BD's:


Firebird vs MySQL
La licencia GNU GPL de MySQL obliga a distribuir cualquier producto derivado
(aplicacin) bajo esa misma licencia. Si un desarrollador desea incorporar MySQL
en su producto pero no desea distribuirlo bajo licencia GNU GPL, puede adquirir la
licencia comercial de MySQL que le permite hacer justamente eso.
En el caso de Firebird no ocurre esto puesto que tiene una especie de licencia MPL.

Instalacion de Firebird:
Los pasos para instalar Firebird en Windows 7 son:
1. Desinstalar cualquier versin instalada
1.1. Eliminar la carpeta de instalacin: C:\Program Files\Firebird
1.2. Windows 7 de 32 bits
o Eliminar el archivo: C:\Windows\System32\gds32.dll
1.3. Windows 7 de 64 bits
o Eliminar el archivo: C:\Windows\System32\gds32.dll
o Eliminar el archivo: C:\Windows\Syswow64\gds32.dll
2. Instalar Firebird

3. Hacer una copia del archivo C:\Program Files\Firebird\Firebird_2_5\bin\fbclient.dll y


renombrar por gds32.dll.
Copiar el archivo gds32.dll y reemplazar en:
3.1. Windows 7 de 32 bits
o C:\Windows\System32\gds32.dll
3.2. Windows 7 de 64 bits
o C:\Windows\System32\gds32.dll
o C:\Windows\ Syswow64\gds32.dll
4. Reiniciar la computadora.

Creacin de la base de datos y tablas


Conexin con ADO.NET
Conexin en modo conectado
Conexin en modo desconectado.

Conclusiones

Bibliografa
http://firebirdmanual.com/firebird/es/firebird-manual/2/gbak-copias-deseguridad/47
http://firebirdmanual.com/firebird/es/utilidades-ydescargas/5/manuales/5/manual-de-intalacion-de-firebird-2-5/8/
http://es.wikipedia.org/wiki/Firebird
http://www.firebirdnews.org/docs/fb2min_es.html
http://www.firebird.com.mx/
http://www.xperticia.com/?menu=articulos&id=60
http://www.firebirdsql.org/manual/es/qsg15-es-creating.html
http://www.firebirdsql.org/manual/es/qsg15-es-connecting.html

Вам также может понравиться