Banco de Dados Firebird Ivanildo José de Sousa Aquino Júnior(JSAJ)

download Banco de Dados Firebird Ivanildo José de Sousa Aquino Júnior(JSAJ)

of 32

  • date post

    19-Apr-2015
  • Category

    Documents

  • view

    103
  • download

    0

Embed Size (px)

Transcript of Banco de Dados Firebird Ivanildo José de Sousa Aquino Júnior(JSAJ)

  • Slide 1
  • Banco de Dados Firebird Ivanildo Jos de Sousa Aquino Jnior(JSAJ)
  • Slide 2
  • Viso Geral Oque Interbase? O que Firebird? Um pouco de histria...
  • Slide 3
  • O que Interbase Banco de dados comercial
  • Slide 4
  • O que Interbase Fcil de administrar (instalar, manter, mover e modificar) Pequeno (5mb, 2milhes de linhas de cdigo, etc)
  • Slide 5
  • O que Firebird? Baseado no Interbase 6.0 Cdigo aberto
  • Slide 6
  • 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.
  • Slide 7
  • Histrico: Incio Fazer o cdigo funcionar Entender as convenes
  • Slide 8
  • Hoje Adicionados novos recursos Remoo de bugs Migrao para C++ Reorganizao e Simplificao
  • Slide 9
  • Recursos (1 de 3) SQL 89, SQL 92 e SQL99 Stored procedures Triggers Constraints Delimited Identifiers Index Compression
  • Slide 10
  • Recursos (2 de 3) Compresso de dados Localizao Funes definidas pelos usurios Eventos Arrays Segurana baseada em regras
  • Slide 11
  • Recursos (3 de 3) A.C.I.D Read-only database (cd-rom) Generetors Onlinebackup Character Sets
  • Slide 12
  • 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)
  • Slide 13
  • v1.5: Novos recursos Triggers e SP 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 [{'=' | DEFAULT} value]; Exception re-initiate semantics (ie. Throw) Suporte para blocos BEGIN END vazios
  • Slide 14
  • v1.5: Novos recursos SQL (1 de 2) 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
  • Slide 15
  • v1.5: Novos recursos SQL (2 de 2) 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)
  • Slide 16
  • Equipe do Firebird 4 Administradores 56 Membros dos projetos 12 Desenvolvedores ativos
  • Slide 17
  • Banco de dados ativo Computed Fields Triggers Views com triggers Funes definas pelo usurio Filtros BLOB Stored procedures
  • Slide 18
  • Computed Fields Incluem uma frmula em sua definio
  • Slide 19
  • Triggers SQL extendido Aes BEFORE e AFTER
  • Slide 20
  • Views com triggers Vises atualizveis (Aes BEFORE e AFTER dos triggers) Vises no atualizveis Uso de procedimentos
  • Slide 21
  • Funes definidas pelo Usurio Bibliotecas escritas em linguagem de programao Contexto de falta de conexo Retorna valores simples
  • Slide 22
  • Filtros BLOB Blob type translation Compresso Criptografia Edio Cascade Escritas em linguagem de programao
  • Slide 23
  • Stored procedures Encapsula mento de aes Construo de pseudo-tabelas Atomicidade
  • Slide 24
  • Linguagem dos triggers e procedimentos IF / THEN / ELSE BEGIN / END WHILE / DO Exceptions FOR SELECT SUSPEND
  • Slide 25
  • Motivos para usar firebird (1/4) DBA no requerido Alta performance nas aplicaes Versioning Arquitetura SuperServer
  • Slide 26
  • Motivos para usar firebird (2/4) Sinalizadores de Eventos Funes definidas pelo usurio UDFs Binary Large Objects Arrays Multidimensionais Banco de Dados distribudos
  • Slide 27
  • Motivos para usar firebird (3/4) Juno de mltiplos banco de dados Versioning Commit em duas fases Recuperao distribuda de commit em duas fases Sistema de travamento otimista
  • Slide 28
  • Motivos para usar firebird (4/4) Flexibilidade de Plataforma Distribuio Livre Usurios de Peso
  • Slide 29
  • Exemplos consultas (adicionando usurios e regras) SQL> GRANT SELECT, UPDATE, INSERT, DELETE ON sales_catalog TO administrator; SQL> GRANT administrator TO TestAdmin; SQL> quit;
  • Slide 30
  • Exemplos consultas (inserindo e procurando dados) SQL> INSERT INTO sales_catalog VALUES('001', 'Aluminum Wok', 'Chinese wok'); SQL> SELECT * FROM sales_catalog;
  • Slide 31
  • Concluses Ideal para banco de dados embutidos Possui todas os recursos comuns Baixa complexidade
  • Slide 32
  • Perguntas?