A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Daniel Paulo dptsalvador@hotmail.com SQL Server 2014 Módulo II Daniel Paulo dptsalvador@hotmail.com.

Apresentações semelhantes


Apresentação em tema: "Daniel Paulo dptsalvador@hotmail.com SQL Server 2014 Módulo II Daniel Paulo dptsalvador@hotmail.com."— Transcrição da apresentação:

1 Daniel Paulo dptsalvador@hotmail.com
SQL Server Módulo II Daniel Paulo

2 Capítulo 1 – Conceitos Básicos
ARQUITETURA FÍSICA Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor de dados Cliente Inteligente - 2 camadas. O processamento é dividido entre o servidor de banco de dados e o cliente Internet - Sistema de 3 Camadas - Banco de Dados, Servidor WEB e cliente Sistemas de N Camadas - Adicionamos, no mínimo, um servidor de aplicação que processará as regras de negócio

3 Capítulo 1 – Conceitos Básicos
Modelos de Armazenamento OLTP OLAP

4 Capítulo 1 – Conceitos Básicos
OLTP (On-Line Transation Processing ou Processamento de Transações em Tempo Real) - São sistemas que se encarregam de registrar todas as transações contidas em uma determinada operação organizacional.

5 Capítulo 1 – Conceitos Básicos
Exemplos Sistema de transações bancárias registra todas as operações efetuadas em um banco; Caixas de multibanco; Reservas de viagens ou hotel On-line; Cartões de Credito. ERP de uma empresa; Sistema de Vendas de uma loja entre outros;

6 Capítulo 1 – Conceitos Básicos
OLAP (On-Line Analytical Processing ou Processamento de Analítico em Tempo Real) é a capacidade para manipular e analisar um grande volume de dados sob múltiplas perspectivas. As aplicações OLAP são usadas pelos gestores em qualquer nível da organização para lhes permitir análises comparativas que facilitem a sua tomada de decisões diárias.

7 Capítulo 1 – Conceitos Básicos
Gera informações gerenciais e estratégicas para a diretoria da empresa. Pouco normalizado. Periodicamente os dados do banco de dados OLTP são transferidos para o banco de dados OLAP num processo chamado de CARGA Trouxe uma grande capacidade de efetuar cálculos complexos como previsões, percentuais de crescimento e médias diversas

8 Capítulo 1 – Conceitos Básicos
Características OLTP OLAP Objetivo Operações diárias do negócio Analisar o negócio Utilização Operacional Informativo Tipo de Processamento Unidade de trabalho Inclusão, alteração e exclusão Carga e consulta Quantidade de usuários Milhares Dezenas Tipo de usuário Operadores Comunidade gerencial Condições de dados Dados operacionais Dados analíticos Volume MB-GB GB-TB Granularidade Detalhados Detalhados e resumidos Redundância Não ocorre Ocorre Manutenção desejada Mínima Constante Acesso aos registros dezenas Atualização Disponibilidade, eficiência Flexibilidade, interatividade Número de índices Poucos e simples Muitos e complexos Intenção dos índices Localizar um registro Aperfeiçoar consultas

9 Capítulo 1 – Conceitos Básicos
Bancos de Dados O Banco de dados no SQL é a organização dos objetos e acessos aos recursos Classificamos em 3 tipos: Sistemas Snapshot Criado pelo usuário

10 Capítulo 1 – Conceitos Básicos
Bancos de Dados do Sistema Utilizados para o gerenciamento do ambiente do SQL MASTER TEMPDB MODEL MSDB RESOURCE

11 Capítulo 1 – Conceitos Básicos
Bancos de Dados do Sistema MASTER TEMPDB MODEL MSDB RESOURCE

12 Capítulo 1 – Conceitos Básicos
MASTER Banco de Dados responsável por registrar as informações do sistema Informações de Logins Mensagens de erro de sistema Controla processo em execução do SQL Server Caso esse banco de dados esteja indisponível o SQL não será inicializado Armazena os objetos para gerenciamento da instância do SQL Server: Tabelas, views, stored procedures, etc

13 Capítulo 1 – Conceitos Básicos
TEMPDB Recurso global responsável por armazenar qualquer objeto temporário. Exemplo: tabelas temporárias Considerado recurso global Alocado: Objetos temporários, tabelas internas criadas pelo SQL Server, versões atualizadas de registros e resultados de ordenações temporárias Ao iniciar o SQL Server o TEMPDB é recriado - Não é possível fazer backup ou restaurar este banco

14 Capítulo 1 – Conceitos Básicos
MODEL Banco de dados de modelo para criar qualquer outro banco A criação de um banco de dados é inicializada com a cópia do conteúdo presente no banco de dados model. Pode ser realizado alterações e todos aqueles posteriormente também refletirão tais modificações

15 Capítulo 1 – Conceitos Básicos
MSDB Banco de dados que registra informações como configurações de replicação e histórico de jobs. O SQL Server Agente utiliza o MSDB para programar a execução de jobs e alertas. Utilizado para armazenamento: SQL Server Agent e SQL Server Management Studio Histórico completo de backup e restauração Online (SQL Server e outras ferramentas de backup) É recomendado realizar um backup frequentemente

16 Capítulo 1 – Conceitos Básicos
RESOURCE O banco de dados Resource é somente leitura e contém todos os objetos de sistema incluídos no SQL Server. Os objetos de sistema do SQL Server, como sys.objects, persistem fisicamente no banco de dados Resource, mas aparecem logicamente no esquema sys de todos os bancos de dados. O banco de dados Resource não contém dados de usuário ou metadados de usuário.

17 Capítulo 1 – Conceitos Básicos
Bancos de dados SNAPSHOT É uma cópia de um banco de dados somente leitura e que não permite atualizações diretas. Benefícios: - Banco estático com informações de um período; - Banco para extração de consultas e relatórios; - Estado preservado antes de atualizações

18 Capítulo 1 – Conceitos Básicos
Bancos de dados de Usuários São aqueles criados pelos usuários. O comando básico para a criação de um banco: CREATE DATABASE {nome do banco}

19 Capítulo 1 – Conceitos Básicos
Visualizando banco de dados do sistema Modo gráfico - Através do Object Browse / Databases / System Databases Através de tabelas, VIEWS, procedures, etc

20 Capítulo 1 – Conceitos Básicos
Objetos de Gerenciamento Os objetos de gerenciamento permitem o acesso das informações através de comandos TSQL.

21 Capítulo 1 – Conceitos Básicos
Metadados São dados que compões toda a estrutura de um banco de dados e ficam armazenados nas tabelas de sistema. Ex: sysobjects e syscoluns Os metadados podem ser obtidos por meio de: Leitura dos dados das tabelas do sistema Execução de determinadas views, procedures ou funções SELECT * from SYS.objects;

22 Capítulo 1 – Conceitos Básicos
Catálogos Recursos existentes para extrairmos metadados do banco de dados, como as tabelas de catálogo, views de catálogo e as procedures de catálogo.

23 Capítulo 1 – Conceitos Básicos
Catálogo do sistema Fornece informações sobre: - Nome e número das tabelas e exibições em um banco de dados - Número de colunas, além do nome, tipo de dados, escala e precisão de cada coluna - Restrição definidas para uma tabela - Índices e chaves definidos para uma tabela Conjunto de views que exibem os metadados Exemplo: página 26 à 27

24 Capítulo 1 – Conceitos Básicos
Catálogo do banco de dados O banco de dados Model possui alguns objetos que são copiados em cada um dos bancos de dados para permitir que o SQL realize o gerenciamento do sistema

25 Capítulo 1 – Conceitos Básicos
Procedures que retornam metadados SP_HELPDEVICE - Relata informações sobre dispositivos de backup do Microsoft SQL Server SP_HELP - Relata informações sobre um objeto de banco de dados Exemplo: sp_help produtos Lista página: 28 à 29

26 Capítulo 1 – Conceitos Básicos
Funções que retornam metadados AsysmKey_ID Asysmkeyproperty Exemplo: SELECT DB_NAME() AS PEDIDOS; Lista completa 29 à 30

27 Capítulo 1 – Conceitos Básicos
Comandos T-SQL DCL - Data Control Language GRANT - Conceder permissões REVOKE - Revogar permissões DENY - Negar permissões

28 Capítulo 1 – Conceitos Básicos
DDL - Data Definition Language ALTER - Altera a estrutura dos objetos CREATE - Cria objetos no sistema DROP - Exclui objetos do sistema TRUNCATE TABLE – Exclui todas as linhas e inicializa o campo IDENTITY

29 Capítulo 1 – Conceitos Básicos
DML - Data Manipulation Language BACKUP - Realiza backup do banco de dados BULK INSERT - Insere uma grande quantidade de dados na tabele DELETE - Excluir dados presentes na tabela INSERT - Insere dados nas tabelas RESTORE - Restaura um backup no sistema SELECT - Realiza consultas em tabelas e views UPDATE - Atualiza os dados de uma tabela

30 Capítulo 1 – Conceitos Básicos
DTL - Data Transaction Language BEGIN TRANSACTION – Abre uma transação COMMIT – Confirma a transação ROLLBACK – Cancela uma transação

31 Capítulo 1 – Conceitos Básicos
Referenciando objetos do SQL Server Nomes totalmente qualificados {Nome do Servidor].{Nome do Banco de Dados}.{nome do Schema}.{Nome do Objeto} *Um esquema do bancos de dados é uma coleção de objetos de um banco de dados que estão disponíveis para um determinado usuário ou grupo

32 Capítulo 1 – Conceitos Básicos
Nomes parcialmente qualificados {Nome do Servidor].{Nome do Banco de Dados}.{Nome do Objeto} {Nome do Servidor].{Nome do Objeto} {Nome do Servidor].{nome do Schema}.{Nome do Objeto} {nome do Schema}.{Nome do Objeto} {Nome do Objeto} Padrão: Servidor padrão = servidor atual Banco de dados padrão - Banco de dados atual Schema - Posse do arquivo

33 Capítulo 1 – Conceitos Básicos
Laboratório página 36 à 38


Carregar ppt "Daniel Paulo dptsalvador@hotmail.com SQL Server 2014 Módulo II Daniel Paulo dptsalvador@hotmail.com."

Apresentações semelhantes


Anúncios Google