Оптимальная структура базы данных - «шире» таблица с пустыми полями или большим количеством таблиц?

Мне нужно разместить дополнительные данные в базе данных, и у меня есть выбор между изменением существующей таблицы (table_existing) или созданием новых таблиц.

Вот как table_existing прямо сейчас выглядит так:

table_existing
-------------------------
| ID | SP | SV | Field1 |
| .. | WW |  1 | ...... |
| .. | WW |  1 | ...... |
-------------------------

Вариант (A)

table_existing
----------------------------------------------------------------------
| ID | SP | SV | Field1 | Field2 | Field3 | Field4 | Field5 | Field6 |
| .. | XX |  1 | ...... | ...... | ...... | ...... | ...... | ...... |
| .. | YY |  2 | ...... | ...... | ...... | ...... | ...... | ...... |
----------------------------------------------------------------------

Вариант (B)

table_existing would be converted into table_WW_1_data
---------------
| ID | Field1 |
| .. | ...... |
| .. | ...... |
---------------

table_XX_1_data
------------------------
| ID | Field1 | Field2 |
| .. | ...... | ...... |
| .. | ...... | ...... |
------------------------

table_YY_2_data
---------------------------------
| ID | Field1 | Field2 | Field3 |
| .. | ...... | ...... | ...... |
| .. | ...... | ...... | ...... |
---------------------------------

Контекст: Комбинация SP, SV определяет «количество» полей, которые будут заполнены. Например, (XX, 1) имеет 2 поля. (YY, 2) имеет 3 поля.

Если бы я выбрал вариант (A), у меня было бы много пустых / NULL значений в «более широкой» таблице.

Если бы я выбрал вариант (B), я я в основном создаю больше таблиц ... одну для " Я просто хочу это как поддержку кодирования, то есть как функциональность Eclipse при кодировании Java. В eclipse вы получаете комментарий, который вы ввели выше ...

Как мне создать записи быстрой помощи в Xcode для моего собственного кода? Я просто хочу это как поддержку кодирования, то есть как функциональность Eclipse при кодировании Java. В eclipse вы получаете комментарий, который вы ввели над методом при наведении курсора на метод в другом месте.

Эквивалент Xcode, кажется, «Быстрая помощь».

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

Я был бы очень признателен за любую помощь как единственное Я смог найти по этой теме вопрос .

Но, как видите, решения нет.

33
задан Community 23 May 2017 в 11:53
поделиться