2010-10-28 7 views
3

Я хочу знать ваше мнение и что должно быть лучшим подходом для этого случая:Таблица базы данных Дизайн

я 2 таблицы называется: - клиенты; - поставщики;

Я создать 2 страницы для людей, чтобы оставить отзыв о клиенте и поставщика. Имея это в виду созданный стол обратной связи.

Теперь вопрос в том, какой подход следует выбрать:

1) Создайте одну таблицу под названием обратные связи с 2-мя внешними ключами (ClientId и SupplierID). При таком подходе, если они оставят обратную связь с клиентом, поставщик FK будет пустым.

2) создать 2 таблицы, называемые clientfeedbacks и suppliersfeedback. При таком подходе, поскольку каждая таблица будет иметь только один FK, тогда FK не будет пустым.

спасибо.

ответ

2

Почему бы не просто создать таблицу с обратной связью, а затем две отдельные таблицы соединений: client_feedback, которая отображает client_id на feedback_id, а затем поставщик_feedback, что amps supplier_id to feedback_id? (Has_many через рельсы в говорят)

+0

+1: отличная альтернатива, которая на самом деле будет более описательной из структуры данных, чем пытаться различать две таблицы данных или два столбца. –

+0

никогда не думал об этом ... Мне это нравится – Yannick

0

Безусловно вариант # 2 лучше между двумя вариантами, которые Вы дали.

Смежные вопросы