Цікаво, що половина відповідей дає загальний термін для будь-якої таблиці, яка реалізує взаємозв'язок "багато хто", а інша половина відповідей пропонує назву цієї конкретної таблиці.
Я взагалі називав ці таблиці перетинами таблиць .
Щодо конвенцій про іменування, більшість людей дають ім’я, яке є об'єднанням двох таблиць у відносинах «багато-багато». Тож у цьому випадку " ColorShape
" або " ShapeColor
." Але я вважаю, що це виглядає штучно і незручно.
Джо Селко рекомендує у своїй книзі "Стиль програмування SQL" називати ці таблиці якимось природним мовою. Наприклад, якщо Форма забарвлена кольором, то назвіть таблицю ColoredBy
. Тоді у вас може бути діаграма, яка більш-менш читає природно так:
Shape <-- ColoredBy --> Color
І навпаки, можна сказати Кольорові кольори форму:
Color <-- Colors --> Shape
Але це схоже на те, що середній стіл - це те саме, що і Color
у формі множинного іменування. Занадто заплутано.
Напевно, найбільш зрозуміло використовувати ColoredBy
конвенцію про іменування. Цікаво, що використання пасивного голосу робить угоду іменування більш зрозумілою.