Você está na página 1de 43

Formação Desenvolvedor de

Bancos de Dados
T-SQL Visão Geral

Para entendermos o que é a TSQL, precisamos entender o conceito de SQL (Structured Query Language) ou Linguagem de
Consulta Estruturada. O SQL é a linguagem a qual inserimos e retiramos dados da um RDBMS.
Mas o que é um RDMS (Relational DataBase Management System) ou Sistema de Gerenciamento de Bases de Dados
Relacionais? É simplesmente um software, que controla a forma com que os dados sã armazenados, organizados e exibidos
em uma base de dados. Os RDBMS também oferecem serviços adicionais, tal como backups, replicação, envio de e-mails e
vários outros. Há diversos tipos de bases de dados, tais como orientadas à objetos, bases de dados XML, de documentos e
Datawarehouse. Nas bases de dados RELACIONAIS, os dados são apresentados aos usuários em formas de linhas, colunas e
tabelas, que se relacionam umas com as outras.

As colunas precisam ser únicas, assim com as tabelas. Nas tabelas, as colunas possuem um tipo de dados, e devem
armazenar um e somente um valor em cada célula.

Cada linha precisa ser única, ou seja, não podem haver linhas repetidas em uma tabela, e por isso o uso da Chave Primária,
que identifica uma linha inteira como sendo única.

Enfim, TSQL é a linguagem utilizada pelo SQL Server para a manipulação dos dados armazenados em sua base de dados.
Os 3 valores lógicos

A maioria das linguagens de programação trabalha com dois valores lógicos: True e False (Verdadeiro ou Falso).
Em banco de dados, trabalhamos com três valores lógicos: True, False e Unknown (Desconhecido).

O valor unknown, é substituído pela cláusula NULL. O Null representa a ausência de dados, ou seja, não se conhece o que
está armazenado. Quando criamos uma coluna, além de definirmos o seu tipo de dados, definimos também se ela aceita
valores nulos, isso quer dizer que ao aceitar valores nulos, o preenchimento daquela coluna é opcional.
Chaves Primárias

Tabelas em um banco de dados relacional, geralmente possuem uma chave primária, também chamada de PK (Primary
Key). A PK é única na tabela, numerando assim um registro inteiro (linha) e garantindo que ele não se repita.

As chaves primárias podem ser classificadas em Naturais ou Substitutas, também chamadas de artificiais, onde naturais
atendem pelo próprio atributo, por exemplo, o CPF de uma pessoa, ou seja, o CPF de uma pessoa relaciona-se com a
pessoa, enquanto uma artificial é uma numeração atribuída à linha, geralmente um número incremental qualquer, no caso
do SQL Server, como a cláusula Identity, que não possui relação alguma com o dado.

As PKs podem ser ainda construídas por uma ou mais colunas, e nesse caso, chamamos de Chave Composta.
T-SQL Visão Geral
Standards são padrões, podemos assim dizer, ou uma coleção de padrões em que as linguagens são classificadas.
O SQL teve a sua primeira padronização em 1986, pela instituição americana ANSI, American National Standards Institute, e
teve a sua padronização internacional em 1987, pela ISSO International Organization for Standardization.

Os diversos fabricantes de bancos de dados, seguem os padrões obrigatórios somente, ficando então ao critério de cada
fabricante em como fazer a sua própria linguagem, daí a diferença entre PLSQL, da Oracle e TSQL da Microsoft, por
exemplo. Abaixo, na figura 1.1, o exemplo da utilização de padrões de linguagem e do que chamamos de Extensões, que
são os padrões utilizados pelos próprios fabricantes, como nas linguagens TSQL, PLSQL e PLPGSQL.
Convenções

Convenções são padrões de escrita de códigos adotados por programadores. As convenções são muito pessoais,
principalmente em banco de dados. Há padrões como colocar apenas uma palavra reservada por linha, nomes de colunas
que sejam nomes compostos, terão a primeira letra de cada nome em maiúscula. Seja qual for o padrão escolhido por você,
mantenha-o.

Escreva sempre da mesma forma, pois o padrão nada mais é do que uma organização para facilitar a leitura. Adotaremos o
padrão de caracteres maiúsculos para palavras reservadas, enquanto os comentários virão com letras minúsculas e o início
de frases com letras maiúsculas. Quanto ao número de palavras reservadas (INSERT, SELECT, WHERE, CREATE, etc) por linha,
utilizaremos a indentação conforme a seguir:
Convenções

Palavras reservadas em maiúscula

Funções em Maiúscula
Convenções

Uma cláusula por linha

Exceto quando a cláusula cabe toda em


uma linha
Convenções

Compare a legibilidade
Convenções

Quando uma parte da query ultrapassar


uma linha, use indentação
Convenções

Ao trabalhar com WHERE, tente indentar


os filtros por linhas
Convenções

Compare
Convenções

O uso de funções com parêntesis não deve


ter espaço

A cláusula IN utiliza um espaço


Convenções

Indente os parêntesis se esses tiverem mais


de uma linha.

Recomendável
Convenções

Alguns desenvolvedores também utilizam


dessa forma
Convenções

Parêntesis aninhados podem ser indentados


ou não de acordo com o tamanho da query.
Convenções

Até a próxima aula!


Tipos de dados
Convenções

Internet
Convenções

Banco de Dados
Convenções

Buckets
Convenções

Exatos ou Aproximados

Inteiros
Convenções

Exatos ou Aproximados Decimal


Escala – Número de dígitos que podem ser armazenados à direita do ponto decimal.
Precisão – Total de dígitos que podem ser armazenados, incluindo o ponto decimal.
Convenções

Strings
Convenções

Dados Temporais
Convenções

Até a próxima aula!


Regras de Negócio
Regras de Negócio

Javascript JQUERY C# Java Python


Regras de Negócio
Linguagens de programação

Funções ou Procedures
Regras de Negócio

Necessita ser um
e-mail válido
Domínio de
opções

Domínio de
opções

Exibição em
asteríscos
Regras de Negócio

Constraints
Constraints
Relacionamentos e Constraints
Obrigatoriedade de Campos
Cardinalidade
Cardinalidade
Regras de Negócio

Unique controla CARDINALIDADE

OBRIGATORIEDADE entre TABELAS


Necessita ser controlada pela
linguagem de programação
Chaves Primárias
Chaves Primárias
Chaves Primárias

Você também pode gostar