170 likes | 304 Views
Banco de Dados Firebird. Ivanildo José de Sousa Aquino Júnior(JSAJ). Visão Geral. Oque é Interbase? O que é Firebird? Porque escolher o firebird?. O que é Interbase. Banco de dados comercial Aplicações de missão crítica. O que é Interbase.
E N D
Banco de Dados Firebird Ivanildo José de Sousa Aquino Júnior(JSAJ)
Visão Geral • Oque é Interbase? • O que é Firebird? • Porque escolher o firebird?
O que é Interbase • Banco de dados comercial • Aplicações de missão crítica
O que é Interbase • Fácil de administrar (instalar, manter, mover e modificar) • Pequeno (5mb, 2milhões de linhas de código, etc)
O que é Firebird? • Baseado no Interbase 6.0
Histórico: Início • Fazer o código funcionar • Entender as convenções
Histórico: Hoje • Adicionados novos recursos • Remoção de bugs • Migração para C++ • Reorganização e Simplificação
Recursos (1 de 2) • SQL 89 e SQL 92 • Stored procedures • Triggers • Constraints • Delimited Identifiers • Index Compression
Recursos (2 de 2) • Compressão de dados • Localização • Funções definidas pelos usuários • Eventos • Arrays • Segurança baseada em regras
Equipe do Firebird • 4 Administradores • 56 Membros dos projetos • 12 Desenvolvedores ativos
Banco de dados Ativo • Computed fields • Triggers • Views com triggers • Funções definas pelo usuário • Filtros BLOB • Stored procedures
Computed fields • Não armazenados • Triggers • Views com triggers • Funções definas pelo usuário • Filtros BLOB • Stored procedures
Firebird v1.5 Recursos • 100% compatível com a interface do Interbase • Nova extensão padrão para o banco de dados (.fdb) • Novo administrador de configuração de servidor (Firebird.conf substistitui IBConf)
Exemplos consultas(adicionando usuários e regras) SQL> GRANT SELECT, UPDATE, INSERT, DELETE ON sales_catalog TO administrator;SQL> GRANT administrator TO TestAdmin;SQL> quit;
Exemplos consultas(inserindo e procurando dados) SQL> INSERT INTO sales_catalog VALUES('001', 'Aluminum Wok', 'Chinese wok'); SQL> SELECT * FROM sales_catalog;
Conclusões • Ideal para banco de dados embutidos • Possui todas os recursos comuns • Baixa complexidade