12.07.2015 Views

Firebird

Firebird

Firebird

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

BASE DE DATOSBases Basesde dedatos datosBases Bases de dedatos datosrelacionalInterbase<strong>Firebird</strong> <strong>Firebird</strong>


BASE DE DATOSRELACIONALESNum_empleadoNombreSecciónNum_seccionNombre33Pepe2525Textil34Juan2526Pintura


INTERBASE 6.0Arquitectura de versiones que hace imposible a quien lea o escriba, bloquear acualquier otro.Base de datos activa que implementa los más robustos trigger.Tipo de datos (BLOBS y arreglos multidimensionales, soporte ANSI SQL 92 ycaracteres internacionales UNICOIDE).InterClient, el manejador 100% Java JDBC que permite desde crear hastaactualizar clientes.


INTRODUCCIONInterbase:InterBase es un sistema manejador de bases de datosrelacional y SQL, que corre sobre Linux, Windows y unavariedad de plataformas Unix.Es una base de datos que ha sido utilizada por Motorola,Nokia, Boeing y otras compañías grandes desde hace másde 15 años.<strong>Firebird</strong>Es un desarrollo derivado de InterBase 6.0 que estáapoyado por un grupo de desarrolladores de todo el mundopara garantizar la continuidad de la base de datos bajo elesquema de código abierto y sin pago de licencias. Debido aque es derivado del código de InterBase 6.0, tiene lasmismas características que IB6.


CARACTERISTICASEs multiplataforma, y actualmente puede ejecutarse en los sistemasoperativos: Microsoft Windows, Linux, HP-UX, FreeBSD, Mac OS y Solaris.Ejecutable pequeño, con requerimientos de hardware bajos.Arquitectura Cliente/Servidor.Soporte de transacciones.Buena seguridad.Driver para PHP.Pleno soporte del estándar SQL-92.Capacidad de almacenar elementos BLOB(binary large objects).


¿Classic o Superserver?ClassicCompletamente maduro en Linux,todavia experimental en Windows.Crea un proceso por cada conexióncliente.Permite E/S directa, rápida.Soporte para SMP(multi-procesador)SuperserverCompletamente maduro tanto enLinux como en Windows.Proceso único con un hilo deejecuciónLas conexiones locales debenhacerse con la forma de accesoremoto localhostNo hay soporte para SMP


SEGURIDADEn los sistemas Posix, <strong>Firebird</strong> ahora se ejecuta como usuariofirebird por defecto, no como root.En las plataformas Windows, también se puede ejecutar el serviciode <strong>Firebird</strong> bajo una cuenta de usuario designada(por ej. <strong>Firebird</strong>).Alias de Bases de Datos esconde al cliente la ubicación física delas bases de datos. Usando alias, un cliente puede por ej. Conectar a“frodo:zappa” sin necesidad de saber la ubicación real es:frodo : /var/firebird/music/underground/mothers_of_invention.fEl parámetro ExternalFileAccess permite controlar el acceso atablas externas.El parámetro UdfAccess indica las ubicaciones permitidas paralibrerías de funciones definidas por el usuario.


BONDADESArquitectura Multigeneracional.Triggers o Disparadores.Programas Almacenados.Seguridad Integrada.Funciones Definidos por el Usuario (UDF).


ESPECIFICACIONESTECNICASIntegridad:Verificación de valores en dominios y columnas.Triggers (disparadores) con las siguientes características:-Número ilimitado de triggers por actualización/inserción/eliminación-Triggers múltiples por acción(agregar/modificar/eliminar)Control de concurrencia:Niveles de aislamientos de datos.Bloqueos compartidos y protegidos para cuando se bloquea una tablaexplícitamente.Disponibilidad:Respaldos en línea.Recuperación inmediata en caso de una falla en el servicio..


ESPECIFICACIONESTECNICASTipos de datos:Caracteres (de longitud fija y variable) de hasta 64kb por campos.Enteros(8, 16 y 32 bits).Punto flotante: de precisión sencilla y doble.Fecha y hora desde el 01/01/100 hasta 11/12/5491.Arreglos multidimensionales: hasta 16 dimensiones por columna.BLOBS (memos, campos binarios) de tamaño ilimitado.Importa y exporta datos ASCII de tamaño fijo.Estándares:Cumple con ANSI SQL-92.ODBC ver 2.0(16 bits).


Número máximo deaplicaciones clientesconectadas a un servidorTamaño máximo de la basede datosNumero máximo de archivosNúmero máximo de tablasTamaño máximo por registroNúmero máximo de registrosy columnas por tablaNo hay limite, aunque dependemucho de la capacidad de lacomputadora y el sistemaoperativo.<strong>Firebird</strong> puede manejar archivode hasta 2Gb en plataformaWindows 95 y 4Gb enWindows NT y Unix. Dado que<strong>Firebird</strong> puede manejarmuchos archivos por bases dedatos, así que se puedemanejar hasta varios Terabytes<strong>Firebird</strong> puede manejar hasta65536 archivos6553664kbNúmero de registros:4294967296El tamaño total de la suma delos tamaños en bytes de todaslas columnas no debe pasar los64kb


PAQUETEEl servidor de <strong>Firebird</strong> ejecutable.Una librería cliente localizada en la máquina del servidor.Las herramientas de líneas de comandos.Las librerías estándar de funciones definidas por el usuario.Una base de datos ejemplo.Los archivos de cabecera para lenguaje C.Notas de versión -¡LECTURA ESENCIAL!


EL LENGUAJE SQL DEFIREBIRDEl símbolo delimitador de cadenas.Identificador con comillas dobles.Apóstrofos en cadenas.Concatenación de cadenas.División de un entero por un entero.Expresiones con NULL.


RESPALDO(BACKUP)


¿COMOCORROMPER UNABASE DE DATOS?


INCONVENIENTESProyecto OpenSource exige a Mozilla que cambieel nombre de su navegador "<strong>Firebird</strong>"


STATSPopularidad en Bases de DatosGNU SQLBerkelySAVIAPostgreSQLMySQLMySQLFirebirSQLPostgreSQLBerkelyGNU SQLSAVIAFirebirSQL


INFORMACIONADICIONALSe puede encontrar más información sobre el motor de bases de datos <strong>Firebird</strong>http://firebird.sourceforge.netSi algunos de ud. Esta inetresado en el desarrollo de esta BD dirigirse a esta página:firebird-devel-request@lists.sourceforge.netSoporte Técnico:http://www.yahoogroups.com/groups/firebird-supportLista general de todos los desarrolladores del mundo:news://news.atkin.comEn cuanto a los pedidos y ofertas en líneas:foundation@firebirdsql.orgDiscusiones sobre mejora general:http://www.yahoogroups.com/community/<strong>Firebird</strong>-priritiesDiscusiones en cuanto al diseño exclusivamente:http://www.yahoogroups.com/community/ib-architect


PlataformaComponenteNombre de archivoUbicación por defectoDirectorio deinstalación(referido de aquí enmás como )C:\Archivos de programa\<strong>Firebird</strong>\<strong>Firebird</strong>_1_5Servidor <strong>Firebird</strong>fbserver.exe (SS) o fb_inet_server.exe(CS)\binWindows 32-bit y64-bit(Windows 95, 98,ME, NT, 2000, XP,...)Herramientas de líneade comandosBase de datos deejemploLibrerías de funcionesdefinidas por elusuario (UDF)gbak.exe, gfix.exe, gstat.exe, etc.employee.fdbib_udf.dll & fbudf.dll\bin\examples\UDFCliente <strong>Firebird</strong>fbclient.dll(con un archivo opcional gds32.dll,para las aplicaciones antiguas)\bin(con una copia opcional en el directorio desistema de Windows - vea la nota debajo de latabla)Directorio deinstalación(referido de aquí enmás como )/opt/firebirdServidor <strong>Firebird</strong>fbserver (SS) o fb_inet_server (CS)/binLinux yposiblementeotrasdistribucionesUNIXHerramientas de líneade comandosBase de datos deejemploLibrerías UDFgbak, gfix, gstat, etc.employee.fdbib_udf.so, fbudf.so/bin/examples/UDFCliente <strong>Firebird</strong>libfbclient.so.1.5.n (binario);libfbclient.so.1, libfbclient.so (enlacesimbólico)Los antiguos enlaces libgds*también se instalan./usr/lib(actualmente, los binarios reales están en/lib, pero Ud. debería usar losenlaces en /usr/lib)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!