Olá pessoal nesta Quick iremos continuar com falando sobre SQL, agora com a criação de Banco de dados, definição dos tipos de dados
Criando um banco de dados
Para iniciar o trabalho de criação do banco de dados, deve-se inicialmente transformar o modelo lógico, representando pelo Modelo de Entidade x Relacionamento, no modelo físico que será implementado.
O processo básico consiste em simplesmente atribuir tipos de dado e tamanho para cada um dos atributos que foram identificados.
Observações
1. Cada banco de dados utiliza um terminador de comando específico. Normalmente
é utilizado o ponto e vírgula (;) no Oracle e DB2, mas encontra-se ponto (.) no
Progress e o comando GO no Sql Server. Você deverá encerrar todos os comandos mostrados daqui para frente com o padrão do seu banco de dados.
2. Quanto aos comandos SQL apresentados, os bancos de dados não são sensíveis a letras maiúsculas ou minúsculas. Contudo, o conteúdo das colunas normalmente é sensível, portando deve-se tomar cuidado ao realizar comparações entre valores alfanuméricos.
Definição de dados
Antes de criar as tabelas no nosso banco de dados, temos que definir quais são as
características de cada um dos campos. As características que o SQL exige são o tipo de dado e
o tamanho de cada campo. Apresentaremos o padrão utilizado pela maioria dos bancos de
dados SQL e você deverá consultar as eventuais mudanças do banco de dados em que estiver
trabalhando
Integer ou Int |
Número positivo ou negativo inteiro. O Número de bytes que pode ser utilizado varia em função do banco de dados utilizado |
|
Smallint |
Mesma função do INTEGER, mas ocupa cerca da metade do espaço. |
|
|
|
|
Numeric |
Número positivo ou negativo de ponto flutuante. Normalmente, deve-se informar o tamanho total do campo e definir quantas casas decimais devem ser armazenadas após a vírgula. |
|
Decimal |
Semelhante ao NUMERIC, mas, em alguns bancos de dados, poderá ter uma maior precisão após a virgula. |
|
|
||
Real |
Número de ponto flutuante de simples precisão. A diferença básica é que os valores serão armazenados em representação exponencial, portanto serão arredondados para o nível mais próximo de precisão. |
|
Double Precision |
Número de ponto flutuante de dupla precisão. Comporta-se como o REAL, mas permite maior aproximação de resultados. |
|
|
|
|
Float |
Número de ponto flutuante em que você define o nível de precisão (número de dígitos significativos). |
|
Bit |
Armazenamento de um número fixo de bits. O número de bits deve ser indicado, do contrário o padrão será 1. |
|
Bit Varying |
Igual ao BIT, permitindo armazenar valores maiores. Normalmente, utiliza-se para armazenamento de imagens. |
|
Date |
Permite armazenar datas. |
|
Time |
Permite armazenas horários. |
|
TimeStamp |
Permite armazenar uma combinação de data e hora. |
|
Character ou Char |
Permite armazenar cadeias de caracteres (letras, símbolos e números). O tamanho deve ser informado e será fixo, ou seja, mesmo que não utilizado totalmente, será ocupado o espaço fisicamente. O valor definido será o tamanho máximo da cadeia armazenada. |
|
|
|
|
Characte Varying ou Varchar |
Permite armazenar cadeias de caracteres, mas com tamanho variável. Nesse caso, especifica-se o tamanho máximo da coluna. Se for utilizado menos espaço que o máximo definido, o espaço restante não será ocupado. |
|
Interval |
Intervalo de data ou hora. |
Vamos criar nosso banco de dados. Para criarmos o banco de dados basta abrir o bloco de
notas e colocar o seguinte código:
CREATE DATABASE 'c:\Locadora\locadora.fdb'
user 'SYSDBA' password 'masterkey';
No modelo anterior estou utilizando o banco de dados Firebird ou interbase.
Vou ficando por aqui, veja na próxima Quick como criar e definir as tabelas.
Um abraço
Rubens Antunes