Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Viso Geral
O que Interbase
O que Interbase
Fcil de administrar (instalar, manter, mover e modificar) Pequeno (5mb, 2milhes de linhas de cdigo, etc)
O que Firebird?
Um pouco de histria
Firebird beasado no cdigo fonte do InterBase 6.0 que foi lanado como Open Source pela Borland em agosto de 2000. A histria do InterBase teve incio em 1984, logo, no total so 20 anos de histria de banco de dados relacional como experincio do Firebird.
Histrico: Incio
Hoje
Adicionados novos recursos Remoo de bugs Migrao para C++ Reorganizao e Simplificao
Recursos (1 de 3)
SQL 89, SQL 92 e SQL99 Stored procedures Triggers Constraints Delimited Identifiers Index Compression
Recursos (2 de 3)
Compresso de dados Localizao Funes definidas pelos usurios Eventos Arrays Segurana baseada em regras
Recursos (3 de 3)
v1.5: Caractersticas
100% compatvel com a interface do Interbase Nova extenso padro para o banco de dados (.fdb) Novo administrador de configurao de servidor (Firebird.conf substistitui IBConf)
Savepoints SAVEPOINT save_pointname; ROLLBACK [WORK] TO [SAVEPOINT] save_pointname; CREATE OR ALTER syntax Universal Triggers CREATE TRIGGER my_trigger FOR my_table BEFORE INSERT OR UPDATE Declarao de variveis aninhadas DECLARE [VARIABLE] name <variable_type> [{'=' | DEFAULT} value]; Exception re-initiate semantics (ie. Throw) Suporte para blocos BEGIN END vazios
Funo com suporte para CASE Funo com suporte para COALESCE Funo com suporte para NULLIF GROUP BY suporta: By Function, Sub-Query, By Column Alias, and By ordinal (posio da coluna) ORDER BY expresso arbitrria SELECT First X e ORDER BY suporta Sub-Selects
RECREATE VIEW NULL Ordering, como parte do padro SQL92 User-Defined Constraint index names Index names now based on either constraint name, or user defined name Explicit locking in SELECT statements SELECT FOR UPDATE WITH LOCK EXECUTE STATEMENT EXECUTE STATEMENT ; Boolean alias to SmallInt BIGINT alias to Numeric( 18, 0)
Equipe do Firebird
Computed Fields Triggers Views com triggers Funes definas pelo usurio Filtros BLOB Stored procedures
Computed Fields
Triggers
Vises atualizveis (Aes BEFORE e AFTER dos triggers) Vises no atualizveis Uso de procedimentos
Bibliotecas escritas em linguagem de programao Contexto de falta de conexo Retorna valores simples
Filtros BLOB
Blob type translation Compresso Criptografia Edio Cascade Escritas em linguagem de programao
Stored procedures
Sinalizadores de Eventos Funes definidas pelo usurio UDFs Binary Large Objects Arrays Multidimensionais Banco de Dados distribudos
Juno de mltiplos banco de dados Versioning Commit em duas fases Recuperao distribuda de commit em duas fases Sistema de travamento otimista
SQL> GRANT SELECT, UPDATE, INSERT, DELETE ON sales_catalog TO administrator; SQL> GRANT administrator TO TestAdmin; SQL> quit;
Concluses
Ideal para banco de dados embutidos Possui todas os recursos comuns Baixa complexidade
Perguntas?