No desenvolvimento de qualquer sistema, você começa no início e ir até o fim, e não é diferente com o SQL. A lista a seguir mostra o que considerar em cada fase do ciclo de desenvolvimento do SQL:
Fase Definição: Precisamente definir o problema a ser resolvido, sua magnitude, e quem vai trabalhar nele.
Requisitos Fase: Desenvolver uma descrição detalhada do que exatamente o esforço de desenvolvimento irá produzir. Reunir todas as informações relevantes e colocá-lo em um documento de requisitos (Declaração de Requisitos). Obter signoff cliente.
Fase de avaliação: Determinar exatamente como você vai cumprir os requisitos. Quais ferramentas você vai usar? Como é que vai implantar sua equipe de desenvolvimento? Determinar se o trabalho é factível dentro do prazo e do orçamento constrangimentos.
Fase de Projeto: Criar um modelo de banco de dados e, em seguida, projetar um aplicativo de banco de dados e banco de dados que satisfazem os termos do documento de requisitos.
Fase de implementação: Criar o banco de dados eo aplicativo de banco de dados. Incluir abundante documentação dentro do código e em documentos externos.
Documentação final e Fase de teste: Dê o banco de dados e aplicação de um treino duro. Bata o sistema com todas as condições de entrada possíveis e alguns dos mais inconcebíveis. Tente sobrecarregá-lo. Veja onde ele quebra. Quando se rompe, enviá-lo de volta para os implementadores ou mesmo de volta para os designers. Documentar tudo.
Fase de Manutenção: Corrigir erros latentes que possam surgir. Fornecer atualizações e melhorias solicitadas pelo cliente.
Critérios SQL para Formas Normais
Em SQL, formas normais são características que definem bases de dados relacionais. formas SQL se classificados de acordo com os tipos de anomalias de modificação eles estão sujeitos. Primeiro, segundo, e terceiro formas normais (1NF, 2NF, 3NF) servem como remédios para as três principais fontes de anomalias de modificação.
As formas normais são aninhados no sentido de que uma tabela que está em 2NF é automaticamente também na 1NF. Do mesmo modo, uma tabela em 3NF é automaticamente em 2NF, e assim por diante. Para a maioria das aplicações práticas, colocando um banco de dados em 3NF é suficiente para assegurar um elevado grau de integridade. Para ter certeza absoluta da sua integridade, você deve colocar o banco de dados em DK / NF.
As listas a seguir colocar para fora os critérios para cada forma:
Primeira Forma Normal (1NF):
Tabela deve ser bidimensional, com linhas e colunas.
Cada linha contém dados que se refere a uma coisa ou uma parte de uma coisa.
Cada coluna contém dados para um único atributo da coisa que está sendo descrito.
Cada célula (intersecção da linha e coluna) da tabela deve ser de valor único.
Todas as entradas em uma coluna deve ser do mesmo tipo.
Cada coluna deve ter um nome único.
Não há duas filas podem ser idênticos.
A ordem das colunas e das linhas não importa.
Segunda forma normal (2NF):
Terceira Forma Normal (3FN):
Domínio-Key Forma Normal (DK / NF):
Tipos de Dados SQL
Dependendo das suas histórias, implementações SQL diferentes suportam uma variedade de tipos de dados. A especificação SQL reconhece nove tipos gerais pré-definidos, mostrados nas listas abaixo
Numerics exatas:
INTEIRO
SMALLINT
BIGINT
NUMÉRICO
DECIMAL
Numerics aproximadas:
REAL
DUPLA PRECISÃO
FLUTUADOR
booleana:
Cadeias de caracteres:
datetimes:
ENCONTRO
TEMPO
TIMESTAMP
TEMPO COM TIMEZONE
TIMESTAMP WITH TIMEZONE
intervalos:
DIA INTERVALO
ANO INTERVALO
Objetos Grandes:
Tipos de Coleção:
Outros Tipos:
Funções Valor SQL
Você usa expressões de valor SQL para combinar dois ou mais valores. Vários tipos de expressões de valor SQL existir, correspondente aos dados diferentes tipos-as seguintes tabelas lista de cordas, numéricos e valores de data e hora, funções e efeitos:
Funções valor da cadeiaFunção | Efeito |
---|
SUBSTRING | Extrai uma subcadeia de uma cadeia de origem |
SUPERIOR | Converte uma cadeia de caracteres para todas as letras maiúsculas |
MAIS BAIXO | Converte uma cadeia de caracteres para todas as letras minúsculas |
TRIM | Apara off espaços em branco iniciais ou finais |
TRADUZIR | Transforma uma string fonte de um conjunto de caracteres toanother |
CONVERTER | Mesmo que traduzir. (Ele transforma a cadeia de origem a partir onecharacter definido para outro.) |
Funções valor numéricoFunção | Efeito |
---|
POSIÇÃO | Retorna a posição inicial de uma cadeia alvo dentro de cadeia asource |
CHARACTER_LENGTH | Retorna o número de caracteres em uma seqüência |
OCTET_LENGTH | Retorna o número de octetos (bytes) em uma cadeia de caracteres |
EXTRAIR | Extrai um único campo de uma data e hora ou intervalo |
Funções Valor de data e horaFunção | Efeito |
---|
DATA ATUAL | Retorna a data atual |
CURRENT_TIME (p) | Retorna o tempo-corrente (p) é a precisão de segundos |
CURRENT_TIMESTAMP (p) | Retorna a data atual eo tempo-corrente (p) é precisionof segundos |
Funções SQL Set
Às vezes, a informação que você deseja extrair a partir de uma tabela do SQL não se refere a linhas individuais, mas sim conjuntos de linhas. SQL fornece cinco set (ou agregado) funções para lidar com tais situações - COUNT, MAX, MIN, SUM e AVG. Cada função executa uma acção que extrai os dados a partir de um conjunto de linhas, em vez de a partir de uma única linha:
CONTAGEM | Retorna o número de linhas na tabela especificada |
MAX | Retorna o valor máximo que ocorre no specifiedtable |
MIN | Retorna o valor mínimo que ocorre no specifiedtable |
SOMA | Adiciona-se os valores em uma coluna especificada |
AVG | Retorna a média de todos os valores na specifiedcolumn |
SQL predicados de cláusula Where
A cláusula WHERE é um filtro SQL que passa linhas que atendam a condição de pesquisa e rejeita as linhas que não satisfazem a condição. Com a inclusão de cláusulas WHERE em seus SQL SELECT, você pode restringir as linhas que você coloca na tabela resultante para aqueles que satisfazem condições específicas. A tabela a seguir lista os predicados para usar para filtrar as informações que deseja:
predicados de comparação= | Igual |
lt;> | Não igual |
lt; | Menos que |
lt; = | Menor ou igual |
> | Melhor que |
> = | Maior do que ou igual |
outros PredicadosTODOS | ENTRE |
DISTINCT | EXISTE |
DENTRO | GOSTAR |
PARTIDA | NÃO EM |
NÃO PARECE | NULO |
sobreposições | SEMELHANTE |
SOME, ANY | UNIQUE |