Criando o nosso primeiro Banco de Dados

porPaulo Henrique Corrêa Cardoso

Criando o nosso primeiro Banco de Dados

Fala pessoal, tudo bem ??

Hoje vamos começar a construir o nosso primeiro banco de dados, utilizando o Microsoft SQL Server e a linguagem SQL.

Para isso, vamos entender um conceito bem bacana que utilizaremos no nosso exemplo de hoje.

O nome é Filegroup

Para pensarmos em um Filegroup de uma forma didática, podemos imagina-lo como um conjunto de pastas, onde cada pasta seria um Filegroup.

Em cada um desses Filesgroup’s possuímos documentos muito importantes que são frequentemente requisitados…

Se imaginarmos que duas pessoas precisem de documentos que estão em uma única pasta, será necessário que uma das pessoas fique esperando a outra terminar para utilizar a pasta e o documento.

No caso do banco de dados é parecido porem teremos problemas quando houver um grande numero de acessos a tabelas que estão no mesmo Filegroup, gerando uma lentidão e uma má performance do banco de dados.

Para que isso seja evitado, podemos dividir as tabelas mais acessadas em Filegroup’s diferentes, o que evitaria essa concorrência no acesso aos dados.

Chegou a hora de por a mão na massa !!!!!

Para a criação do nosso primeiro banco de dados eu vou utilizar a plataforma do Microsoft SQL Server

Nele vamos clicar no botão New Query ou Nova Consulta.

Neste momento teremos nosso espaço de edição, dentro da ferramenta da Microsoft.

E agora começamos nossos comandos.

As clausulas iniciais do nosso comando de criação é o CREATE DATABASE com o nome do nosso banco de dados na sequencia.

Logo em seguida definimos o Filegroup principal utilizando a clausula ON PRIMARY a mesma recebera as informações referentes ao Filegroup primário.

Na clausula NAME definimos o nome que nosso Filegroup vai receber .

Já na clausula FILENAME definimos o caminho e o nome do arquivo físico referente ao Filegroup lembrando que para múltiplos Filegroup’s é interessante dividir em discos diferentes para melhorar a performance de acesso as tabelas que serão divididas entre eles.

Nas clausulas SIZE e MAXSIZE definimos os tamanhos iniciais e maximos que nossos Filegroup’s poderão atingir. Se você deseja ter um banco de dados escalável e sem problema de alocação de espaço no HD pode definir o tamanho no MAXSIZE como UNLIMITED ou seja Ilimitado.

A clausula FILEGROWTH define o percentual ou tamanho de crescimento após o tamanho máximo do banco atingido atingido, por exemplo ele cresce de 20% em 20%.

Para criar os demais Filegroup’s devemos utilizar a clausula FILEGROUP seguida do nome do Filegroup, lembrando que para os Filegroup’s secundários devemos utilizar utilizar a extensão “.NDF” que é referente a SecoNdary Data Files.

Por último temos o Filegroup de log, este grupo de arquivo armazenará os log’s de transações e o mesmo pode ser utilizado em eventuais recuperações do banco de dados.

Para criar este Filegroup utilizamos as clausulas LOG ON , lembrando que para o Filegroup de log devemos utilizar utilizar a extensão “.LDF” que é referente a Log Data File.

Abaixo temos um exemplo de criação de banco de dados, utilizando os comandos a cima.

CREATE DATABASE MERCADOPH  
ON PRIMARY(	
  NAME =	N'MERCADOPH', FILENAME = N'D:\BD\MERCADOPH.mdf' , SIZE = 6000KB , MAXSIZE = UNLIMITED, FILEGROWTH = 20%
),

FILEGROUP MERCADOPHSEC(
  NAME = N'MERCADOPH_SEC', FILENAME = N'F:\BD\MERCADOPH_SEC.ndf' , SIZE = 6000KB ,MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB 
)

 LOG ON (
  NAME = N'MERCADOPH_LOG', FILENAME = N'D:\BD\MERCADOPH_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%
)
GO

Pronto, com isso criamos nosso primeiro banco de dados.

Fiquem de olho porque vem mais coisa boa por ia.

Até a próxima !!!!

Sobre o Autor

Paulo Henrique Corrêa Cardoso administrator

Analista de sistemas, formado pela Faculdade de Informática e Administração Paulista . Com mais de 12 anos de experiência em SQL e diversas linguagens de programação. Administrador e desenvolvedor de ERP TOTVS Protheus.

Deixe uma resposta

%d blogueiros gostam disto: