Я создаю несколько веб-инструментов для бизнес-группы.Многие из этих инструментов требуют управляемого списка названий городов.Прямо сейчас у каждого инструмента есть своя справочная таблица местоположений, и я хотел бы централизовать ее, чтобы одну таблицу местоположений можно было использовать для всех инструментов, чтобы не нужно было добавлять местоположение несколько раз.
Я создал таблицу местоположений master
-----------------------------
| LocationID | LocationName |
-----------------------------
| 1 | Reno |
-----------------------------
| 2 | San Diego |
-----------------------------
Я хотел бы добавить дополнительные поля, специфичные для каждого инструмента, но не обязательно связанные друг с другом.Должен ли я создавать другие таблицы для управления этими полями или просто добавлять новые поля в эту таблицу местоположений по мере необходимости?
Сначала я хотел создать таблицы для хранения настроек для каждого дополнительного инструмента для справки.
WebTool1 settings table
------------------------------------------------------
| LocationID | HasAirConditioning| HasSecurityGuard |
------------------------------------------------------
| 1 | TRUE | TRUE |
------------------------------------------------------
| 2 | FALSE | TRUE |
------------------------------------------------------
WebTool2 settings table
-------------------------------------------------------
| LocationID | ServerName | RequiresDriveMapping |
-------------------------------------------------------
| 1 | DELLSERVER1 | TRUE |
-------------------------------------------------------
| 2 | HPSERVER3 | FALSE |
-------------------------------------------------------
Это хорошая стратегия?Если нет, то почему?