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

Leia todos artigos da série