Есть ли в PostgreSQL способ создания метаданных о данных в конкретной таблице? - PullRequest
0 голосов
/ 04 октября 2018

Я имею дело со множеством уникальных данных, которые имеют столбцы одинакового типа, но каждая группа строк имеет разные атрибуты, и я пытаюсь увидеть, есть ли в PostgreSQL способ хранения метаданных о группах строкв базе данных или если бы мне было лучше добавить пользовательские столбцы в мой текущий список столбцов для отслеживания этих различных атрибутов.Например, в Microsoft Excel есть способ объединить несколько столбцов в супер-столбец, чтобы сгруппировать несколько столбцов в один, но я не знаю, как это будет преобразовано в базу данных PostgreSQL.Мысли кто-нибудь?

Правильно, не могу загружать файлы.Надеюсь, что это хорошо.

Section 1 | Section 2 | Section 3
=================================
Num1|Num2 | Num1|Num2 | Num1|Num2
=================================
132 | 163 | 334 | 1345| 343 | 433
......
......
......

1 Ответ

0 голосов
/ 05 октября 2018

имеют «супергруппу» столбцов (в SQL вообще, а не только в postgreSQL), самый простой подход - использовать несколько таблиц.Пример:

Таблица Person может содержать столбцы person_ID, first_name, last_name

Таблица сотрудников может содержать столбцы person_id, отдел, manager_person_id, зарплата

Таблица клиентов может содержать столбцыperson_id, addr, city, state, zip

Таким образом, вы можете объединить их, чтобы делать все, что вам нравится ..

Пример:

 select *
 from person p
 left outer join student s on s.person_id=p.person_id
 left outer join employee e on e.person_id=p.person_id

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

Вот как обычно я справляюсь с ситуацией такого типа, но без практического примера трудно сказать, что лучше в вашем сценарии.

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