Banco de Dados Firebird

  • Published on
    09-Jan-2016

  • View
    26

  • Download
    0

DESCRIPTION

Banco de Dados Firebird. Ivanildo Jos de Sousa Aquino Jnior(JSAJ). Viso Geral. Oque Interbase? O que Firebird? Um pouco de histria. O que Interbase. Banco de dados comercial. O que Interbase. Fcil de administrar (instalar, manter, mover e modificar) - PowerPoint PPT Presentation

Transcript

  • Banco de Dados FirebirdIvanildo Jos de Sousa Aquino Jnior(JSAJ)

  • Viso GeralOque Interbase?O que Firebird?Um pouco de histria...

  • O que InterbaseBanco de dados comercial

  • O que InterbaseFcil de administrar (instalar, manter, mover e modificar)

    Pequeno (5mb, 2milhes de linhas de cdigo, etc)

  • O que Firebird?Baseado no Interbase 6.0Cdigo aberto

  • Um pouco de histriaFirebird 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: IncioFazer o cdigo funcionarEntender as convenes

  • HojeAdicionados novos recursosRemoo de bugsMigrao para C++Reorganizao e Simplificao

  • Recursos (1 de 3)SQL 89, SQL 92 e SQL99Stored proceduresTriggersConstraintsDelimited IdentifiersIndex Compression

  • Recursos (2 de 3)Compresso de dadosLocalizaoFunes definidas pelos usuriosEventosArraysSegurana baseada em regras

  • Recursos (3 de 3)A.C.I.DRead-only database (cd-rom)GeneretorsOnlinebackupCharacter Sets

  • v1.5: Caractersticas100% compatvel com a interface do InterbaseNova extenso padro para o banco de dados (.fdb)Novo administrador de configurao de servidor (Firebird.conf substistitui IBConf)

  • v1.5: Novos recursos Triggers e SPSavepointsSAVEPOINT save_pointname;ROLLBACK [WORK] TO [SAVEPOINT] save_pointname;CREATE OR ALTER syntaxUniversal TriggersCREATE TRIGGER my_trigger FOR my_table BEFORE INSERT OR UPDATEDeclarao de variveis aninhadasDECLARE [VARIABLE] name [{'=' | DEFAULT} value];Exception re-initiate semantics (ie. Throw)Suporte para blocos BEGIN END vazios

  • v1.5: Novos recursos SQL (1 de 2)Funo com suporte para CASEFuno com suporte para COALESCEFuno com suporte para NULLIFGROUP BY suporta:By Function,Sub-Query,By Column Alias, andBy ordinal (posio da coluna)ORDER BY expresso arbitrriaSELECT First X e ORDER BY suporta Sub-Selects

  • v1.5: Novos recursos SQL(2 de 2)RECREATE VIEWNULL Ordering, como parte do padro SQL92User-Defined Constraint index namesIndex names now based on either constraint name, or user defined nameExplicit locking in SELECT statementsSELECT FOR UPDATE WITH LOCKEXECUTE STATEMENTEXECUTE STATEMENT ;Boolean alias to SmallIntBIGINT alias to Numeric( 18, 0)

  • Equipe do Firebird4 Administradores56 Membros dos projetos12 Desenvolvedores ativos

  • Banco de dados ativoComputed FieldsTriggersViews com triggersFunes definas pelo usurioFiltros BLOBStored procedures

  • Computed FieldsIncluem uma frmula em sua definio

  • TriggersSQL extendidoAes BEFORE e AFTER

  • Views com triggersVises atualizveis (Aes BEFORE e AFTER dos triggers)Vises no atualizveis Uso de procedimentos

  • Funes definidas pelo UsurioBibliotecas escritas em linguagem de programaoContexto de falta de conexoRetorna valores simples

  • Filtros BLOBBlob type translationCompressoCriptografiaEdioCascadeEscritas em linguagem de programao

  • Stored proceduresEncapsula mento de aesConstruo de pseudo-tabelasAtomicidade

  • Linguagem dos triggers e procedimentosIF / THEN / ELSEBEGIN / ENDWHILE / DOExceptionsFOR SELECT SUSPEND

  • Motivos para usar firebird (1/4)DBA no requeridoAlta performance nas aplicaes VersioningArquitetura SuperServer

  • Motivos para usar firebird (2/4)Sinalizadores de EventosFunes definidas pelo usurio UDFsBinary Large ObjectsArrays MultidimensionaisBanco de Dados distribudos

  • Motivos para usar firebird (3/4)Juno de mltiplos banco de dados VersioningCommit em duas fasesRecuperao distribuda de commit em duas fasesSistema de travamento otimista

  • Motivos para usar firebird (4/4)Flexibilidade de PlataformaDistribuio LivreUsurios de Peso

  • Exemplos consultas(adicionando usurios 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;

  • ConclusesIdeal para banco de dados embutidosPossui todas os recursos comunsBaixa complexidade

  • Perguntas?

Recommended

View more >