ATPS PROGRAMAÇÃO EM BANCO DE DADOS
Por: Alex Oliveira • 1/9/2017 • Trabalho acadêmico • 17.615 Palavras (71 Páginas) • 250 Visualizações
CENTRO UNIVERSITARIO ANHANGUERA
ANALISE E DESENVOLVIMENTO DE SISTEMAS E SISTEMAS DA INFORMAÇÃO.
ATPS: PROGRAMAÇÃO EM BANCO DE DADOS.
Nomes
SÃO PAULO
2015
ATPS: PROGRAMAÇÃO EM BANCO DE DADOS.
ANALISE E DESENVOLVIMENTO DE SISTEMAS E SISTEMAS DA INFORMAÇÃO.
Nomes- ra
Relatório final apresentado ao Centro Universitário Anhanguera, como parte das exigências da ATPS de Programação em Banco de Dados referente ao curso de Analise e Desenvolvimento de Sistemas e Sistemas de Informação.
Orientador: Profº:
SÃO PAULO
2015
SUMARIO
INTRODUÇÃO 4
ETAPA 1 - SQL: COMANDOS SELECT E CLÁUSULAS ASSOCIADAS, SQL 5
PASSO 1 - RESUMO: CONSULTAS SQL E COMANDOS DML 5
PASSO 2 - CONSULTAS SQL PARA O SISTEMA SIG. 12
PASSO 3 - TABELAS DE COMANDO DML 14
PASSO 4 - RELATÓRIO FINAL: CONSULTAS SQL E DML – COMANDOS. 17
ETAPA 2 - SQL: PROCEDURES, SQL: TRIGGERS. 28
PASSO 1 - RELATÓRIO 1: TUTORIAL TRIGGERS E PROCEDURES. 28
ETAPA 2 - SQL: PROCEDURES, SQL: TRIGGERS. 28
PASSO 1 - RELATÓRIO 1: TUTORIAL TRIGGERS E PROCEDURES. 28
PASSO 2 - COMANDOS PROCEDURES 32
PASSO 3 - COMANDOS TRIGGERS. 36
PASSO 4 - RELATORIO PARCIAL. 37
ETAPA 3 - PROCESSAMENTO E OTIMIZAÇÃO DE CONSULTA, GERENCIAMENTO DE TRANSAÇÕES. 44
PASSO 1 - TUTORIAL DE OTIMIZAÇÃO DE CONSULTAS.. 44
PASSO 3 - RELATÓRIO DE OPERAÇÕES DE GERENCIAMENTO DE TRANSAÇÕES.. 47
PASSO 4 - RELATORIO PARCIAL. 49
ETAPA 4 - BANCO DE DADOS DISTRIBUÍDOS. 54
RESUMO: BANCO DE DADOS DISTRIBUÍDOS.. 47
PASSO 2 - RELATÓRIO - SGBD COM REPLICAÇÃO. 54
PASSO 3 - RELATÓRIO: DATA MINING E DATA WAREHOUSE.. 64
PASSO 4 - RELATÓRIO PARCIAL: BANCO DE DADOS DISTRIBUÍDOS E DATA WAREHOUSE.. 71
CONCLUSÃO. 89
REFERÊNCIAS. 90
INTRODUÇÃO
Conforme proposto nesta ATPS, iremos realizar o desenvolvimento do projeto de programação do banco de dados para o sistema SIG, onde o mesmo consiste em abordar fases de documentação, geração de scripts para inserir, excluir e consultar dados, otimizar consultas, gerar procuderes e triggers e realizar relatórios sobre Data Warehouse e Data Mining. O desenvolvimento será realizado de acordo com as etapas e critérios estabelecidos.
ETAPA 1 - SQL: COMANDOS SELECT E CLÁUSULAS ASSOCIADAS, SQL: COMANDOS SELECT E CLÁUSULAS E COMANDO INSERT, SQL: COMANDO UPDATE, DELETE E VISÕES EM SQL.
PASSO 1 - RESUMO: CONSULTAS SQL E COMANDOS DML
O Structured Query Language (SQL) significa Linguagem de Consulta Estruturada, porém apesar do nome Consulta a linguagem não serve apenas para consulta, pois permite realizar a Definição de Dados (DDL) e a Manipulação de Dados (DML).
Os comandos SQL podem ser divididos em subconjuntos, tais como: DDL : Create [Criar], Alter [Modificar], Drop [Destruir] / Controle de Transações: COMMIT, ROLLBACK E SAVEPOINT / Segurança Administração: GRANT, REVOKE / Recuperação de Dados: SELECT. DML: Insert [Inserir], Update [Atualizar] e Delete [Remover].
No SQL, a criação do comando CREATE ocorre da seguinte forma:
CREATE TABLE
(
);
Há também tipos básicos da SQL para atributos (domínios), sendo eles:
Numérico: inteiros representados por INT, INTERGER OU SMALLINT e os pontos flutuantes como FLOAT, REAL OU DOUBLE.
Cadeia de caracteres: onde podem ter tamanho fixo ou variável. As variáveis são representadas por VARCHAR OU CHARACTER VARYING e as fixas são representadas por CHAR.
Booleano: Onde irão constar somente valores verdadeiros ou falsos.
Data: O tipo DATE possui 8 posições com os componentes Dia, Mês e Ano, representados na forma DD-MM-YYYY. O tipo Time possui 6 posições com os componentes Hora, Minuto e Segundo, em formato HH:MM:SS. Não será permitida na implementação do SQL dias e horas que não forem validas. Há também o comando TIMESTAMP, no qual engloba os tipos TIME E DATE, como por exemplo: ‘11/04/1993 18:32:51’. NOT NULL: o mesmo é utilizado para informar se um campo terá valor nulo ou não. O NOT NULL é usado para informar que o campo em questão não deve ter valor nulo. O NULL é utilizado quando desejamos que o campo seja nulo.
Para declarar uma PK (Primary Key – Chave Primaria) na tabela, usamos o seguinte comando:
CREATE TABLE Cliente (
Codigo VARCHAR (4) NOTNULL,
Nome VARCHAR (20) NOT NULL,
CONSTRAINT pkCliente
PRIMARY KEY (Codigo)
);
Para declarar uma FK (Foreign Key – Chave Estrangeira) na tabela, usamos o seguinte comando:
CREATE TABLE Venda (
Protocolo VARCHAR (4) NOTNULL,
Cliente VARCHAR(10) NOTNULL,
Pagamento VARCHAR (30),
CONSTRAINT pkVenda
PRIMARY KEY (Protocolo),
CONSTRAINT fkCodigoCliente
FOREIGN KEY (Cliente)
REFERENCES Cliente (Codigo)
);
O comando ALTER é utilizado para alterar, eliminar ou inserir informações de tabelas já existentes e é inserido da seguinte forma:
ALTER TABLE
Para incluir um uma coluna na tabela Aluno, o comando é inserido da seguinte forma:
ALTER TABLE Aluno
ADD (Certificado VARCHAR(30))
);
Para remover uma coluna na tabela Aluno, o comando é inserido da seguinte forma:
ALTER TABLE Aluno DROP (Certificado
);
O comando serve também para acrescentar uma chave estrangeira:
ALTER TABLE
REFERENCES
...