BASE DE DATOS Bases Bases de de datos datos
Bases Basesde de datos datos relacional relacional
Interbase Interbase
Firebird Firebird
BASE DE DATOS RELACIONALES
Num_empleado
Nombre
Sección
Num_seccion
Nombre
33
Pepe
25
25
Textil
34
Juan
25
26
Pintura
INTERBASE 6.0
Arquitectura de versiones que hace imposible a quien lea o escriba, bloquear a cualquier otro. Base de datos activa que implementa los más robustos trigger. Tipo de datos (BLOBS y arreglos multidimensionales, soporte ANSI SQL 92 y caracteres internacionales UNICOIDE). InterClient, el manejador 100% Java JDBC que permite desde crear hasta actualizar clientes.
INTRODUCCION Interbase: InterBase es un sistema manejador de bases de datos relacional y SQL, que corre sobre Linux, Windows y una variedad de plataformas Unix. Es una base de datos que ha sido utilizada por Motorola, Nokia, Boeing y otras compañías grandes desde hace más de 15 años. Firebird Es un desarrollo derivado de InterBase 6.0 que está apoyado por un grupo de desarrolladores de todo el mundo para garantizar la continuidad de la base de datos bajo el esquema de código abierto y sin pago de licencias. Debido a que es derivado del código de InterBase 6.0, tiene las mismas características que IB6.
CARACTERISTICAS
Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: 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? Classic
Superserver
Completamente maduro en Linux, todavia experimental en Windows.
Completamente maduro tanto en Linux como en Windows.
Crea un proceso por cada conexión cliente.
Proceso único con un hilo de ejecución
Permite E/S directa, rápida.
Las conexiones locales deben hacerse con la forma de acceso remoto localhost
Soporte para SMP(multiprocesador)
No hay soporte para SMP
SEGURIDAD
En los sistemas Posix, Firebird ahora se ejecuta como usuario firebird por defecto, no como root. En las plataformas Windows, también se puede ejecutar el servicio de Firebird bajo una cuenta de usuario designada(por ej. Firebird). Alias de Bases de Datos esconde al cliente la ubicación física de las 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.f El parámetro ExternalFileAccess permite controlar el acceso a tablas externas. El parámetro UdfAccess indica las ubicaciones permitidas para librerías de funciones definidas por el usuario.
BONDADES
Arquitectura Multigeneracional. Triggers o Disparadores. Programas Almacenados. Seguridad Integrada. Funciones Definidos por el Usuario (UDF).
ESPECIFICACIONES TECNICAS Integridad:
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 tabla explícitamente.
Disponibilidad: Respaldos en línea. Recuperación inmediata en caso de una falla en el servicio..
ESPECIFICACIONES TECNICAS Tipos 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 de aplicaciones clientes conectadas a un servidor
No hay limite, aunque depende mucho de la capacidad de la computadora y el sistema operativo.
Tamaño máximo de la base de datos
Firebird puede manejar archivo de hasta 2Gb en plataforma Windows 95 y 4Gb en Windows NT y Unix. Dado que Firebird puede manejar muchos archivos por bases de datos, así que se puede manejar hasta varios Terabytes
Numero máximo de archivos
Firebird puede manejar hasta 65536 archivos
Número máximo de tablas
65536
Tamaño máximo por registro
64kb
Número de registros: 4294967296 Número máximo de registros El tamaño total de la suma de y columnas por tabla los tamaños en bytes de todas las columnas no debe pasar los 64kb
PAQUETE
El servidor de Firebird 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 DE FIREBIRD
El 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)
¿COMO CORROMPER UNA BASE DE DATOS?
INCONVENIENTES
Proyecto OpenSource exige a Mozilla que cambie el nombre de su navegador "Firebird"
STATS Popularidad en Bases de Datos
GNU SQL
Berkely
SAVIA
PostgreSQL
MySQL
MySQL FirebirSQL PostgreSQL Berkely GNU SQL SAVIA
FirebirSQL
INFORMACION ADICIONAL Se puede encontrar más información sobre el motor de bases de datos Firebird http://firebird.sourceforge.net Si algunos de ud. Esta inetresado en el desarrollo de esta BD dirigirse a esta página:
[email protected] Soporte Técnico: http://www.yahoogroups.com/groups/firebird-support Lista general de todos los desarrolladores del mundo: news://news.atkin.com En cuanto a los pedidos y ofertas en líneas:
[email protected] Discusiones sobre mejora general: http://www.yahoogroups.com/community/Firebird-pririties Discusiones en cuanto al diseño exclusivamente: http://www.yahoogroups.com/community/ib-architect
Plataforma
Componente
Nombre de archivo
Directorio de instalación (referido de aquí en más como )
Windows 32-bit y 64-bit (Windows 95, 98, ME, NT, 2000, XP, ...)
C:\Archivos de programa\Firebird\Firebird_1_5
Servidor Firebird
fbserver.exe (SS) o fb_inet_server.exe (CS)
\bin
Herramientas de línea de comandos
gbak.exe, gfix.exe, gstat.exe, etc.
\bin
Base de datos de ejemplo
employee.fdb
\examples
Librerías de funciones definidas por el usuario (UDF)
ib_udf.dll & fbudf.dll
\UDF
Cliente Firebird
fbclient.dll (con un archivo opcional gds32.dll, para las aplicaciones antiguas)
\bin (con una copia opcional en el directorio de sistema de Windows - vea la nota debajo de la tabla)
Directorio de instalación (referido de aquí en más como )
Linux y posiblemente otras distribuciones UNIX
Ubicación por defecto
/opt/firebird
Servidor Firebird
fbserver (SS) o fb_inet_server (CS)
/bin
Herramientas de línea de comandos
gbak, gfix, gstat, etc.
/bin
Base de datos de ejemplo
employee.fdb
/examples
Librerías UDF
ib_udf.so, fbudf.so
/UDF
Cliente Firebird
libfbclient.so.1.5.n (binario); libfbclient.so.1, libfbclient.so (enlace simbólico) Los antiguos enlaces libgds* también se instalan.
/usr/lib (actualmente, los binarios reales están en /lib, pero Ud. debería usar los enlaces en /usr/lib)