Banco de Dados Firebird

Banco de Dados Firebird slide 0
Download Banco de Dados Firebird

Post on 08-Jan-2016

24 views

Category:

Documents

0 download

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 comercialO 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 abertoUm 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 convenesHojeAdicionados novos recursosRemoo de bugsMigrao para C++Reorganizao e SimplificaoRecursos (1 de 3)SQL 89, SQL 92 e SQL99Stored proceduresTriggersConstraintsDelimited IdentifiersIndex CompressionRecursos (2 de 3)Compresso de dadosLocalizaoFunes definidas pelos usuriosEventosArraysSegurana baseada em regrasRecursos (3 de 3)A.C.I.DRead-only database (cd-rom)GeneretorsOnlinebackupCharacter Setsv1.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 vaziosv1.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-Selectsv1.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 ativosBanco de dados ativoComputed FieldsTriggersViews com triggersFunes definas pelo usurioFiltros BLOBStored proceduresComputed FieldsIncluem uma frmula em sua definioTriggersSQL extendidoAes BEFORE e AFTERViews com triggersVises atualizveis (Aes BEFORE e AFTER dos triggers)Vises no atualizveis Uso de procedimentosFunes definidas pelo UsurioBibliotecas escritas em linguagem de programaoContexto de falta de conexoRetorna valores simplesFiltros BLOBBlob type translationCompressoCriptografiaEdioCascadeEscritas em linguagem de programaoStored proceduresEncapsula mento de aesConstruo de pseudo-tabelasAtomicidadeLinguagem dos triggers e procedimentosIF / THEN / ELSEBEGIN / ENDWHILE / DOExceptionsFOR SELECT SUSPENDMotivos para usar firebird (1/4)DBA no requeridoAlta performance nas aplicaes VersioningArquitetura SuperServerMotivos para usar firebird (2/4)Sinalizadores de EventosFunes definidas pelo usurio UDFsBinary Large ObjectsArrays MultidimensionaisBanco de Dados distribudosMotivos para usar firebird (3/4)Juno de mltiplos banco de dados VersioningCommit em duas fasesRecuperao distribuda de commit em duas fasesSistema de travamento otimistaMotivos para usar firebird (4/4)Flexibilidade de PlataformaDistribuio LivreUsurios de PesoExemplos 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 complexidadePerguntas?