добавить много таблиц или создать родительскую таблицу - PullRequest
1 голос
/ 03 августа 2011

у меня 7 таблиц.Каждая таблица представляет тип передачи, где каждая строка в таблице представляет Trasmission.

Это таблицы: Tables

В некоторых таблицах есть поле task_reference_id, а в некоторых нет.
Это означает, что на одну задачу могут ссылаться многие таблицы.
Нет, мне нужно изменить эту структуру: каждая таблица передачи с полем task_reference_id должна ссылаться на множество ссылок на задачи.
Это означает, что мне нужно добавить 5 таблицс полями: task_id, transmission_id, который будет содержать ссылки на задачи.
Но это заставляет меня задуматься, вместо добавления 5 новых таблиц, возможно, я смогу создать родительскую таблицу "Transmission", от которой будут наследоваться все другие таблицы (первичный ключбыть ключевым ключом в родительской таблице).
И для такой ссылки на задачи потребуется всего одна таблица.Эта таблица будет иметь base_transmission_id, поле task_id.

Что вы думаете?Что будет лучше: добавить 5 таблиц или изменить структуру на родительскую таблицу, чтобы мне пришлось добавить только 1 таблицу, чтобы ссылаться на задачи?

1 Ответ

1 голос
/ 03 августа 2011

Я бы выбрал супертип / подтип, Вот несколько примеров .

...