Как хранить несколько значений в одном столбце SQL - PullRequest
0 голосов
/ 18 декабря 2018

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

В основном я спрашиваю, как хранить несколько записей веса клея только для одного столбца?

Пример.
Номер лота: 12345 Номер детали: 1234 Клеевые грузы для лота № 1234:1,07 2,07 1,56 1,45 (и т. Д. За каждый час, необходимый для производства предмета)

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Вы можете хранить несколько значений в столбце для одной строки разными способами;но может быть и лучшее решение.

Например, если вы сделали столбец способным содержать большую строку, вы можете хранить данные как CSV, через табуляцию, XML, JSON и т. д. Однако, сохраняятакие данные, будет очень трудно изучить эти данные при написании запросов SQL.К счастью, то, что делает базы данных такими мощными, заключается в том, что они могут связывать данные вместе.

В вашем случае вы хотите хранить несколько весов для одной комбинации партии и номера детали.Это называется отношение один-ко-многим .У вас будет таблица для партии и номера детали, где каждая строка имеет уникальный идентификатор (это будет первичный ключ этой таблицы).

Другая таблица будет хранить веса,с одним рядом для каждого веса для каждого ряда в другой таблице.Каждая строка во второй таблице ссылается на конкретную строку в первой таблице, имея столбец во второй таблице, содержащий значение в столбце уникального идентификатора из первой таблицы (это называется внешний ключ ).

Как только вы это сделали, ваши данные теперь нормализованы .Теперь вы можете использовать join s для объединения данных.И используйте агрегаты , чтобы найти такие вещи, как СУММА, МИН, МАКС и т. Д.

0 голосов
/ 18 декабря 2018

Вот пример:

Таблица продуктов:

id | lot_number | part_number
1  | 12345      | 1234
2  | 56789      | 5567

Таблица весов

id | product_id | weight | date_time
1  | 1          | 1.07   | 2001-01-02 12:25:12
2  | 1          | 2.07   | 2001-01-02 13:25:12
3  | 1          | 1.56   | 2001-01-02 14:25:12
4  | 1          | 1.45   | 2001-01-02 15:25:12
5  | 2          | 1.07   | 2001-01-02 12:25:12
6  | 2          | 2.07   | 2001-01-02 13:25:12
7  | 2          | 1.56   | 2001-01-02 14:25:12
8  | 2          | 1.45   | 2001-01-02 15:25:12

Из таблицы весов теперь можно выполнить запрос SQL дляполучить все измерения веса в час.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...