Escolar Documentos
Profissional Documentos
Cultura Documentos
Administração em Banco de Dandos
Administração em Banco de Dandos
Revisão Textual:
Prof.ª Me. Luciene Santos
Iniciando com SQL Server
Caro Aluno(a)!
Normalmente, com a correria do dia a dia, não nos organizamos e deixamos para o
último momento o acesso ao estudo, o que implicará o não aprofundamento no material
trabalhado ou, ainda, a perda dos prazos para o lançamento das atividades solicitadas.
Assim, organize seus estudos de maneira que entrem na sua rotina. Por exemplo, você
poderá escolher um dia ao longo da semana ou um determinado horário todos ou alguns
dias e determinar como o seu “momento do estudo”.
No material de cada Unidade, há videoaulas e leituras indicadas, assim como sugestões
de materiais complementares, elementos didáticos que ampliarão sua interpretação e
auxiliarão o pleno entendimento dos temas abordados.
Após o contato com o conteúdo proposto, participe dos debates mediados em fóruns de
discussão, pois estes ajudarão a verificar o quanto você absorveu do conteúdo, além de
propiciar o contato com seus colegas e tutores, o que se apresenta como rico espaço de
troca de ideias e aprendizagem.
Bons Estudos!
UNIDADE
Iniciando com SQL Server
Contextualização
Você saberia dizer por que é importante termos um sistema de gerenciamento de
banco de dados?
Nesta unidade, iremos realizar um comparativo entre dois SGDBs (SQL Server e
Oracle) e explicar o conceito de OLTP e OLAP e a importância do conceito ACID
para os bancos de dados relacionais.
6
Introdução
Antes de começarmos a nos aprofundar efetivamente na instalação do banco de
dados e vermos os principais recursos para administrá-lo, seria importante entender-
mos o que é um SGDB, Banco de Dados, e realizar a comparação entre dois grandes
SGDBs (Sql Server e Oracle).
Você saberia dizer o que é um SGDB? Se sim, quais os principais pontos ou fun-
damentos de um Sistema de Gerenciador de Banco de Dados (SGDB)?
Catálogo - Metadados
Um SGBD é formado não apenas por um banco de dados, mas também por suas
estruturas e restrições.
A existência do catálogo permite que um mesmo SGBD possa ser utilizado para
aplicações diversas.
Independência de Dados
Um SGBD permite aos usuários uma visão geral dos dados, não exibindo detalhes
tão relevantes (o usuário que tem o papel de desenvolvedor não precisa saber como os
dados são fisicamente armazenados).
Transações e Compartilhamento
7
7
UNIDADE
Iniciando com SQL Server
Usuários
Como visto, uma das características do SGDB é permitir ou controlar usuários e
permitir ou controlar acesso aos dados. Pois bem, podemos classificar alguns usuários
quanto à função exercida ou praticada em um SGDB, os quais podem ser:
Figura 1
8
Usuário de Banco de Dados
Pode interagir com o banco direta ou indiretamente, ele pode ser um usuário final,
desenvolvedor, avançado ou especializado.
Usuário Final
Pode utilizar do banco por meio de aplicativos, não entende ou não precisar ter
o conhecimento técnico, a interatividade dele com o banco é por meio de telas de
programas que utilizam dos recursos do banco de dado.
Desenvolvedor de Aplicação
Interage diretamente com o SGDB por meio de aplicativos que enviam comandos de
manipulação de dados.
Usuário Avançado
Interage diretamente com o SGDB, conhece a linguagem de acesso e manipulação e
entende a estrutura do banco de dados.
Usuário Especializado
Interage diretamente com o SGDB, realizando aplicações específicas, por exem-
plo, extrair dados, transformá-los em informação e disponibilizá-los novamente.
Essa via especializada pode ser chamada de Data Warehouse.
Administrador
Interage diretamente no SGDB e analisa e atende às requisições dos usuários de
banco de dados.
Administrador de Dados
Interage diretamente, pois é responsável por gerenciar os dados, planejar, desen-
volver e divulgar as bases de dados. Analisa, verifica a possibilidade da descentrali-
zação dos processos, porém, mantendo os dados centralizados. Permite o acesso às
informações a partir dos dados armazenados.
9
9
UNIDADE
Iniciando com SQL Server
Um SGDB então é composto por vários softwares que permitem como definir
os dados, criar ligações entre esses dados, proteger os dados, como, por exemplo,
realizando backup, restaurações, senhas e outras funcionalidades, também controla
o espaço físico dos arquivos, controla a performance do banco etc.
Tecnologia OLTP
OLTP (Online Transaction Processing ou Processamento de Transações em Tempo
Real) são os sistemas que têm a função de registrar todos os processos que existem em
uma organização. Significa que muitas operações (insert, update e delete) são executadas
10
em minutos ou segundos e essas operações devem ser executadas o mais rápido possível
para maximizar o tempo de resposta da aplicação usando o banco de dados.
Tabela 1
Requisito Descrição
Normalização Altamente normalizado
Esquema Esquema na gravação, altamente imposto
Consistência Coerência forte, garantia de ACID
Integridade Alta integridade
Usa transações Sim
Estratégia de bloqueio Pessimista ou otimista
Atualizável Sim
Acrescentável Sim
Carga de trabalho Gravações intensas, leituras moderadas
Indexação Índices primários e secundários
Tamanho do dado De pequeno a médio
Modelo Relacional
Forma dos dados Tabular
Flexibilidade de consulta Altamente flexível
Escala Pequeno (MBs) a grande (alguns TBs)
Fonte: https://goo.gl/jA4JiY
Tecnologia OLAP
A tecnologia OLAP (Online Analytical Processing – Processamento analítico online)
foi desenvolvida para atender à demanda das grandes corporações por manipulação e
geração de relatórios com alta precisão. É utilizada para executar pesquisas analíticas bem
avançadas e complexas sem prejudicar os sistemas transacionais.
11
11
UNIDADE
Iniciando com SQL Server
Tabela 2
Requisito Descrição
Esquema Esquema na gravação, altamente imposto
Usa Transações Não
Estratégia de Bloqueio Nenhum
Atualizável Não (normalmente exige o recálculo de cubo)
Acrescentável Não (normalmente exige o recálculo de cubo)
Carga de trabalho Leituras intensas, somente leitura
Indexação Indexação multidimensional
Tamanho do dado De pequeno a médio
Modelo Multidimensional
Forma dos dados Esquema de cubo ou estrela/floco de neve
Flexibilidade de consulta Altamente flexível
Escala Grande (dezenas a centenas de GBs)
Fonte: https://goo.gl/c7SYpK
Tabela 3
Característica Sistemas Transacionais (OLTP) Sistemas Analíticos (OLAP)
Atualizações Mais frequentes Menos frequentes
Tipo de Informação Detalhes Agrupamento
Quantidade de Dados Poucos Muitos
Precisão Dados atuais Dados históricos
Complexidade Baixa Alta
Consistência Microscópica Global
Exemplos CRM, ERP, Supply Chain MIS, DSS, EIS
Terminologia Linhas e colunas Dimensões, medidas e fatos
12
ACID
A tecnologia OLTP trabalha com várias operações de (insert, update e delete),
e, para manter a integridade dos dados, é aplicado o conceito de ACID (Atomic |
Consistence | Isolated | Durable), de acordo com a finalidade dele.
Atomicidade
É uma transação que possui seu fim com sucesso ou não, ou seja, o importante
é que seja executado sua totalidade ou no caso de falha, não execute nada. Sem a
atomicidade, fica difícil, se não impossível, manter as outras características. Por isso
a transação é importante.
Consistência
O banco deve garantir a atomicidade e a consistência. A consistência seria “obe-
decer” a todas as regras impostas.
Isolamento
Uma transação não pode interferir em outra enquanto está em atividade. Somente
após o término, o resultado estará disponível para outras transações.
Durabilidade
Ao final da transação, o resultado deve permanecer no banco de dados.
Muito bem, abordamos então alguns elementos sobre o que o administrador será
responsável ao administrar um banco, ou seja, o administrador do banco é uma pes-
soa que deverá organizar toda a estrutura física e lógica para que outros usuários e
sistemas possam ter acesso (total ou parcial) às funcionalidades.
Vamos então elencar alguns pontos importantes, por exemplo, segundo a Gartner,
ambos os SGDBs são muito utilizados, porém, o SQL Server possui uma pequena su-
perioridade. Já no quesito performe o SQL Server leva outra pequena vantagem sobre
o Oracle. Esse teste pode ser verificado por meio do site TPC-H Top Ten Performe.
Quanto às versões, o SQL Server está na edição 2016 e pode ser adquirido pela
quantidade de processadores ou pela quantidade de usuários que terá que controlar.
A Oracle está na edição 18c e também se baseia pelo número de processadores ou
quantidade de usuários, ou seja, eles são iguais nesse quesito.
13
13
UNIDADE
Iniciando com SQL Server
Podemos chegar à conclusão de que o SQL Server e o Oracle são excelentes sis-
temas de gerenciamento de banco de dados, porém, nos últimos anos, o SQL Server
vem levando uma pequena vantagem no mundo do banco de dados relacional.
14
Anexo I
Manual de Instalação do SQL Server 2014 Express
Olá alunos, montei um passo a passo para a instalação do SQL Server 2014
Expresses. Esse será o SGDB que iremos usar na disciplina de Administração de
Banco de Dados.
A fonte de pesquisa para a geração desse documento, foi realizada no site da Microsoft,
que é a empresa responsável pelo software.
Essa instalação foi realizada em um ambiente do Windows 10, com 8 gigas de memória.
Procedimentos
O Microsoft® SQL Server® 2014 Express é um sistema gratuito de gerenciamen-
to de dados avançado e confiável que fornece um armazenamento de dados confiável
e avançado para sites leves e aplicativos da área de trabalho.
Figura 2
Figura 3
15
15
UNIDADE
Iniciando com SQL Server
Processador
• Intel - processador compatível com uma velocidade mínima de 1 GHz ou
mais rápido.
RAM
• Mínimo de 512 MB para SQL Server Express with Tools e SQL Server Express
with Advanced Services, e 4 GB para o Reporting Services que é instalado com
o SQL Server Express with Advanced Services.
16
Espaço em disco rígido
• 4,2 GB de espaço em disco
• Limitações: Microsoft SQL Server Express supports 1 physical processor, 1 GB
memory, and 10 GB storage.
Figura 4
Na lista de opções para baixar você poderá escolher o arquivo conforme seu siste-
ma operacional, os arquivos abaixo são o Gerenciador de Sistema de Banco de Dados
e o Banco de Dados.
Figura 5
Figura 6
Figura 7
Salve os arquivos na pasta que você desejar, esses arquivos são os instaladores, primeiro
execute o arquivo SQLEXPR_x64_ENU.exe e depois o SQLManagementStudio_x64.exe.
17
17
UNIDADE
Iniciando com SQL Server
Figura 8
Figura 9
Figura 10
18
Selecionar a opção New SQL Server stand-alone installation or add features to na
opção existing installation.
Figura 11
Aceitar os termos de instalação para que o botão próximo (Next) seja habilitado.
Figura 12
19
19
UNIDADE
Iniciando com SQL Server
Figura 13
Notem que o SQL Server indicou uma pasta para a instalação do aplicativo.
Figura 14
20
O nome da instância é default, é por meio dela que iremos acessar os elementos do
banco, não iremos mudar, por tanto, clicar em Próximo (Next).
Figura 15
Figura 16
21
21
UNIDADE
Iniciando com SQL Server
Figura 17
Figura 18
22
Figura 19
Figura 20
23
23
UNIDADE
Iniciando com SQL Server
Figura 21
Figura 22
24
Figura 23
Essa foi última tela e finalmente você poderá usar o gerenciador clicando no menu
Sql Server 2014 Management Studio.
Figura 24
25
25
UNIDADE
Iniciando com SQL Server
Figura 26
26
E agora terá acesso a ferramenta de gerenciamento.
Figura 27
27
27
UNIDADE
Iniciando com SQL Server
Material Complementar
Indicações para saber mais sobre os assuntos abordados nesta Unidade:
Vídeos
Instalando SQL Server 2014 Express - (Microsoft Gratuito)
https://youtu.be/drUDogXRbMc
Evolução do SQL Server: 7.0 ao 2014
https://goo.gl/LZcLJH
SQL e Banco de Dados para Iniciantes
https://youtu.be/hTCtvfw0Vx0
28
Referências
LEBLANC, Patrick. Microsoft SQL Server 2012: passo a passo [recurso eletrônico].
Tradução: João Eduardo Nóbrega Tortello. Revisão técnica: Luciana Monteiro Michel.
Porto Alegre: Bookman, 2014.
29
29