Должен ли я нормализовать эти поля? - PullRequest
0 голосов
/ 26 июня 2018

Я разорван.Я имею дело с данными, с которыми очень трудно иметь дело;«задание» имеет на данный момент более 100 столбцов.

Я поместил все столбцы в задание, потому что каждый раз, когда я получаю информацию о задании, мне нужно 99,99% времени все данных.Таким образом, если бы я был студентом, его разделение, скорее всего, принесло бы мне лучшие оценки, но при загрузке данных оно просто распалось бы на стыки.

Один пример, который мне трудно решить, - грузы.Корабль может иметь один (80% времени), 2 (99% времени) или 3 (1% времени) груза.Никогда 4. Хранить грузы в соотношении 1: n с работой очень легко, но это также означает, что:

  • Каждый раз, когда я загружаю работу, мне нужен дополнительный запрос для получения груза
  • CRUD немного более болезненный, так как мне нужно создать другое хранилище с разрешениями и т. Д.

Однако теперь у меня есть следующие столбцы в моей БД:

cargoId1, cargoDescription1, contractTonnage1,
contractTonnageTolerance1, commentsOnTonnageTolerance1, 
tonnageToBeLoaded1, tonnageLoaded1

cargoId2, cargoDescription2, contractTonnage2, 
contractTonnageTolerance2, commentsOnTonnageTolerance2, 
tonnageToBeLoaded2, tonnageLoaded2

cargoId3, cargoDescription3, contractTonnage3, 
contractTonnageTolerance3, commentsOnTonnageTolerance3, 
tonnageToBeLoaded3, tonnageLoaded3

Что бы вы сделали?Идеи?

1 Ответ

0 голосов
/ 26 июня 2018

Я должен предупредить вас, что вы, вероятно, получите отрицательные голоса, закроете голоса и / или удалите голоса за «преимущественно основанный на мнении» вопрос.Я думаю, что ваш вопрос в первую очередь основывается на мнении, поскольку он по сути является синонимом «за и против нормализации».(PS: я ненавижу тот факт, что это должно привести вас к отрицательным голосам.)вернет ненормированную форму с PIVOT.Таким образом, целостность ваших данных улучшится после нормализации, и написание запроса будет проще.Соединения, которые (слегка с хорошим индексом) повлияют на производительность, будут выполнены, но в целом это небольшая цена за целостность.

...