Как упорядочить таблицы в базе данных - PullRequest
0 голосов
/ 04 июля 2018

Мне нужно создать базу данных для хранения некоторой информации из двух листов Excel.

Столбцы первого листа:

  • Идентификатор TS
  • Город
  • Район
  • Улица
  • Тип трансформаторной станции (RMU, PUTS)
  • PDC
  • Длина кабеля

Столбцы второго листа:

  • TS id
  • Город
  • Район
  • Улица
  • Тип трансформаторной станции (Реклозер, Секционализатор)
  • Тип TS
  • Напряжение
  • Конфигурация
  • Длина кабеля

В зависимости от типа трансформаторной станции (RMU, PUTS или Reklozer, Sekcionalizer) каждая таблица имеет дополнительные столбцы (тип PDC или TS, напряжение, конфигурация).

Я подумал о трех возможных решениях:

  1. Создайте одну таблицу со всеми возможными столбцами и вставьте нули, если тип станции-трансформатора не имеет такого атрибута. (Таблица будет слишком общей?)
  2. Составьте две таблицы с такими же столбцами, как в листах. (Дублирование столбцов?)
  3. Составьте три таблицы. Первый содержит общую информацию для обоих листов. Вторая и третья ссылки на первую таблицу и содержат дополнительные столбцы. (Слишком сложная схема?)

Каков наилучший способ сопоставить эти таблицы Excel с таблицами базы данных?

1 Ответ

0 голосов
/ 11 июля 2018

В этом конкретном случае я бы проголосовал за вариант 1. Это очень просто, и мы говорим о 1-3 обнуляемых столбцах, что не составляет особого труда.

Тем не менее, правильный вариант - вариант 3. Было бы целесообразно, если бы у вас было 10 типов станций, в результате чего было бы около 30 столбцов, которые можно обнулять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...