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:

  • 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.
  • 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.

CREATE DATABASE 'c:\Locadora\locadora.fdb'

user 'SYSDBA' password 'masterkey';

No modelo anterior estou utilizando o banco de dados Firebird ou Interbase.

Leia todos artigos da série