упаковуються в байти. Якщо n не ділиться на 8 без остачі, то
зайвими бітами останнього байта ігнорують. Наприклад, бітову
послідовність 010111110011 легко описати двома байтами –
01011111 і 00110000. Останні чотири нулі другого байта не є
частиною значення поля.
У частковому випадку байт можна використовувати для
представлення логічної величини, тобто вмісту єдиного біта –
10000000 (true) і 00000000 (false). У деяких ситуаціях вигіднішим є
представлення, коли величини true і false відрізняються в усіх бітах
байта – відповідно, 11111111 і 00000000.
Перелічені типи. Інколи зручне використання мають такі
атрибути, вміст яких вибирають із фіксованих множин значень.
Подібним значенням присвоюють символьні імена. Тип, в
оголошенні якого зазначають набір символьних імен, називають
переліченим (enumerative type). Прикладом перелічених типів слу-
гують множини назв днів тижня {SUN, MON, TUE, WED, THU,
FRI, SAT} або кольори {RED, GREEN, BLUE, YELLOW}.
Значення перелічених типів можна представити цілочисловими
кодами з використанням необхідної кількості байтів. Наприклад,
для опису значення RED можна взяти число 0, значення GREEN −
1, BLUE − 2; YELLOW − 3. Для представлення подібної множини
цілих чисел достатньо двох бітів – відповідно, 00, 01, 10, 11.
Зрештою, навіть у тих випадках, коли множина значень
переліченого типу мала, то зручніше використовувати цілі байти, а
не їхні частини. За такого підходу значенню YELLOW відповіда-
тиме байт 00000011. Загалом за допомогою одного байта можна
представити до 256-ти різних значень переліченого типу. За
необхідності беруть більше байтів (наприклад, цілочисловий тип
SHORTINT).
Тема 9. Записи
Поговоримо про способи формування записів (record), які
об’єднують у себе групи полів. Подібні питання розглядатимемо
також у темі 11, присвяченій полям і записам змінної довжини.
Загалом кожному типу запису, використаному в контексті бази
даних, необхідно ставити у відповідність схему, яка також
80