1. Елементи даних змінного розміру. Наприклад, на рис. 20
наведено оголошення відношення MovieStar з атрибутом-
полем address, довжина якого може досягати 255 байтів.
Деякі рядки адрес дійсно можуть бути такими довгими,
проте, здебільшого, їхній розмір становить, найімовірніше,
50 байтів або менше. Якщо відводити під кожну адресу
стільки байтів, скільки справді необхідно, то нам вдасться
більше, ніж удвічі, скоротити простір, необхідний для
збереження вмісту відношення.
2. Поле, яке повторюється. За необхідності представлення в
рамках запису, який відповідає деякому об’єктові, зв’язку
типу «багато до багатьох» доцільно зберігати у записі таку
кількість посилань, яка відповідає кількості об’єктів, що
адресуються біжучим об’єктом.
3. Записи змінного формату. У певних ситуаціях попередня
інформація щодо кількості екземплярів полів у записі або
про номенклатуру полів наперед відсутня. Наприклад, деякі
кіноактори водночас є і режисерами. Отож можливо, що
доведеться доповнити записи з відомостями про акторів
посиланнями на зняті ними кінофільми. Оскільки,
здебільшого, актори все-таки не є ні режисерами, ні
продюсерами/керівниками, то резервувати відповідне місце
для подібної інформації у кожному записі про актора не
доцільно.
4. Поля типу «BLOB» («крупні двійкові об’єкти»). Сучасні
СКБД підтримують атрибути, значеннями яких можуть
слугувати крупні порції даних. Наприклад, у деяких випад-
ках доцільним виявиться включення до схеми відношення
MovieStar атрибута picture, призначеного для збереження
фотографії актора у форматі GIF. Запис з відомостями про
кінофільм цілком здатний містити поле з даними об’ємом у
декілька гігабайтів, яке представляє версію кінофільму в
форматі MPEG. Подібні поля є настільки великими, що
модель, яка передбачає можливість розміщення декількох
записів у межах блока, підлягає кардинальному перегляду.
101