Download BASE DE DATOS
Document related concepts
Transcript
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: firebird-devel-request@lists.sourceforge.net 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: foundation@firebirdsql.org 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 <InstallDir>) 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) <InstallDir>\bin Herramientas de línea de comandos gbak.exe, gfix.exe, gstat.exe, etc. <InstallDir>\bin Base de datos de ejemplo employee.fdb <InstallDir>\examples Librerías de funciones definidas por el usuario (UDF) ib_udf.dll & fbudf.dll <InstallDir>\UDF Cliente Firebird fbclient.dll (con un archivo opcional gds32.dll, para las aplicaciones antiguas) <InstallDir>\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 <InstallDir>) Linux y posiblemente otras distribuciones UNIX Ubicación por defecto /opt/firebird Servidor Firebird fbserver (SS) o fb_inet_server (CS) <InstallDir>/bin Herramientas de línea de comandos gbak, gfix, gstat, etc. <InstallDir>/bin Base de datos de ejemplo employee.fdb <InstallDir>/examples Librerías UDF ib_udf.so, fbudf.so <InstallDir>/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 <InstallDir>/lib, pero Ud. debería usar los enlaces en /usr/lib)