Download BASE DE DATOS

Document related concepts

Firebird wikipedia , lookup

Firebird Foundation wikipedia , lookup

Savepoint wikipedia , lookup

InterBase wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

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:
[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 <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)