Páginas

quarta-feira, 30 de janeiro de 2013

MTA 98-364 - Tipos de Dados

Olá,

Após aprovação na prova, retornarei os posts sobre os itens da prova como auxilio no estudo de quem quer se preparar para a mesma.

Hoje falarei sobre os diversos tipos de dados existentes no SQL Server. Cada elemento, como uma coluna, uma variável ou uma expressão possui um tipo de dado. O tipo de dado especifica o tipo de valor que o objeto pode armazenar, como numéros inteiros, texto, data e hora, etc.

Existem diversas categorias de tipos de dados no SQL Server conforme segue abaixo:

  • Numéricos exatos
Inteiros
bigint (8 bytes)
int (4 bytes)
smallint (2 bytes)
tinyint (1 byte)
 
Bit
bit (1 byte) - Valor de número inteiro com valor 0 ou valor 1

Decimal
decimal (<T>,<D>)
numeric (<T>,<D>)

Obs: <T> é a quantidade máxima de algarismos que o número pode ter.
        <D> é a quantidade de casas decimais que o número pode ter.
  • Numéricos aproximados
float
real

  • Data e Hora
datetime (8 bytes)
smalldatetime (4 bytes)
time (4 bytes)
date (4 bytes)

  • Strings de caracteres
char(<n>)
varchar(<n>)

Obs: <n> é a quantidade máxima de caracteres a serem armazenados.

  • Strings binárias
binary (<n>)
varbinary (<n>)

Bom, esses são alguns tipos de dados do SQL Server, no próximo post falarei sobre a criação de tabelas usando a linguagem SQL.

Abraços e até breve!

quinta-feira, 17 de janeiro de 2013

Aprovação Prova 98-364

Boa Noite,

Gostaria de compartilhar com vocês que no dia 11/01/2013 realizei a prova de certificação MTA 98-364 e fui aprovado com um score de 94%.

A prova em si é muito tranquila, com os estudos que já postei e continuarei postando é bem certo que consigam obte-la, é uma prova bem objetiva e cobra alguns conhecimentos básicos.

Estou muito feliz por esta realização e agora é me preparar para as próximas certificações, em breve estarei continuando os posts já que tive que parar por um tempo para poder terminar os meus estudos para a prova.

Bom por enquanto é isso, queria apenas compartilhar com vocês essa ótima notícia.

Abraços e até breve!



segunda-feira, 7 de janeiro de 2013

MTA 98-364 - Tipos de linguagem

Olá,

Hoje o tema são as linguagens SQL e T-SQL, DML, DDL:

SQL (Structured Query Language)

A SQL é uma linguagem que se apoia no modelo de banco de dados relacional, esta linguagem foi desenvolvida pela IBM no início da década de 70 e posteriormente foi adotada como linguagem padrão pela ANSI (American National Standard Institute) e pela ISO (International Organization for Standardization), em 1986 e 1987 respectivamente. É usada para consultar, atualizar e gerenciar banco de dados relacionais.

T-SQL (Transact-SQL)

A linguagem SQL é muito poderosa, mas só com ela não se pode construir uma aplicação por completo, pois a SQL não possui comandos para a construção de programas. Sendo assim, as empresas que produzem gerenciadores de banco de dados e que utilizam a linguagem padrão SQL precisaram desenvolver uma outra linguagem que contivesse, além da SQL, comandos de uma linguagem de programação. A Microsoft criou a linguagem Transact-SQL com esse objetivo, ela contém a linguagem SQL e os comandos de uma linguagem procedural.

DML (Data Manipulation Language) ou (Linguagem de Manipulação de Dados)

É utilizada para inserir, atualizar e excluir dados além de consultar um banco de dados, outros comandos que também fazem parte dessa linguagem são Truncate, Backup e restore.

SELECT Consulta dados em um banco de dados.
INSERT Insere dados em uma tabela.
UPDATE Atualiza dados em uma tabela.
DELETE Remove dados em uma tabela.

DDL (Data Definition Language) ou (Linguagem de Definição de Dados)

É usada para criar, alterar ou remover banco de dados relacionais, entidades (tabelas), atributos (campos) e outros objetos (por exemplo views e stored procedures).

CREATE Adiciona banco de dados ou objetos.
ALTER Modifica banco de dados ou objetos.
DROP Remove banco de dados ou objetos.

No próximo post escreverei sobre a criação de objetos de banco de dados.

Abraços e até breve!

quarta-feira, 2 de janeiro de 2013

MTA 98-364 - Conceitos de Banco de Dados Relacional

Olá,

Hoje vamos falar de Banco de Dados Relacionais, a necessidade do uso de um SGBD e como são definidas as relações entre as tabelas do Banco de Dados.

Um banco de dados é semelhante a um ficheiro de dados em que se trata de um local de armazenamento para dados. O banco de dados relacional trata-se de um banco de dados complexo, cuja estrutura é composta por várias tabelas inter-relacionadas. Embora exista muitas maneiras diferentes de organizar os dados em banco de dados, banco de dados relacionais são uma das mais eficazes. No banco de dados relacionais o processo de organização dos dados de forma eficaz é conhecido como normalização, mas este é um assunto que trataremos em outro post.

Um banco de dados não apresenta a informação diretamente para o usuário, o usuário executa um aplicativo que acessa os dados e o apresenta em um formato compreensível. O aplicativo responsável por essa apresentação é o DBMS ou SGBD (Sistemas Gerenciadores de Banco de Dados) ele é responsável pela aplicação da estrutura de um banco de dados incluindo:

- Manter as relações entre os dados no Banco de Dados;

- Garantir que os dados são armazenados corretamente e que as regras que definem relações de dados não sejam violadas;

- Recuperação de todos os dados para um ponto de consistência no caso de falhas do sistema;

É através dele que se cria, manipula e extrai dados do banco de dados.

Relacionamentos são descritos através da cardinalidade que indica como as instâncias das entidades se relacionam, os tipos de relacionamento são:


  • Um-para-Um (1:1) : Uma instância em "A" está associada com no máximo uma instância em "B" e vice-versa;
  • Um-para-Muitos (1:n) : Uma instância em "A" está associada a qualquer número de instâncias em "B" e uma instância em "B" todavia, pode estar associada a no máximo uma estância em "A";
  • Muitos-para-Muitos (n:n) : Uma instância em "A" está associada a qualquer número de instâncias em "B" e vice-versa.

Fonte: Microsoft
http://msdn.microsoft.com/en-us/library/aa174501

Saber Digital: Revista Eletrônica do CESVA, Valença, v. 1, n. 1, p. 33-69, mar./ago. 2008




terça-feira, 1 de janeiro de 2013

Iniciando os estudos para a prova 98-364 - Conceito de Tabelas


Olá,

Conforme prometido daremos início ao processo de detalhamento do conteúdo exigido para a obtenção da certificação MTA, hoje vou falar sobre tabelas.

Uma tabela de banco de dados relacional possui atributos (campos), que representam as colunas da tabela, e os registros (dados), que representam as linhas. Então uma tabela é um objeto de banco de dados que consiste de linhas e colunas.

Um campo é um local em um registro no qual um determinado tipo de dados está armazenado.

Uma coluna é um atributo para uma linha ou registro.

Uma linha é um registro dentro de uma tabela.

Um registro é uma estrutura de dados composta por uma coleção de campos (elementos), cada qual com
seu próprio nome e tipo, que aparece em uma tabela como um grupo de campos em uma linha.

As tabelas possuem uma coluna contendo valores capazes de identificar uma linha de forma exclusiva. Essa coluna recebe o nome de Chave Primária ou Primary Key, uma coluna definida como chave primária não poderá receber valores nulos e cada tabela só poderá conter uma chave primária.

Além da chave primária, uma tabela possui colunas utilizadas com a finalidade de estabelecer uma relação entre os dados de uma tabela distinta, conhecida como Chave Estrangeira ou Foreign Key.

É por meio das chaves primárias e estrangeiras que os relacionamentos entre tabelas de um banco de dados relacional são estabelecidos.

Por enquanto é isso ai pessoal, no próximo post falarei sobre os conceitos de banco de dados relacionais.

Até breve!

Certificação MTA (Microsoft Technology Associate) - Prova 98-364

Olá,

Hoje vou falar sobre a certificação 98-364 MTA - Administration Databases Fundamentals, essa certificação tem seu público alvo a comunidade acadêmica porém é muito interessante para aqueles que estão ingressando agora na carreira e interessados em acrescentar um algo a mais em seu currículo profissional e serve também de impulso para o profissional que quiser tentar outras certificações de carreira da Microsoft.

Perfil do candidato
Candidatos para esse exame tem de provar o conhecimento introdutório e as habilidades com bancos de dados, incluindo bancos de dados relacionais, como o Microsoft SQL Server. Recomenda-se que os candidatos se familiarizem com os conceitos de banco de dados e tenham experiência prática com as tecnologias descritas aqui por cursos de formação pertinentes ou trabalhando com tutoriais e exemplos disponíveis no MSDN e no Microsoft Visual Studio. Embora recomenda-se a mínima experiência prática com as tecnologias, experiência de trabalho não é requerida para este exame.
Candidatos para esse exame estão em processo de expansão de seus conhecimentos e habilidades nas seguintes áreas:

  • principais conceitos de banco de dados
  • conceitos de banco de dados relacional
  • requisitos de segurança para bancos de dados e os dados armazenados neles
  • objetos de banco de dados, como tabelas e exibições
  • ferramentas gráficas e scripts T-SQL
  • consultas de banco de dados
  • procedimentos armazenados
Nota Este guia de preparação está sujeito a alterações a qualquer momento sem aviso prévio e a critério exclusivo da Microsoft. Exames Microsoft podem incluir tecnologia adaptativa de teste e itens de simulação. Microsoft não identifica o formato em que os exames são apresentados. Por favor, use este guia de preparação para se preparar para o exame, independentemente do seu formato.

Habilidades medidas


Compreender os conceitos básicos de banco de dados (23%)
  • Compreenda como os dados são armazenados em tabelas.

    Este objetivo pode incluir, mas não está limitado a: compreensão que uma tabela é e como se relaciona com os dados que serão armazenados no banco de dados; colunas/campos, linhas/registros
  • Compreenda os conceitos de banco de dados relacional.

    Este objetivo pode incluir, mas não está limitado a: compreensão é de que um relacional banco de dados, a necessidade de sistemas de gerenciamento de banco de dados relacional (RDBMS) e como são estabelecidas relações
  • Entenda a linguagem de manipulação de dados (DML).

    Este objetivo pode incluir, mas não está limitado a: compreender o que é DML e seu papel nas bases de dados
  • Entenda a linguagem de definição de dados (DDL).

    Este objetivo pode incluir, mas não está limitado a: compreender como o T-SQL pode ser usado para criar objetos de banco de dados como tabelas e exibições
Criar objetos de banco de dados (23%)
  • Escolha tipos de dados.

    Este objetivo pode incluir, mas não está limitado a: entender quais são os tipos de dados, porque eles são importantes e como eles afetam os requisitos de armazenamento
  • Entenda as tabelas e como criá-los.

    Este objetivo pode incluir, mas não está limitado a: uso de tabelas; criação de tabelas em um banco de dados usando a sintaxe ANSI SQL apropriada
  • Crie modos de exibição.

    Este objetivo pode incluir, mas não está limitado a: entender quando usar vistas e como criar uma exibição usando T-SQL ou um designer gráfico
  • Crie procedimentos armazenados e funções.

    Este objetivo pode incluir, mas não está limitado a: selecionar, inserir, atualizar ou excluir dados
Manipulação de dados (26%)
  • Selecionar dados.

    Este objetivo pode incluir, mas não está limitado a: utilizando consultas SELECT para extrair dados de uma tabela;extração de dados por meio de junções; combinar o resultado define usando UNION e INTERSECT
  • Inserir dados.

    Este objetivo pode incluir, mas não está limitado a: compreender como os dados são inseridos em um banco de dados; como usar instruções INSERT
  • Atualize dados.

    Este objetivo pode incluir, mas não está limitado a: compreender como os dados são atualizados em um banco de dados e como escrever os dados atualizados no banco de dados usando as instruções de atualização adequadas; Atualizar usando uma tabela
  • Exclua dados.

    Este objetivo pode incluir, mas não está limitado a: a exclusão de dados de única ou várias tabelas; assegurar dados e integridade referencial por meio de transações
Noções básicas sobre armazenamento de dados (17%)
  • Compreenda a normalização.

    Este objetivo pode incluir, mas não está limitado a: compreender as razões para a normalização, as cinco níveis mais comuns de normalização, como a normalizar um banco de dados para a terceira forma normal
  • Compreenda as chaves primárias, estrangeiras e compostas.

    Este objetivo pode incluir, mas não está limitado a: Entendendo a razão para chaves em um banco de dados, escolhendo apropriadas chaves primárias, a seleção apropriada de tipo de dados para chaves, selecionando os campos apropriados para chaves compostas, a compreensão da relação entre as chaves primárias e estrangeiras
  • Compreenda os índices.

    Este objetivo pode incluir, mas não está limitado a: compreensão de índices cluster e não-clusterizados e seu propósito em um banco de dados
Administrando um banco de dados (11%)
  • Compreenda os conceitos de segurança de banco de dados.

    Este objetivo pode incluir, mas não está limitado a: o que compreender a necessidade de proteger um banco de dados, objetos que podem ser protegidos, quais objetos devem ser garantidos, contas de usuário e funções
  • Compreender os backups de banco de dados e restaurar.

    Este objetivo pode incluir, mas não está limitado a: Entendendo os vários tipos de backup, como completo e incremental, a importância de backups, como restaurar um banco de dados


Pronto, agora é só começar os estudos e marcar a data da prova. Nos próximos posts vou começar a detalhar os objetivos da prova para quem quiser estudar. Espero por vocês.

Abraço.

Fonte: Microsoft

segunda-feira, 31 de dezembro de 2012

Bem vindos!

Olá pessoal,

Sejam muito bem vindos ao meu blog! Criei este com intuito de estudar para as provas de certificação da Microsoft, já que não possuo nenhuma até o momento e com ele poder ajudar à outras pessoas que se interessarem por estas certificações.

Bom, conteúdo definido vamos colocar as mãos à obra e postar alguns estudos recentes, valeu pessoal pela força e espero contar com vocês daqui para frente.

Grande Abraço.

Roger Gontijo