Нужны идеи для дерева решений - PullRequest
0 голосов
/ 27 февраля 2019

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

Мне нужен механизм, с помощью которого можно было бы сделать что-то вроде этого:Учитывая A и желание B, какие шаги понадобятся, чтобы доставить меня туда.

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

Имеет ли это смысл?Очевидно нет.Позвольте мне попробовать пример ....

Организация с несколькими таблицами в БД, где сходные данные появляются в разных таблицах, но часто с разными именами полей / столбцов.

Я хочу ответить на этот вопрос ...

У меня есть значение данных "A", и мне нужно значение данных "B".Ответ будет что-то вроде ...

Выберите * откуда .... затем выберите * откуда ... затем выберите * из

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

В основном я ищу инструмент, который обеспечил бы отображение (с использованием SQL) для получениячто я хочу.

1 Ответ

0 голосов
/ 02 марта 2019

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

Когда имена недостаточно хороши, мы можем использовать КОММЕНТАРИИ для таблиц и столбцов, чтобы объяснить, что они означают.Многие IDE автоматически получают комментарии и отображают их в таблицах результатов.Внешний ключ и проверочные ограничения также могут быть использованы для того, чтобы помочь нам понять отношения в наших данных.

Словарь данных содержит информацию о наших схемах, которую можно использовать для обоснования наших объектов.Например:

select * from dba_tab_cols;
select * from dba_tab_comments;
select * from dba_col_comments;
select * from dba_constraints;

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

Наконец, если вышеприведенного недостаточно, мы можем создать логический слой представлений поверх наших таблиц.SQL - это высокоуровневый английский-подобный язык, который является хорошим способом описания взаимосвязей между объектами.

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

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