Banco de Dados Firebird

Slides:



Advertisements
Apresentações semelhantes
Tópicos em Banco de Dados
Advertisements

O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Professor: Marcus Sampaio Monitor: Eduardo Santiago Moura
Gerenciamento de Dados e Informação Estudo de caso – PL/SQL
Banco de Dados Prof. Antonio.
Banco de Dados I Aula 20.
Triggers Renata Viegas.
BANCO DE DADOS EM APLICATIVOS WEB Aula 13
Prof.: Bruno Rafael de Oliveira Rodrigues
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados SQL TRIGGERS (Gatilhos)
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados II 1º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
Projeto e Organização de BD
Visões Marilde Santos.
SQL Structured Query Language Juliano Brito da Justa Neves PESCD – Programa de Estágio Supervisionado de Capacitação Docente.
Maurício Edgar Stivanello
Restrições de Integridade
Introdução à Engenharia da Computação
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
Material III-Bimestre Wagner Santos C. de Jesus
Linguagem de Banco de Dados - SQL
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Alertas de Segurança e Vigilância
Triggers e StoreProcedures
Banco de dados Profª Kelly Medeiros.
PL/SQL, Procedures e Funções
Usuário de SGBD Álvaro Vinícius de Souza Coêlho
Capítulo 6: Integridade e Segurança
Design Patterns / Acesso ao banco de dados (java.sql)
Equipe de monitoria Aula prática 3.  Caso de estudo  Igualando situações  Cursor  Function  Procedure  Trigger  Package  Surpresa...
Primeira aula de PL/SQL Parte II
Banco de Dados Firebird
SEGUNDA FASE / S2B MIC PERNAMBUCO SEGUNDA FASE / S2B MIC PERNAMBUCO
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER
Desenvolvendo um script SQL
BANCOS DE DADOS ATIVOS Weyler M Lopes © Especialização em Banco de Dados.
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Linguagem de Definição de Dados
Programação Orientada à Objetos
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
Triggers (Gatilhos) Professor Esp. Diego André Sant’Ana
SCC Bancos de Dados e Suas Aplicações
SQLite Banco de Dados II.
Ricardo Ferreira Schiavo
Banco de Dados I I Comandos SQL
CASE WHEN THEN ELSE END Professor Esp. Diego André Sant’Ana Disciplina: Banco de Dados II professordiegosantana.wordpress.com.
7P/SI – 2010/01 Prof. Carlos Alberto Seixas. Agenda Visão Geral sobre os Conceitos e Implementação sobre SGBs MySQL Revisão das Práticas Práticas 1 e.
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
Daniel Paulo Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados.
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
VBA – Visual Basic para Aplicativos
Linguagem de definição de dados - SQL
Banco de Dados SQL (Structured Query Language) Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
Aula 13 - Triggers. Triggers no SGBD Postgres  Os Triggers (Gatilhos) são funções preparadas para serem disparadas no caso de alguma alteração ocorrer.
1 Programação de Banco de Dados José Antônio da Cunha George Azevedo da Silva.
Banco de Dados II Prof: Márcio Soussa Curso de Sistemas de Informação Faculdades Jorge Amado.
2/6/2016 José Antônio da Cunha - CEFET - RN1 Programação de Banco de Dados Funções.
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 5 Mais SQL: Consultas Complexas, Triggers e Views.
BANCO DE DADOS Araújo Lima Outubro / 2017 Araújo.
Transcrição da apresentação:

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

Visão Geral Oque é Interbase? O que é Firebird? Um pouco de história...

O que é Interbase Banco de dados comercial

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 Código aberto

Um pouco de história Firebird é beasado no código fonte do InterBase 6.0 que foi lançado como Open Source pela Borland em agosto de 2000. A história do InterBase teve início em 1984, logo, no total são 20 anos de história de banco de dados relacional como experiêncio do Firebird.

Histórico: Início Fazer o código funcionar Entender as convenções

Hoje Adicionados novos recursos Remoção de bugs Migração para C++ Reorganização e Simplificação

Recursos (1 de 3) SQL 89, SQL 92 e SQL99 Stored procedures Triggers Constraints Delimited Identifiers Index Compression

Recursos (2 de 3) Compressão de dados Localização Funções definidas pelos usuários Eventos Arrays Segurança baseada em regras

Recursos (3 de 3) A.C.I.D Read-only database (cd-rom) Generetors Onlinebackup Character Sets

v1.5: Características 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)

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… Declaração de variáveis aninhadas DECLARE [VARIABLE] name <variable_type> [{'=' | DEFAULT} value]; Exception re-initiate semantics (ie. Throw) Suporte para blocos “BEGIN … END” vazios

v1.5: Novos recursos SQL (1 de 2) Função com suporte para “CASE” Função com suporte para “COALESCE” Função com suporte para “NULLIF” “GROUP BY” suporta: By Function, Sub-Query, By Column Alias, and By ordinal (posição da coluna) “ORDER BY” expressão arbitrária “SELECT First X” e “ORDER BY” suporta Sub-Selects

v1.5: Novos recursos SQL (2 de 2) RECREATE VIEW NULL Ordering, como parte do padrão 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)

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 Incluem uma fórmula em sua definição

Triggers SQL extendido Ações BEFORE e AFTER

Views com triggers Visões atualizáveis (Ações BEFORE e AFTER dos triggers) Visões não atualizáveis Uso de procedimentos

Funções definidas pelo Usuário Bibliotecas escritas em linguagem de programação Contexto de falta de conexão Retorna valores simples

Filtros BLOB Blob type translation Compressão Criptografia Edição Cascade Escritas em linguagem de programação

Stored procedures Encapsula mento de ações Construção de pseudo-tabelas Atomicidade

Linguagem dos triggers e procedimentos IF / THEN / ELSE BEGIN / END WHILE / DO Exceptions FOR SELECT … SUSPEND

Motivos para usar firebird (1/4) DBA não requerido Alta performance nas aplicações Versioning Arquitetura SuperServer

Motivos para usar firebird (2/4) Sinalizadores de Eventos Funções definidas pelo usuário UDFs Binary Large Objects Arrays Multidimensionais Banco de Dados distribuídos

Motivos para usar firebird (3/4) Junção de múltiplos banco de dados Versioning Commit em duas fases Recuperação distribuída de commit em duas fases Sistema de travamento otimista

Motivos para usar firebird (4/4) Flexibilidade de Plataforma Distribuição Livre Usuários de Peso

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

Perguntas?