Я намагався створити базу даних, щоб відповідати концепції проекту, і наткнувся на те, що здається гарячою дискусією. Я прочитав декілька статей і кілька відповідей на переповнення стека, що стверджує, що ніколи (або майже ніколи) не в порядку зберігати список ідентифікаторів або подібне у полі - усі дані мають бути реляційними тощо.
Однак проблема, з якою я стикаюся, полягає в тому, що я намагаюся зробити завдання, що відповідає за завдання. Люди створюватимуть завдання, призначатимуть їх кільком людям, і це збережеться в базі даних.
Звичайно, якщо я збережу ці завдання окремо в "Особі", мені доведеться мати десятки фіктивних стовпців "TaskID" і мікро-керувати ними, оскільки, скажімо, однією людиною може бути від 0 до 100 завдань.
Потім знову, якщо я збережу завдання в таблиці «Завдання», мені доведеться мати десятки підставних стовпців «PersonID» і мікро-керувати ними - та сама проблема, як і раніше.
Для такої проблеми, чи добре зберігати список ідентифікаторів, що приймають ту чи іншу форму, чи я просто не думаю про інший спосіб, якого можна досягти, не порушуючи принципів?
VARCHAR ARRAY
) для зберігання списку тегів. Це, мабуть, не так, як вони будуть зберігатися пізніше внизу рядка, але списки можуть бути надзвичайно корисними на етапах складання прототипів, коли вам більше нічого не вказувати і не хочете складати всю схему бази даних, перш ніж ви зможете робити все інше.