Módulo 1: Criando bancos de dados e arquivos de banco de dados

Slides:



Advertisements
Apresentações semelhantes
Ferramentas OLAP: MicroStrategy OLAP Services
Advertisements

Introdução aos Sistemas de Informação Gerencial
Checkpoint SGBD com alta demanda de transações Checkpoint
INTRODUÇÃO À COMPUTAÇÃO Sistemas Operacionais
Sistemas Distribuídos
Banco de Dados I Aula 20.
Banco de Dados SQL TRIGGERS (Gatilhos)
SISTEMAS DE INFORMAÇÃO
Maurício Edgar Stivanello
Motor de Armazenamento
Sistema Gerenciador de Banco de Dados SGBD
Introdução aos Sistemas Gerenciadores de Banco de Dados
Sumário 1 SQL Embutida 2 Processamento de Consultas
Iniciando Banco de Dados
Banco de Dados Oracle AESO.
Conceitos Básicos Dado: fato do mundo real que está registrado e possui um significado implícito no contexto de um domínio de aplicação Exemplos: endereço,
Material III-Bimestre Wagner Santos C. de Jesus
Daniel Paulo Introdução O tempo de resposta de um sistema é determinado pelo tempo que ele leva para retornar aos usuários às.
Daniel Paulo Introdução A disponibilidade de um sistema é a probabilidade de que ele esteja funcionando num determinado momento.
Daniel Paulo SQL Server 2012 Módulo III Daniel Paulo
Daniel Paulo Conceitos de Banco de Dados - Processamento de Transações de Dados - Gerenciamento de dados OLAP/OLTP - Alto desempenho.
Prof. Alexander Roberto Valdameri
Prof. Alexander Roberto Valdameri
Fundamentos de Banco de Dados Prof. Alexander Roberto Valdameri
Preço IBM Service Manager for Smart Business em torno de R$6.000,00 por usuário o preco so é mantido para empresas MidMarket / por usuário Preço referência.
Módulo 4: Gerenciando o acesso aos recursos
SQL Structured Query Language
Administração de Sistemas de Informação Banco de Dados
DOCUMENTO CONFIDENCIAL DA MICROSOFT Set 2009 | Página 1 | Apresentação para BDMs.
Curso Superior de Tecnologia: Sistemas para Internet
Query Tuning Lílian Simão Oliveira.
Silvane Gonçalves Analista de Sistemas
Administração de Sistema Operacional de Rede WindowsServer-2003 WindowsServer-2003 Ricardo de Oliveira Joaquim TECNOLÓGICOS.
Universidade São Marcos Curso: Gestão de Negócios Internacionais
Treinamento do Microsoft® Access® 2010
Banco de Dados II Prof. Antônio Cordeiro.
Banco de Dados e Usuários do Banco de Dados (capítulo 1)
Nova solução CRM da Riosoft
Tecnologia da Informação
Prof. Alessandro Gonçalves
Controle de concorrência
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Banco de dados.
BD Distribuído Conceitos Iniciais.
Marcio de Carvalho Victorino Processo Unificado. Unidade VI: Teste.
Contexto da disciplina
A abordagem de banco de dados para gerenciamento de dados
FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04 Prof. André Lucio.
PROF PAULO MAXIMO, MSc
Objetivos do Capítulo Explicar a importância da implementação de processos e tecnologias de gerenciamento de dados numa organização. Explicar as vantagens.
Sistemas de Informação
Bancos de Dados Estrutura e Funcionamento de um SGBD
Laboratório Módulo :00hs às 12:00hs – Sala O15
Automação Comercial Faculdade Estácio Radial Prof. Paulo Alipio Alves de Oliveira 2010.
Daniel Paulo Banco de dados: é uma coleção/conjunto de registros relacionados.  Exemplo: O banco de dados de uma Universidade.
Daniel Paulo Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de.
Daniel Paulo Introdução O tempo de resposta de um sistema é determinado pelo tempo que ele leva para retornar aos usuários às.
Daniel Paulo Introdução Informações de uma tabela ou view podem ser encontradas de maneira mais rápida através da utilização.
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
Microsoft SQL Server Instruções para instalação/ recuperação de bancos de dados no SQL Server.
UCSal – Bacharelado em Informática
Plano de Ensino Conceitos e Características Tipos de Banco de Dados
Sistemas de Arquivos. Alocação em memória – Problemas Quantidade Limitada de Informações Perda de informações quando o processo é terminado Vários processos.
Módulo 2: Criando tipos de dados e tabelas. Visão geral do módulo Criando tipos de dados Criando tabelas Criando tabelas particionadas.
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 1 Tópicos  Introdução  Um exemplo  Características da abordagem de banco de dados  Vantagens.
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
Administração de Banco de Dados José Antônio da Cunha CEFET-RN.
 Trabalho realizado por:  Francisco de Assis Marinho Lanza;  Simone Martins Rodrigues;  Tânia Moraes Nascimento da Fonseca.
Transcrição da apresentação:

Módulo 1: Criando bancos de dados e arquivos de banco de dados ‹cabeçalho› ‹data/hora› Módulo 1: Criando bancos de dados e arquivos de banco de dados ‹rodapé›

Visão geral do módulo Criando bancos de dados ‹cabeçalho› Visão geral do módulo ‹data/hora› Criando bancos de dados Criando grupos de arquivos Criando esquemas Criando instantâneos de banco de dados ‹rodapé›

Lição 1: Criando bancos de dados ‹cabeçalho› Lição 1: Criando bancos de dados ‹data/hora› Considerações para a criação de um banco de dados Registro em log de transações Opções do banco de dados Fontes de informações sobre bancos de dados Prática: Criando bancos de dados ‹rodapé›

Considerações para a criação de um banco de dados ‹cabeçalho› Considerações para a criação de um banco de dados ‹data/hora› Consulta OLTP OLAP Resultados Cliente SQL Server Finalidade do armazenamento de dados Produtividade de transações Crescimento potencial do armazenamento físico de dados Local do arquivo ‹rodapé›

OLTP – Processamento de Informações em Tempo real ‹cabeçalho› OLTP – Processamento de Informações em Tempo real ‹data/hora› Bancos de dados OLTP As tabelas relacionais organizam dados em um banco de dados OLTP para reduzir as informações redundantes e para aumentar a velocidade das atualizações. O SQL Server permite que vários usuários executem transações e alterem simultaneamente dados em tempo real em bancos de dados OLTP. ‹rodapé›

OLTP – Processamento de Informações em Tempo real ‹cabeçalho› OLTP – Processamento de Informações em Tempo real ‹data/hora› Consulta OLTP OLAP Resultados Cliente SQL Server Dados Normalizados Exemplos: Sistemas ERP e Transações Bancárias Vantagens: Simplicidade e Eficiência Desvantagens: Segurança e Custo ‹rodapé›

OLAP – Processamento Analítico On-Line ‹cabeçalho› OLAP – Processamento Analítico On-Line ‹data/hora› Consulta OLTP OLAP Resultados Cliente SQL Server Usados em Trabalhos com Bancos de Dados DesNormalizados Usados para decisões estratégicas ‹rodapé›

‹cabeçalho› OLAP ‹data/hora› A tecnologia OLAP é usada para organizar e resumir grandes quantidades de dados para que um analista possa avaliá-los rapidamente e em tempo real. O Microsoft SQL Server Analysis Services organiza esses dados para que ofereçam suporte a várias soluções empresariais, de relatórios corporativos e análises a dados que modelam o suporte a decisões. ‹rodapé›

Diferenças OLAP e OLTP Características OLTP OLAP Operação típica ‹cabeçalho› Diferenças OLAP e OLTP ‹data/hora› Características OLTP OLAP Operação típica Atualização Análise Telas Imutável Definida pelo usuário Nível de Dados Atomizado Altamente sumarizado Idade dos dados Presente Histórico, Atual e Projetado Recuperação Poucos registros Muitos registros Orientação Registro Arrays Modelagem Por processo Por assunto ‹rodapé›

Registro em log de transações ‹cabeçalho› Registro em log de transações ‹data/hora› A modificação de dados   é enviada por aplicativo 1 A modificação é registrada no log de transações no disco 3 Cache do buffer Disco As páginas de dados estão localizadas, ou são lidas, no cache do buffer e modificadas 2 Disco O ponto de verificação grava transações confirmadas no banco de dados 4 Dica: Coloque o log em uma unidade separada por questões de desempenho ‹rodapé›

‹cabeçalho› SQL SERVER ‹data/hora› O SQL Server é um sistema RDBMS (sistema de gerenciamento de banco de dados relacional) que: • Gerencia armazenamento de dados para transações e análise. • Armazena dados em uma grande variedade de tipos de dados, incluindo texto, numérico, XML e grandes objetos. • Responde a solicitações dos aplicativos cliente. • Usa Transact-SQL, XML ou outros comandos de SQL Server para enviar solicitações entre um aplicativo cliente e o SQL Server. ‹rodapé›

O componente RDBMS do SQL Server é responsável por: ‹cabeçalho› ‹data/hora› O componente RDBMS do SQL Server é responsável por: • Manter as relações entre dados em um banco de dados. • Garantir que os dados sejam armazenados corretamente e que as regras que definem as relações entre os dados não sejam violadas. • Recuperar todos os dados para um ponto de consistência conhecido, se houver falhas do sistema. ‹rodapé›

Planejamento de um banco de dados ‹cabeçalho› Planejamento de um banco de dados ‹data/hora› Finalidade do armazenamento de dados. Os bancos de dados OLTP e OLAP têm diferentes finalidades e, por isso, diferentes requisitos de design. • Produtividade de transações. Os bancos de dados OLTP geralmente têm um requisito mais elevado em relação ao número de transações que podem ser processadas por minuto, hora ou dia. Um design eficiente com um nível correto de normalização, índices e partições de dados pode alcançar um nível muito superior de produtividade de transação. ‹rodapé›

Planejamento de um banco de dados ‹cabeçalho› Planejamento de um banco de dados ‹data/hora› Crescimento potencial do armazenamento físico de dados. Grandes quantidades de dados requerem hardware apropriado para memória, espaço em disco rígido e energia da CPU (unidade de processamento central). A estimativa da quantidade de dados que o banco de dados armazenará nos meses e anos futuros ajudará a garantir que o banco de dados continue a funcionar de forma eficiente. Você pode configurar bancos de dados para que os arquivos cresçam automaticamente até um tamanho máximo especificado. No entanto, o crescimento automático do arquivo pode afetar o desempenho. Em muitas soluções de banco de dados baseadas em servidor, você deverá criar o banco de dados com arquivos de tamanho adequado, monitorar o uso do espaço e realocar mais espaço somente quando necessário. ‹rodapé›

Planejamento de um banco de dados ‹cabeçalho› Planejamento de um banco de dados ‹data/hora› Local do arquivo. O local dos arquivos de banco de dados pode afetar o desempenho. Se você puder usar várias unidades de disco, será possível espalhar os arquivos de banco de dados em mais de um disco. Isso fará com que o SQL Server se beneficie de várias conexões e várias cabeças de disco, tornando mais eficiente a leitura e gravação dos dados. ‹rodapé›

Opções do banco de dados ‹cabeçalho› Opções do banco de dados ‹data/hora› Configure opções de banco de dado usando: SQL Server Management Studio Instrução ALTER DATABASE Categoria da opção Objetivo Automática Controla comportamentos automáticos como estatísticas, fechamento do banco de dados e redução Disponibilidade Controla se o banco de dados está online, quem pode se conectar a ele e se ele é somente leitura Cursor Controla o comportamento e o escopo do cursor Recuperação Controla o modelo de recuperação do banco de dados SQL Controla as opções de conformidade com ANSI como os ANSI nulos e os disparadores recursivos ‹rodapé›

Exemplo de criação de um banco de dados ‹cabeçalho› Exemplo de criação de um banco de dados ‹data/hora› Você pode criar um banco de dados usando as ferramentas visuais no SQL Server Management Studio ou a instrução Transact-SQL CREATE DATABASE. O exemplo a seguir mostra como criar um banco de dados usando Transact-SQL. CREATE DATABASE TestDB ON (NAME = 'TestDB_Data', FILENAME = 'D:\DATA\TransactTestDB.mdf', SIZE = 20 MB, FILEGROWTH = 0) LOG ON (NAME = 'TestDB_Log', FILENAME = 'D:\DATA\TestDB_Log.ldf', SIZE = 5 MB, ‹rodapé›

Fontes de informações sobre bancos de dados ‹cabeçalho› Fontes de informações sobre bancos de dados ‹data/hora› Fonte de informações Descrição SQL Server Management Studio Ferramenta visual que exibe que exibe metadados do banco de dados no ambiente de gerenciamento Exibições de catálogo Fornece metadados sobre objetos do banco de dados que retornam linhas de informações Funções de metadados Retorna um único valor de informações de banco de dados por função Procedimentos armazenados do sistema Recupera os metadados usando procedimentos armazenados ‹rodapé›

Lição 2: Criando grupos de arquivos ‹cabeçalho› Lição 2: Criando grupos de arquivos ‹data/hora› O que são grupos de arquivos? Quando criar grupos de arquivos Prática: Criando grupos de arquivos ‹rodapé›

O que são grupos de arquivos? ‹cabeçalho› O que são grupos de arquivos? ‹data/hora› Banco de dados do AdventureWorks ... SalesOrderHeader OrdHistYear2 Customer OrdHistYear1 Product C:\ D:\ E:\ OrdHist1.ndf OrdHist2.ndf AdventureWorks_ Data.mdf AdventureWorks_ Log.Idf Grupo de arquivos padrão OrderHistoryGroup ‹rodapé›

Quando criar grupos de arquivos ‹cabeçalho› Quando criar grupos de arquivos ‹data/hora› Usar vários arquivos em um único grupo de arquivos para desempenho Usar vários grupos de arquivos para controlar a colocação de dados ‹rodapé›

Lição 3: Criando esquemas ‹cabeçalho› Lição 3: Criando esquemas ‹data/hora› O que são esquemas? Como a resolução de nome do objeto funciona Prática: Criando um esquema ‹rodapé›

O que são esquemas? Namespaces para objetos de banco de dados Person ‹cabeçalho› O que são esquemas? ‹data/hora› Namespaces para objetos de banco de dados Person Contact (Server1.AdventureWorks.Person.Contact) Sales Customer AdventureWorks (Server1.AdventureWorks.Sales.Customer) dbo ErrorLog (Server1.AdventureWorks.dbo.ErrorLog) ‹rodapé›

Como a resolução de nome do objeto funciona ‹cabeçalho› Como a resolução de nome do objeto funciona ‹data/hora› Person Manuel (Esquema padrão = Person) SELECT * FROM Contato Contact SELECT * FROM Person.Contact Sales Martins (Esquema padrão = Sales) SELECT * FROM ErrorLog SELECT * FROM Contato dbo ErrorLog ‹rodapé›

Lição 4: Criando instantâneos de banco de dados ‹cabeçalho› Lição 4: Criando instantâneos de banco de dados ‹data/hora› O que são instantâneos de banco de dados? Como instantâneos de banco de dados funcionam Prática: Criando instantâneos de banco de dados ‹rodapé›

O que são instantâneos de banco de dados? ‹cabeçalho› O que são instantâneos de banco de dados? ‹data/hora› Exibição somente leitura e consistente de um banco de dados em um momento específico Útil como banco de dados de teste ou de desenvolvimento, ou para relatórios Deve existir no mesmo servidor que o banco de dados de origem Instantâneo das 12:00 ‹rodapé›

Como instantâneos de banco de dados funcionam ‹cabeçalho› Como instantâneos de banco de dados funcionam ‹data/hora› BD de origem BD de instantâneos SELECT … Cópia na gravação UPDATE … SELECT … ‹rodapé›

Laboratório: Criando bancos de dados e arquivos de banco de dados ‹cabeçalho› Laboratório: Criando bancos de dados e arquivos de banco de dados ‹data/hora› Exercício 1: Criando um banco de dados Exercício 2: Criando esquemas Exercício 3: Criando um instantâneo de banco de dados ‹rodapé›