SlideShare ist ein Scribd-Unternehmen logo
1 von 43
David Duarte
 Elen Arantza
Mauro Sueth
Regina Mares
 Borland.
 Sistema gerenciador de banco de dados relacionais.
 Desenvolvimento meados de 1985.
 Groton.
 Engenheiros da DEC (Digital Equipament Corporation).
 Ser um banco de dados acadêmico
 Ser independente de plataformas e de sistemas operacionais.
 Varias alterações até 1986
 Recebe o nome de Interbase®
 Iniciando na versão 2.0
 Ambiente corporativo
 Alta performance e escalável
 Quase nenhuma administração e um motor de auto
  ajuste
 SQL 92 e ACID
 Compacto ( 50 MB )
 Criptografia Fraca e Forte
 Arquitetura MVCC
 Alta Disponibilidade
 Suporte: Windows, Linux, Solares, Mac OS
 Integrado com produtos Embarcadero
 Fácil Instalação
https://downloads.embarcadero.com/free/interbase
O download é iniciado.
Recebido em seu email




         Gerado automaticamente
Senha: masterkey
   Arquitetura Classic
   Arquitetura SuperServer
   Arquitetura Multi-Geracional
 Até versão 4 do InterBase
 Baseada em processos
 Cada processo tem um cache de banco de
  dados dedicado
 Necessidade de sistema de gerenciamento
  para arbitrar e sincronizar o acesso
  concorrente à páginas do banco de dados
  pelos processos.
 InterBase usa a arquitetura SuperServer
 Implementação multi-clientes e multitarefas.
 Threads múltiplas compartilham um único
 processo de servidor
 Elimina-se os gargalos resultantes do acesso
  compartilhado.
 Melhora a performance da interação das
  mensagens
 Melhora a integridade do banco de dados
 Tem uma relação custo-benefício melhor que
  a arquitetura Classic
 InterBase usa uma "arquitetura de múltiplas
  gerações" (Multi-Generational Architecture)
 Cria e armazena múltiplas versões de cada
  registro de dados.
 Exemplo:
 • Relatórios para visualização e para impressão
Gerência do Usuário
Privilégios
Roles
Auditoria
Script de mudança de Segurança do Banco
IBConsole e command-line
Permitem ao administrador de banco de dados:
 Gerenciar a segurança do servidor
 Fazer backup e restaurar um banco de dados
 Fazer a manutenção do banco de dados
 Ver banco de dados e bloquear estatísticas do gerente
 Monitorar a performance do banco de dados
    • Resumo dos tópicos de um BD, procedures, transactions e uso de
      memória.
    • Ver o uso de memória através de gráfico ou heap
    • Listar todas as tabelas e exibições no banco de dados
    • Ver uma lista com todos os procedures e triggers recentes
 Comandos


 isql
 gbak
 gfix
 gsec
 gstat
 iblockpr (gds_lock_print)
 ibmgr
   Tabela
   Índice
   Generator
   View
   Procedure
   Trigger (gatilho)
   Domain
   EXTERNAL FUNCTION
   Exception
   ROLES
   Blob Filters    Obs: falta Users permissions, mas ñ sei ainda como fazer =[
- TABELA
CREATE TABLE name (<col_def>|<table_constraint>
[, <col_def> | <table_constraint> ...]);

- VIEW
CREATE VIEW name [(view_col [, view_col ...)] AS
<select> [WITH CHECK OPTION];

- ÍNDICE
CREATE [UNIQUE] [ASC[ENDING] | DESC[ENDING]] INDEX
  <index> ON table (col [, col ...]);
-   DOMAIN
    CREATE DOMAIN domain [AS] <datatype>
       [DEFAULT { literal | NULL | USER}]
       [NOT NULL] [CHECK ( <dom_search_condition>)]
       [COLLATE collation];

- EXTERNAL FUNCTION
    DECLARE EXTERNAL FUNCTION name [datatype | CSTRING (int)
    [, datatype | CSTRING (int) …]]
    RETURNS {datatype [BY VALUE] | CSTRING (int)} [FREE_IT]
    ENTRY_POINT 'entryname'
    MODULE_NAME 'modulename';
-   GENERATOR
    CREATE GENERATOR name;

-   PROCEDURE
CREATE PROCEDURE name
    [( param datatype [, param datatype …])]
    [RETURNS ( param datatype [, param datatype …])]
    AS
    <procedure_body>;
< procedure_body>=[<variable_declaration_list>]
    < block>
< variable_declaration_list>=
    DECLARE VARIABLE var datatype;
    [DECLARE VARIABLE var datatype; …]
<block> =
    BEGIN
          < compound_statement>
          [< compound_statement>…]
    END
< compound_statement>={<block> | statement;}
- EXCEPTION
CREATE EXCEPTION name '<message>';

-  TRIGGER
CREATE TRIGGER name FOR {table | view}
   [ACTIVE | INACTIVE]
   {BEFORE | AFTER} {DELETE | INSERT | UPDATE}
   [POSITION number]
   AS <trigger_body>
<trigger_body> = [<variable_declaration_list>] <block>
<variable_declaration_list> =DECLARE VARIABLE variable datatype;
   [DECLARE VARIABLE variable datatype; …]
<block> =
   BEGIN
       <compound_statement> [<compound_statement> …]
   END
<compound_statement> = {<block> | statement;}
- ROLES
CREATE ROLE ADMINISTRADOR;

-   BLOB FILTERS
    DECLARE FILTER <IB/FB_Filter_Name>
    <Parameter_List>
        INPUT TYPE <Type>
        OUPUT TYPE <Type>
        ENTRY_POINT <External_Function_Name>
        MODULE_NAME <Library_Name>;
Comando gbak:
 Backup Completo
 Backup Incremental
 Recuperação


   Backup Lógico X Backup Físico
 Extrai todos os registros e armazena em um
  formato diferente.
 Normalmente no backup Completo ocorre
  um backup lógico.
 Restaurar a partir de backups lógicos oferece
  a opção de alterar o tamanho do banco de
  dados e distribuí-lo entre vários arquivos ou
  discos.
 Copia o banco de dados e salva no seu
  formato original.
 Pode converter a réplica para uma base de
  dados que permita leitura e escrita.
 Normalmente no backup Incremental ocorre
  backup físico.
 Backup Incremental: salva e copia todas as
  transações efetivadas desde o último backup
  completo.
 Qualquer usuário pode restaurar um banco
  de dados.
 O arquivo restaurado de um backup lógico
  pertence ao ID de usuário da pessoa que
  executou a restauração.
 Para restaurar um banco de dados sobre um
  banco de dados existente, você deve ser
  SYSDBA ou o proprietário do banco de
  dados existente.
[1]http://docs.embarcadero.com/products/interbase/
  IBXE/IBsetup.html#SysReqs

[2]http://docs.embarcadero.com/products/interbase/
  IBXEUpdate4/OpGuide.pdf

[3] http://www.comunidade-
  firebird.org/cflp/downloads/CFLP_T017.PDF

[4] http://www.gfsolucoes.net/trabalhos/Firebird.pdf

Weitere ähnliche Inhalte

Was ist angesagt?

Estratégias de Backup e Restore
Estratégias de Backup e RestoreEstratégias de Backup e Restore
Estratégias de Backup e RestoreFabrício Catae
 
Android Banco de Dados
Android Banco de DadosAndroid Banco de Dados
Android Banco de DadosAlex Braz
 
2 2-unidade-persistencia
2 2-unidade-persistencia2 2-unidade-persistencia
2 2-unidade-persistenciaLukinha92
 
Linux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasLinux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasFrederico Madeira
 
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...blusolsl
 
Postgre S Q L Apresentacao U F C
Postgre S Q L Apresentacao U F CPostgre S Q L Apresentacao U F C
Postgre S Q L Apresentacao U F CRibamar Sousa
 
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPerla Coutinho Barbosa
 
Aula - Administração de usuários
Aula - Administração de usuáriosAula - Administração de usuários
Aula - Administração de usuáriosLeo Amorim
 
Alta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQLAlta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQLLeonardo Cezar
 
Estratégia de backup - RMAN
Estratégia de backup - RMANEstratégia de backup - RMAN
Estratégia de backup - RMANEduardo Legatti
 
Permissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - LinuxPermissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - LinuxFábio dos Reis
 
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebAula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebDalton Martins
 

Was ist angesagt? (18)

Estratégias de Backup e Restore
Estratégias de Backup e RestoreEstratégias de Backup e Restore
Estratégias de Backup e Restore
 
Android Banco de Dados
Android Banco de DadosAndroid Banco de Dados
Android Banco de Dados
 
2 2-unidade-persistencia
2 2-unidade-persistencia2 2-unidade-persistencia
2 2-unidade-persistencia
 
Linux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasLinux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e Quotas
 
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
 
Postgre S Q L Apresentacao U F C
Postgre S Q L Apresentacao U F CPostgre S Q L Apresentacao U F C
Postgre S Q L Apresentacao U F C
 
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
 
Aula - Administração de usuários
Aula - Administração de usuáriosAula - Administração de usuários
Aula - Administração de usuários
 
PostgreSQL Conceitos e aplicações
PostgreSQL  Conceitos e aplicaçõesPostgreSQL  Conceitos e aplicações
PostgreSQL Conceitos e aplicações
 
Alta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQLAlta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQL
 
Acessando o MySql com o Python
Acessando o MySql com o PythonAcessando o MySql com o Python
Acessando o MySql com o Python
 
Alo mundojpa
Alo mundojpaAlo mundojpa
Alo mundojpa
 
Mysql for IBMers
Mysql for IBMersMysql for IBMers
Mysql for IBMers
 
Estratégia de backup - RMAN
Estratégia de backup - RMANEstratégia de backup - RMAN
Estratégia de backup - RMAN
 
Permissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - LinuxPermissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - Linux
 
Python e bancos NoSQL
Python e bancos NoSQLPython e bancos NoSQL
Python e bancos NoSQL
 
Aula 05 acessando o mysql
Aula 05   acessando o mysqlAula 05   acessando o mysql
Aula 05 acessando o mysql
 
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebAula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
 

Andere mochten auch

Andere mochten auch (6)

Delphi e interbase
Delphi e interbaseDelphi e interbase
Delphi e interbase
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
 
Apostila ib
Apostila ibApostila ib
Apostila ib
 
Modelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDSModelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDS
 
SGBD
SGBDSGBD
SGBD
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dados
 

Ähnlich wie Apresentação interbase (atualização 2)

Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Fabrízio Mello
 
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como CódigoCurso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como CódigoGuilhermeJorgeAragod
 
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)Fabrício Catae
 
Utilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersUtilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersDaniel Maia
 
Minicurso PostgreSQL
Minicurso PostgreSQLMinicurso PostgreSQL
Minicurso PostgreSQLDiogo Biazus
 
Desenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored ProcedureDesenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored ProcedureFernando Roberto Proença
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoFabrício Catae
 
Aula_TuningProf.Celinia_Equipe_Amós Lhips
Aula_TuningProf.Celinia_Equipe_Amós LhipsAula_TuningProf.Celinia_Equipe_Amós Lhips
Aula_TuningProf.Celinia_Equipe_Amós LhipsAmós Lhips
 
CDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeCDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeRafael Benevides
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSAFabio Telles Rodriguez
 
InnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQLInnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQLWagner Bianchi
 
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...Jeronimo Zucco
 
Angular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & DesktopAngular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & DesktopGDGFoz
 

Ähnlich wie Apresentação interbase (atualização 2) (20)

Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010
 
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como CódigoCurso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
Curso de Verão - Aula 03 - Introdução ao CI-CD e Infraestrutura como Código
 
Maonamassa Pga
Maonamassa PgaMaonamassa Pga
Maonamassa Pga
 
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
 
Utilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersUtilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggers
 
Minicurso PostgreSQL
Minicurso PostgreSQLMinicurso PostgreSQL
Minicurso PostgreSQL
 
Treinamento Data Guard
Treinamento Data GuardTreinamento Data Guard
Treinamento Data Guard
 
Desenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored ProcedureDesenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored Procedure
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
 
Aula_TuningProf.Celinia_Equipe_Amós Lhips
Aula_TuningProf.Celinia_Equipe_Amós LhipsAula_TuningProf.Celinia_Equipe_Amós Lhips
Aula_TuningProf.Celinia_Equipe_Amós Lhips
 
Implementação de
Implementação de Implementação de
Implementação de
 
Git + git hub
Git + git hubGit + git hub
Git + git hub
 
Introdução ao BD Postgre
Introdução ao BD PostgreIntrodução ao BD Postgre
Introdução ao BD Postgre
 
CDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeCDI Extensions e DeltaSpike
CDI Extensions e DeltaSpike
 
Apostila oracle
Apostila oracleApostila oracle
Apostila oracle
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSA
 
InnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQLInnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQL
 
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
 
Firebird
FirebirdFirebird
Firebird
 
Angular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & DesktopAngular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & Desktop
 

Mehr von Elen Arantza

Portfólio - Pesquisa e Desenvolvimento em Ciência da Computação
Portfólio - Pesquisa e Desenvolvimento em Ciência da ComputaçãoPortfólio - Pesquisa e Desenvolvimento em Ciência da Computação
Portfólio - Pesquisa e Desenvolvimento em Ciência da ComputaçãoElen Arantza
 
Defesa do TC Portfólio de Elen Arantza em 12/12/2013
Defesa do TC Portfólio de Elen Arantza em 12/12/2013Defesa do TC Portfólio de Elen Arantza em 12/12/2013
Defesa do TC Portfólio de Elen Arantza em 12/12/2013Elen Arantza
 
Projeto Quero Aprender: Momiji
Projeto Quero Aprender: MomijiProjeto Quero Aprender: Momiji
Projeto Quero Aprender: MomijiElen Arantza
 
Tutorial 2 - Manipulando imagens 2D no jogo [26.09.2011]
Tutorial 2 - Manipulando imagens 2D no jogo [26.09.2011]Tutorial 2 - Manipulando imagens 2D no jogo [26.09.2011]
Tutorial 2 - Manipulando imagens 2D no jogo [26.09.2011]Elen Arantza
 
Modelo 3D de Imagens Radiográficas para Auxilio em Diagnósticos
Modelo 3D de Imagens Radiográficas para Auxilio em DiagnósticosModelo 3D de Imagens Radiográficas para Auxilio em Diagnósticos
Modelo 3D de Imagens Radiográficas para Auxilio em DiagnósticosElen Arantza
 
O Jogo Alice no país da Computação Gráfica no auxílio da aprendizagem da Comp...
O Jogo Alice no país da Computação Gráfica no auxílio da aprendizagem da Comp...O Jogo Alice no país da Computação Gráfica no auxílio da aprendizagem da Comp...
O Jogo Alice no país da Computação Gráfica no auxílio da aprendizagem da Comp...Elen Arantza
 
Computação ubíqua
Computação ubíquaComputação ubíqua
Computação ubíquaElen Arantza
 
RUP - Gerenciamento de configuração e mudança (corrigido)
RUP - Gerenciamento de configuração e mudança (corrigido)RUP - Gerenciamento de configuração e mudança (corrigido)
RUP - Gerenciamento de configuração e mudança (corrigido)Elen Arantza
 
Tradutor de Pig Latin
Tradutor de Pig LatinTradutor de Pig Latin
Tradutor de Pig LatinElen Arantza
 

Mehr von Elen Arantza (9)

Portfólio - Pesquisa e Desenvolvimento em Ciência da Computação
Portfólio - Pesquisa e Desenvolvimento em Ciência da ComputaçãoPortfólio - Pesquisa e Desenvolvimento em Ciência da Computação
Portfólio - Pesquisa e Desenvolvimento em Ciência da Computação
 
Defesa do TC Portfólio de Elen Arantza em 12/12/2013
Defesa do TC Portfólio de Elen Arantza em 12/12/2013Defesa do TC Portfólio de Elen Arantza em 12/12/2013
Defesa do TC Portfólio de Elen Arantza em 12/12/2013
 
Projeto Quero Aprender: Momiji
Projeto Quero Aprender: MomijiProjeto Quero Aprender: Momiji
Projeto Quero Aprender: Momiji
 
Tutorial 2 - Manipulando imagens 2D no jogo [26.09.2011]
Tutorial 2 - Manipulando imagens 2D no jogo [26.09.2011]Tutorial 2 - Manipulando imagens 2D no jogo [26.09.2011]
Tutorial 2 - Manipulando imagens 2D no jogo [26.09.2011]
 
Modelo 3D de Imagens Radiográficas para Auxilio em Diagnósticos
Modelo 3D de Imagens Radiográficas para Auxilio em DiagnósticosModelo 3D de Imagens Radiográficas para Auxilio em Diagnósticos
Modelo 3D de Imagens Radiográficas para Auxilio em Diagnósticos
 
O Jogo Alice no país da Computação Gráfica no auxílio da aprendizagem da Comp...
O Jogo Alice no país da Computação Gráfica no auxílio da aprendizagem da Comp...O Jogo Alice no país da Computação Gráfica no auxílio da aprendizagem da Comp...
O Jogo Alice no país da Computação Gráfica no auxílio da aprendizagem da Comp...
 
Computação ubíqua
Computação ubíquaComputação ubíqua
Computação ubíqua
 
RUP - Gerenciamento de configuração e mudança (corrigido)
RUP - Gerenciamento de configuração e mudança (corrigido)RUP - Gerenciamento de configuração e mudança (corrigido)
RUP - Gerenciamento de configuração e mudança (corrigido)
 
Tradutor de Pig Latin
Tradutor de Pig LatinTradutor de Pig Latin
Tradutor de Pig Latin
 

Apresentação interbase (atualização 2)

  • 1. David Duarte Elen Arantza Mauro Sueth Regina Mares
  • 2.  Borland.  Sistema gerenciador de banco de dados relacionais.  Desenvolvimento meados de 1985.  Groton.  Engenheiros da DEC (Digital Equipament Corporation).  Ser um banco de dados acadêmico  Ser independente de plataformas e de sistemas operacionais.  Varias alterações até 1986  Recebe o nome de Interbase®  Iniciando na versão 2.0  Ambiente corporativo
  • 3.  Alta performance e escalável  Quase nenhuma administração e um motor de auto ajuste  SQL 92 e ACID  Compacto ( 50 MB )  Criptografia Fraca e Forte  Arquitetura MVCC  Alta Disponibilidade  Suporte: Windows, Linux, Solares, Mac OS  Integrado com produtos Embarcadero  Fácil Instalação
  • 4.
  • 5.
  • 7. O download é iniciado.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Recebido em seu email Gerado automaticamente
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 22.
  • 23. Arquitetura Classic  Arquitetura SuperServer  Arquitetura Multi-Geracional
  • 24.  Até versão 4 do InterBase  Baseada em processos  Cada processo tem um cache de banco de dados dedicado  Necessidade de sistema de gerenciamento para arbitrar e sincronizar o acesso concorrente à páginas do banco de dados pelos processos.
  • 25.  InterBase usa a arquitetura SuperServer  Implementação multi-clientes e multitarefas.  Threads múltiplas compartilham um único processo de servidor
  • 26.  Elimina-se os gargalos resultantes do acesso compartilhado.  Melhora a performance da interação das mensagens  Melhora a integridade do banco de dados  Tem uma relação custo-benefício melhor que a arquitetura Classic
  • 27.  InterBase usa uma "arquitetura de múltiplas gerações" (Multi-Generational Architecture)  Cria e armazena múltiplas versões de cada registro de dados.  Exemplo: • Relatórios para visualização e para impressão
  • 29. IBConsole e command-line Permitem ao administrador de banco de dados: Gerenciar a segurança do servidor Fazer backup e restaurar um banco de dados Fazer a manutenção do banco de dados Ver banco de dados e bloquear estatísticas do gerente Monitorar a performance do banco de dados • Resumo dos tópicos de um BD, procedures, transactions e uso de memória. • Ver o uso de memória através de gráfico ou heap • Listar todas as tabelas e exibições no banco de dados • Ver uma lista com todos os procedures e triggers recentes
  • 30.
  • 31.  Comandos isql gbak gfix gsec gstat iblockpr (gds_lock_print) ibmgr
  • 32.
  • 33. Tabela  Índice  Generator  View  Procedure  Trigger (gatilho)  Domain  EXTERNAL FUNCTION  Exception  ROLES  Blob Filters Obs: falta Users permissions, mas ñ sei ainda como fazer =[
  • 34. - TABELA CREATE TABLE name (<col_def>|<table_constraint> [, <col_def> | <table_constraint> ...]); - VIEW CREATE VIEW name [(view_col [, view_col ...)] AS <select> [WITH CHECK OPTION]; - ÍNDICE CREATE [UNIQUE] [ASC[ENDING] | DESC[ENDING]] INDEX <index> ON table (col [, col ...]);
  • 35. - DOMAIN CREATE DOMAIN domain [AS] <datatype> [DEFAULT { literal | NULL | USER}] [NOT NULL] [CHECK ( <dom_search_condition>)] [COLLATE collation]; - EXTERNAL FUNCTION DECLARE EXTERNAL FUNCTION name [datatype | CSTRING (int) [, datatype | CSTRING (int) …]] RETURNS {datatype [BY VALUE] | CSTRING (int)} [FREE_IT] ENTRY_POINT 'entryname' MODULE_NAME 'modulename';
  • 36. - GENERATOR CREATE GENERATOR name; - PROCEDURE CREATE PROCEDURE name [( param datatype [, param datatype …])] [RETURNS ( param datatype [, param datatype …])] AS <procedure_body>; < procedure_body>=[<variable_declaration_list>] < block> < variable_declaration_list>= DECLARE VARIABLE var datatype; [DECLARE VARIABLE var datatype; …] <block> = BEGIN < compound_statement> [< compound_statement>…] END < compound_statement>={<block> | statement;}
  • 37. - EXCEPTION CREATE EXCEPTION name '<message>'; - TRIGGER CREATE TRIGGER name FOR {table | view} [ACTIVE | INACTIVE] {BEFORE | AFTER} {DELETE | INSERT | UPDATE} [POSITION number] AS <trigger_body> <trigger_body> = [<variable_declaration_list>] <block> <variable_declaration_list> =DECLARE VARIABLE variable datatype; [DECLARE VARIABLE variable datatype; …] <block> = BEGIN <compound_statement> [<compound_statement> …] END <compound_statement> = {<block> | statement;}
  • 38. - ROLES CREATE ROLE ADMINISTRADOR; - BLOB FILTERS DECLARE FILTER <IB/FB_Filter_Name> <Parameter_List> INPUT TYPE <Type> OUPUT TYPE <Type> ENTRY_POINT <External_Function_Name> MODULE_NAME <Library_Name>;
  • 39. Comando gbak: Backup Completo Backup Incremental Recuperação Backup Lógico X Backup Físico
  • 40.  Extrai todos os registros e armazena em um formato diferente.  Normalmente no backup Completo ocorre um backup lógico.  Restaurar a partir de backups lógicos oferece a opção de alterar o tamanho do banco de dados e distribuí-lo entre vários arquivos ou discos.
  • 41.  Copia o banco de dados e salva no seu formato original.  Pode converter a réplica para uma base de dados que permita leitura e escrita.  Normalmente no backup Incremental ocorre backup físico.  Backup Incremental: salva e copia todas as transações efetivadas desde o último backup completo.
  • 42.  Qualquer usuário pode restaurar um banco de dados.  O arquivo restaurado de um backup lógico pertence ao ID de usuário da pessoa que executou a restauração.  Para restaurar um banco de dados sobre um banco de dados existente, você deve ser SYSDBA ou o proprietário do banco de dados existente.
  • 43. [1]http://docs.embarcadero.com/products/interbase/ IBXE/IBsetup.html#SysReqs [2]http://docs.embarcadero.com/products/interbase/ IBXEUpdate4/OpGuide.pdf [3] http://www.comunidade- firebird.org/cflp/downloads/CFLP_T017.PDF [4] http://www.gfsolucoes.net/trabalhos/Firebird.pdf