Please enable JavaScript.
Coggle requires JavaScript to display documents.
MD341 - MS SQL Server - Coggle Diagram
MD341 - MS SQL Server
Componentes Chave
Database Engine
Responsável por lidar com o armazenamento, transações rápidas, processamento e proteção de dados.
SQL Server
É o serviço responsável por iniciar, parar, pausar e continuar a instância do SQL Server.
-
SQL Server Browser
Responsável por ficar ouvindo as solicitações recebidas e se conectar à instância do SQL Server requisitada.
-
SQL VSS Write
Permite que seja realizado backup e restauração de arquivos de dados quando o SQL Server não estiver em execução.
-
-
-
DATABASE
É uma coleção de objetos como tabelas, views, stored procedures, triggers, funções, etc.
-
-
-
-
-
-
-
Arquitetura
-
Possui três compenentes principais em sua arquitetura: Protocol Layeer, Relational Engine, Storage Engine.
-
Protocol Layer
Shared Memory
SQL Server fornece um protocolo de Shared Memory. O cliente e o SQL Server são executados no mesmo servidor, ambos podem se comunicar usando Shared Memory.
TCP/IP
SQL Server fornece a capacidade de interagir usando o protocolo TCP/IP, quando o cliente e o SQL Server são remotos entre si e instalados em servidores/estações separadas.
-
Named Pipes
SQL Server fornece a capacidade de conexão ente o cliente e o SQL Server através de uma rede LAN, interagindo pelo protocolo Named Pipes.
Tabular Data Stream
É um protocolo a nível de aplicativo usado na transferência de solicitações e respostas ente clientes e sistemas de servidores de banco de dados.
Ambos os 3 protocolos (Shared Memory, TCP/IP e Named Pipes)
Relational Engine
-
Possui os componentes do SQL Server que determinam o que exatamente uma consulta precisa fazer e como ela pode ser melhor executada.
-
Três Componentes
-
Optimizer
Cria um plano de execução para a consulta do usuário. Este plano irá determinar como a consulta será executada.
-
O custo da consulta é calculado com base em fatores como uso da CPU, uso da memória e necessidades de entrada/saída.
A função do optimizer é encontrar o plano de execução mais barato e econômico, e não o melhor.
-
-
Storage Engine
Armazena dados em um sistema de
armazenamento como disco ou SAN e recuperar os dados quando necessário
Componentes
Access Method
Atua como uma interface entre o Query Executor (executor de consultas) e o Buffer Manager (gerenciador de buffer)/ Transaction Logs (logs de transações)
-
-
-
Transaction Manager
O Transaction Manager (gerenciador de transações) é chamado quando o método de acesso determina que a consulta é uma instrução do tipo NON SELECT
DATATYPES
-
A determinação do tipo de dados também restringe o usuário a inserir dados inesperados ou inválidos.
-
-
-
-
-
-
Introdução
É um Sistema Gerenciado de Banco de Dados Relacional (SGBD) desenvolvido pela Sybase em parceria com a Microsoft.
Permite a criação de tabelas relacionadas, evitando a necessidade de armazenar dados redundantes em vários locais dentro de um banco de dados.
Está alinhado aos princípios de atomicidade, consistência, isolamento e durabilidade.
-
Permite bases de dados com tabelas e manipular seus respectivos dados, dentre as operações que podemos realizar com as tabelas podemos citar aquelas conhecidas como CRUD. (Create, Read, Update, Delete)
Edições
-
-
WEB
Opção de baixo custo total de propriedade para provedores web, fornece recursos de escalabilidade, acessibilidade e capacidade de gerenciamento de propriedades Web de pequena a grande escala.
-
-
JOIN
INNER JOIN / SIMPLE JOIN
Retorna linha de todas as tabelas nas quais a condição de associação é verdadeira. (Interseção das duas tabelas)
-
-
-
-
FULL OUTER JOIN
Retorna todas as linhas da tabela à esquerda, mais os registros na tabela à direita com valores correspondentes
-
VIEW
Definida como uma tabela virtual composta por linhas e colunas de dados vindos de tabelas relacionadas em uma QUERY (geralmente uma instrução SELECT)
As linhas e colunas da VIEW são geradas dinamicamente no momento em que é feita uma referência a ela.
-
-
-
Instâncias
Permite que sejam executados vários serviços de uma só vez, cada um com seu login, porta e banco de dados separado.
-
-
-
-
-
-
-