Найрозумніший час для цього було б, якби існували дві окремі концепції, які б коли-небудь співвідносились у такий спосіб. Наприклад, у автомобіля може бути лише один поточний водій, а водій може їздити лише по одному автомобілю за раз - тому співвідношення між поняттями автомобіля та водія буде 1 до 1. Я погоджуюсь, що це надуманий приклад, щоб продемонструвати точка.
Інша причина полягає в тому, що ви хочете спеціалізувати концепцію по-різному. Якщо у вас є таблиця Person і ви хочете додати концепцію різних типів Person, таких як працівник, клієнт, акціонер - кожному з них потрібні різні набори даних. Дані, подібні між ними, будуть у таблиці Особи, інформація про спеціаліста - у конкретних таблицях для Клієнта, Акціонера, Співробітника.
Деякі двигуни баз даних намагаються ефективно додати новий стовпець до дуже великої таблиці (багато рядків), і я бачив, як таблиці розширень містять новий стовпець, а не новий стовпець, який додається до вихідної таблиці. Це одне з найбільш підозрілих застосувань додаткових таблиць.
Ви також можете вирішити розділити дані для однієї концепції між двома різними таблицями щодо проблем продуктивності чи читабельності, але це досить особливий випадок, якщо ви починаєте з нуля - ці проблеми проявляться пізніше.