O número de bytes exigidos para cada tipo de dado é fixo para determinado sistema de computação. Um inteiro pode exigir 4 bytes, um inteiro longo, 8 bytes, um número real, 4 bytes, um booleano, 1 byte, e uma data, 10 bytes (considerando um formato DD-MM-AAAA), e uma string de tamanho fixo de x caracteres, x bytes. As strings de tamanho variável podem exibir tantos bytes quantos caracteres existirem no valor de cada campo.

Por exemplo, um tipo de registro FUNCIONARIO pode ser definido com a seguinte estrutura:

                
FUNCIONARIO
        ID – inteiro – 4 bytes;
        Nome – 255 caracteres – 255 bytes;
        CPF – 11 caracteres – 11 bytes;
        Data_nascimento – data – 10 bytes;
        Salario – real – 4 bytes;
        ID_Supervisor – inteiro – 4 bytes.
        ------------------------------------------
        Total: 288 bytes.
                

Dessa forma, podemos perceber que cada registro armazenado contempla 288 bytes de informação.

Em algumas aplicações de banco de dados, pode haver necessidade de armazenar itens de dados que consistem em grandes objetos não estruturados, que representam imagens, vídeo digitalizado ou streams de áudio, ou então texto livre. Estes são conhecidos como BLOBs (objetos binários grandes).

Um item de dados BLOB costuma ser armazenado separadamente de seu registro, em um conjunto de blocos de disco, e um ponteiro para o BLOB é incluído no registro. Dessa forma, o registro, ao ser armazenado utiliza 4 bytes para registrar o ponteiro para o conteúdo BLOB além do espaço necessário para o conteúdo BLOB em si (que pode ser até na ordem de GigaBytes).
Copyright © 2014 AIEC.