У меня есть таблица, называемая служебной записью. В служебной записи могут быть несколько частей. Таким образом, часть входа в службу таблицы будет содержать строку для каждой части. Детали хранятся в таблице деталей. Таблица входа службы имеет разделитель с запятой, который содержит информацию о деталях, используемую для отображения на странице.sql нормализовать таблицу
Dbo.Part
ID PartDescription
270 Syringe assembly
282 LPH pcb
287 Valve block assembly
Dbo.ServiceEntry
ServiceEntryID, Description
1200 270 ~ Syringe assembly ~ 7,3 ~ Increase drive current from 3 --> 1.|282 ~ LPH pcb ~ 8 ~ | 287 ~ Valve block
assembly ~ null ~
В приведенном выше здесь является структура для столбца:
PartID ~ PartDescription ~ ServiceType ~ Comment
Для нескольких частей, этот символ Добавляется |
и структура повторяется.
ServiceEntryPart
:
ID ServiceEntryID PartID ServiceTypev Comment
1 1200 270 7,3 Increase drive current from 3
2 1200 282 8
3 1200 287 null
ВОПРОС
Dbo.Part
ID PartDescription OldID
331 Syringe assembly 270
335 LPH pcb 282
336 Valve block assembly 287
Так что, если вы смотрите на выше части таблицы Что происходит в том, что таблица часть в настоящее время обновлено. Новые части будут добавлены, а для существующих частей их идентификаторы будут обновлены до новых идентификаторов, а также могут быть новые описания деталей. Как вы могли видеть, таблица записей службы с описанием части столбца не будет синхронизироваться для записи службы, которая была создана ранее. То, что я пытаюсь сделать, - это обновить существующую таблицу элементов входа службы с новыми идентификаторами частей и их dcescriptions и, наконец, обновить столбец, названный описанием части в таблице ввода службы. Обновление таблицы компонентов входа в систему прост, но проблема в том, как обновить столбец с разделителем в таблице записей службы.
Кажется, вы до сих пор хорошо себя чувствуете. Однако я не вижу реального вопроса. –
извините, вопрос идет к концу, просто нужна помощь с SQL для обновления таблицы, например, для просмотра желаемых данных. спасибо –
'Очень важно ради нормализации ...' Разве вы не имеете в виду де-нормализацию? В нормализованной базе данных описание детали появится в таблице «Детали», и только PartId появится в других таблицах. – Tim