Бази даних · Middle · Запитання 57 з 75
Що таке поліморфний зв'язок і в чому його проблема?
- 1Представлення над кількома таблицями
- 2Таблиця зі стовпцями різних типів
- ✓Правильна відповідь: Таблиця на кшталт
comments(commentable_type, commentable_id), що вказує на різні таблиці; база не може забезпечити на ній зовнішній ключ
Пояснення
Альтернативи: окремі зовнішні ключі, що допускають NULL, з CHECK, що заповнено рівно один, або окрема проміжна таблиця для кожного типу батька.