Tutorial: Primeiros Passos no SQL Server 2005 Parte 01
Dedico essa série de tutoriais para todos os meus colegas de faculdade, decidi fazer essa serie de tutorias para meus colegas de sala na matéria de banco de dados. Devido a dificuldade do aprendizado ou do entendimento de alguns colegas, e também das novas pessoas que estão querendo aprender sobre o assunto, sei que esta um pouco atrasado pois já estamos na versão 2008 do SQL Server mais mesmo assim decidi tomar a iniciativa de escrever essa série.
Nessa primeira parte irei escrever o conceito dos bancos de dados relacionais, cliente – servidor, e a parte de acesso ao SQL Server 2005.
Bancos De Dados Relacionais
Quando falamos de banco de dados logo pensamos em uma maneira de armazenar, organizar e acessar dados ou informações. Sendo assim foram criados alguns tipos de banco de dados citarei alguns exemplos:
· Hierárquico.
· Orientado ao Objeto.
· Em Rede.
· Relacional.
A maioria dos bancos de dados utilizado hoje em dia são os relacionais, quais os conceitos de um banco de dados relacional?
Basicamente os conceitos são:
· Entidades e Atributos
· Chave primaria.
· Relacionamento entre as entidades (Tabelas).
· Normalização das Tabelas.
Começando a falar um pouco sobre Entidades e Atributos:
No banco de dados relacional as informações são guardadas em tabelas denominadas como entidade no termo técnico. Um exemplo para uma entidade ou uma tabela seria a tabela/entidade Funcionário e para cada funcionário temos que armazenar algumas informações assim como: Nome, Endereço, Área, Cargo e entre outras informações. Essas informações ou características são denominados de Atributos, esses atributos são os campos da nossa tabela, ou seja em modelagem (modelo lógico) criamos uma entidade com seus atributos, já no modo físico criamos uma tabela com seus determinados campos. Quando criamos a tabela e cadastramos um cliente é gerado um novo registro, ou seja um novo funcionário cadastrado na nossa tabela.
Chave Primária
Esse talvez seja o ponto fundamenta para entender o funcionamento do banco de dados relacional, vou tentar ser o mais claro e breve possível nesta explicação. O campo chave primaria nada mais nada mesmo é uma coluna da tabela ou seja um atributo ou um campo da tabela que identifica um registro de uma forma única. E esse campo recebe o nome de Chave Primaria, e a finalidade de termos uma chave primaria na tabela é assegurar que a tabela terá integridade de dados.
Relacionamentos
Em um banco de dados podemos ter diversas tabelas, porem as informações estão separadas em tabelas diferentes como por exemplo podemos ter as tabelas de:
· Clientes
· Produtos
· Pedidos
· Funcionário
· Fornecedores
E tendo todas as informações queremos gerar um relatório para isso minhas tabelas tem que se relacionar através das chaves primarias.
Temos os relacionamentos de Um para Um, esse caso ocorre quando as duas tabelas possuem chave primaria e cada um dos campos não apresenta valores repetidos.
Temos o relacionamento Um para Muitos, esse caso ocorre quando uma tabela tem o campo chave primaria e a outra tabela se relaciona através de um campos cujo os valores podem se repetir.
E por fim temos o relacionamento Muitos para Muitos, esse caso ocorre quando ambas as tabelas possuem valores que vão se repetir, no caso teremos que ter uma tabela intermediaria para fazer esse controle de integridade relacional.
Normalização das Tabelas
O objetivo principal da normalização de banco de dados é evitar falhas de modelagem, retirar a redundância de dados ou seja os dados repetidos para isso teremos os métodos de Formas Normais ou FN’s como são chamadas, essas formas normais podem ser vistas em algumas edições da SQL Magazine, como não é o foco desse tutorial não irei explicar as formas normais aqui, creio eu que teria que ser um Artigo só para isso, assim finalizamos a parte de bancos de dados Relacionais.
Estrutura Cliente Servidor
O servidor seria onde o SGBD esta rodando, ou seja onde esta nossa base de dados esta fisicamente, e o cliente seria uma outra aplicação que faz acesso ao banco de dados, pode ser um console do próprio SQL Server, poderia ser uma aplicação C#, Java, Visual Basic entre outros que fazem o acesso a nossa base de dados.
Deixado agora essa parte teórica dos bancos de dados relacionais iremos entrar um pouco na parte pratica do acesso ao SQL Server 2005.
Por padrão o SQL Server fica em Iniciar – Programas – Microsoft SQL Server 2005, como eu estou trabalhando com uma versão que não é Express tenho algumas funcionalidade a mais.
Figura 01 – Guia para chegar ao SQL Server 2005.
Darei uma passada rápida por todos os itens.
Analysis Sevices – Toda a parte de Data Mining, DT do SQL Server 2005
Configuration Tools – Toda a parte da configuração de Acessos e Serviços do SQL Server 2005
Performace Tools – Toda a parte para tunnig do banco de dados, criação de trace, e acompanhamento do desempenho dos bancos.
SQL Server Business Intelligence Development Studio - Toda a parte de ETL.
SQL Server Management Studio - Toda a parte de estruturas dos bancos de dados, é nessa ferramenta onde vamos trabalhar nesses tutoriais, pois é por ela que fazemos o DML,DCL,DDL.
|
DCL
Data Control Language |
DDL
Data Definition Language |
DML
Data Manipulation Language |
|
Granty |
Create |
Select |
|
Deny |
Alter |
Insert |
|
Revoke |
Drop |
Delete |
|
|
|
Update |
estudaremos esses comandos no próximo turotial.
Clique sobre o SQL Server Management Studio abrirá a seguinte tela:
Figura 02 – Tela de Login do SQL Server 2005
No SQL Server 2005 nós podemos fazer dois tipos de conexões ao banco de dados uma é pela própria conta do SQL Server, e a outra é a conta do Windows, no caso quando instalamos o SQL Server temos essa opção de autenticação, por padrão é instalado com o login do SA.
Após efetuado o login, estaremos no ambiente do SQL Server 2005.
Figura 03 – Ambiente do SQL Server 2005 (MSSMS).
Dando continuidade vou quebrar esse ambiente em 3 pedaços.
O primeiro será o Object Explorer, no Object Explorer podemos visualizar todos os objetos que temos em nosso sistema, ou seja todos os bancos de dados, todas as tabelas entre outros. Estudaremos os itens básicos no próximo tutorial.
Figura 04 – Janela do Object Explorer
O segundo pedaço vou denominar de abas, por ser um ambiente que é divido em abas para todas a operações que iremos fazer, sempre que formos executar um comando, visualizar uma tabela será feito e visualizado por essas abas.
Figura 05 – Janela das Abas.
E o ultimo pedaço é o menu onde encontramos uma serie de opções e funcionalidades, basicamente são em cima desses três pedaçinhos que iremos trabalhar no próximo tutorial.
Figura 06 – Menu
Encerro por aqui esse artigo, espero por momento ter tirado algumas duvidas básicas, no próximo tutorial estarei explicando alguns comandos, e também explicando os três pedaços que eu quebrei, vamos gerar scripts, criar bancos, tabelas, inserir e consultar dados, tanto pela parte de comando como pela parte grafia do SQL Server 2005. Tenho também alguns outros artigos interessantes no meu space, será muito útil ler alguns.SE EU CITEI ALGO QUE NÃO FOI DO ENTENDIMENTO DOS LEITORES, FAVOR ENVIAR E-MAILS PARA CAIO_PAPAI@HOTMAIL.COM. QUALQUER DUVIDA, OPNIÃO, RECOMENDAÇÃO, COLABORAÇÃO E CRITICAS É SÓ ENVIAR UM E-MAIL.
ABRAÇO A TODOS
CAIO A. PAPAI