Должен ли я нормализовать эту БД? - PullRequest
0 голосов
/ 22 января 2020

Я создаю API в laravel, который позволяет людям создавать задания для запуска на каналах.

Каналом может быть AmazonUK, AmazonDE или Ebay.

И заданием может быть «update_stock» или «fetch_orders»

У меня будет класс AmazonUK, который реализует функции «update_stock» и «fetch_orders», и класс AmazonDE, который это делает, и класс Ebay, который делает это.

И я собираюсь сохранить все эти задания в таблице SQL. Будут идентификатор задания, канал, тип задания и другие различные столбцы, необходимые для завершения задания.

Поэтому мой вопрос в том, что мои каналы на самом деле являются классами в php, а мои типы_объектов на самом деле методы этих классов, я должен нормализовать приведенную выше таблицу так, чтобы столбец «channel» был фактически «channel_id», который сопоставляется с таблицей «channel», где, скажем, id 1 отображается на канал AmazonUK, а также имеет Таблица job_types, где идентификатор 1 соответствует «update_stock»?

Я немного читал о нормализации и обнаружил, что основное преимущество нормализации - это НЕ уменьшение размера, поэтому я не уверен на 100% какое преимущество я получу от нормализации этих столбцов, вместо того, чтобы просто хранить «AmazonUK» в качестве канала и «update_stock» в качестве job_type.

Я хотел бы получить несколько советов.

...