Atps Banco De Dados
Trabalho Escolar: Atps Banco De Dados. Pesquise 862.000+ trabalhos acadêmicosPor: talita.barros • 25/9/2014 • 1.132 Palavras (5 Páginas) • 375 Visualizações
DESAFIO
A empresa de desenvolvimento de software chamada Microsys XYZ S.A. está projetando um novo produto a ser lançado. Este novo software chamado SIG – Sistema Integrado de Gerenciamento 1.0 irá atender a diversas empresas que precisam de um sistema para controlar suas operações de vendas, controle de estoque, funcionários e demais atividades.
As consultas e outras atividades relacionadas a Banco de Dados devem ser realizadas com o melhor desempenho possível, pois as empresas que utilizarão o SIG possuem grandes volumes de dados. A Microsys XYZ S.A. também necessita de consultoria em algumas áreas mais abrangentes que podem fazer parte do projeto como Banco de Dados Distribuídos e Data Warehouse.
Devido a esses requisitos a Microsys XYZ S.A. está recrutando uma equipe para trabalhar na base de dados do SIG.
Para realizar as atividades relacionadas ao banco de dados do SIG, devem-se utilizar as tabelas mostradas no diagrama apresentado na figura 1 a seguir:
Objetivo do Desafio
Elaborar de um projeto de programação de banco de dados para o SIG, que deve abordar as diversas fases de documentação, geração de scripts para inserir, excluir e consulta de dados, otimização de consulta, geração de procedures e triggers e estudos e relatórios sobre Data Warehouse e Data Mining.
3. Os fundamentos de Consultas SQL e comandos DML (Data Manipulation Languagem).
Dml (Data manipulation language)
A linguagem de manipulação de dados (Dml) ela permite acesso ou manipulação de dados pelo modelo de dados apropriado.
Os tipos de acesso são:
• Recuperação de informações armazenadas no bando de dados (consulta, select).
• Inserção de novas informações no banco e dados (insert).
• Exclusão de informações no banco de dados (delete) .
• Modificação de informações no banco de dados (update).
Há dois tipos de Dms as procedurais e declarativas.
As procedurais especificam quais dados são necessários e como obtê-los.
As declarativas ou Dml ´s não procedurais requerem que o usuário especifique quais são os dados necessários, mas não como obtê-los.
As Dml´s declarativas são mais fáceis de aprender do que as procedurais, mas o sistema precisa realizar uma maneira eficiente de acessar os dados.
DDL (Data Definicion Language)
A linguagem de definição de dados (DDL) especifica a estrutura de armazenamento e métodos de acessos usados pelo sistema de banco de dados.
Esse armazenamento obedece a certas restrições de consistência.
Restrição de domínio: quando declaramos atributos, inteiro, tipo caractere, data/hora programamos uma restrição quanto aos valores que o mesmo pode assumir.
Integridade referencial: o valor que aparece em uma relação para determinado conjunto de atributos também aparece em determinado conjunto de atributos em outra relação.
Assertivas: qualquer condição que o banco de dados sempre precisa satisfazer.
O banco irá testar sua validade, se for válida, qualquer futura modificação só ocorrerá se a assertiva não for violada.
Autorização: diferenciação de usuários quanto ao tipo de acesso ao banco de dados, sendo expressa através de termos de autorização.
Exemplos: leitura, autorização de inserção, autorização de atualização e autorização de exclusão.
Podendo ser atribuir o usuário a todas, nenhuma ou uma combinação desses tipos de autorização.
A DDl´s possuem algumas instruções de entrada e gera algumas instruções de saída.
As saídas aparecem no dicionários de dados, metadados, dados sobre dados.
O dicionário de dados é um tipo especial de tabela que só pode ser acessado e atualizado pelo próprio sistema de banco de dados, não por um usuário comum.
O banco de dados consulta o dicionário de dados antes de ler ou modificar dados reais.
Banco de dados relacionais também utilizam DML e DDl.
3. Objetivos
Elaborar um conjunto de estudos de técnicas em Linguagem SQL para aplicação em desenvolvimento e análise de softwares de banco de dados.
1.1.1
USE master;
CREATE DATABASE ATPS_SIG;
1.1.2
CREATE TABLE funcionario (
idfuncionario INT,
nome VARCHAR(50) CHECK(nome like '[a-z]%'),
cpf CHAR(12), -- formato '999999999-99'
rg VARCHAR(11), -- formato '999999999-9'
ctps VARCHAR(20),
cargo VARCHAR(30),
datanascimento DATE,
dataadmissao DATE,
datademissao DATE,
ativo TINYINT,
comissao NUMERIC(11,2),
PRIMARY KEY(idfuncionario) );
1.1.3
INSERT INTO funcionario (idfuncionario, nome, cpf, rg, ctps, cargo, datanascimento, dataadmissao, datademissao, ativo, comissao )
VALUES
(106, 'Guilherme f Dos Santos Nishimori', '42455848762', '112233445-1', '0123456-001-SP',
...