WedX - журнал о программировании и компьютерных науках

Программное создание связи с базой данных

У меня есть две отдельные базы данных, в которых есть данные, совпадающие с другими. Однако они не являются относительными.

Я пытаюсь программно создать отношение для построения статистики на С#. Я ищу количество действий в деле и связанных с ним активов.

Из одной базы данных я могу видеть, какой актив к какому делу относится:

| 7AU45448 | cases/unchanged/
| 7AI61361 | cases/unchanged/
| 8C52A5A1 | cases/unchanged/
| 8643Y053 | cases/unchanged/
| 8643Y052 | cases/unchanged/
| 8643Y051 | cases/unchanged/
| 8643Y050 | cases/unchanged/
| B4F043RB | cases/ups01/
| B4F043R7 | cases/ups01/
| B4F043R5 | cases/ups01/
| B4F043QZ | cases/ups01/
| B4F043QY | cases/ups01/
| B4F043RA | cases/ups01/
| B4F043R1 | cases/ups01/
| B4F043R8 | cases/ups01/
| B4F043R9 | cases/ups01/
| B4F043QX | cases/ups01/
| B4F043R3 | cases/ups01/
| B4F043QW | cases/ups01/
| B4F043R4 | cases/ups01/
| B4F043RC | cases/ups01/
| B4F043R2 | cases/ups01/
| B4F043R0 | cases/ups01/
| B4F043RD | cases/ups01/
| B4F043R6 | cases/ups01/

Другая база данных предназначена для журналов и не содержит информации о самом деле. Внутри находятся только объект и сведения.

Информация в этой базе данных выглядит следующим образом:

7AU45448 | Processed file
7AU45448 | Download file
7AU45448 | View file

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

Если у кого-то есть идеи или предложения, пожалуйста, дайте мне знать!

Заранее спасибо!

16.01.2012

  • Извините, не могли бы вы уточнить, о чем вас спрашивают. Я не могу понять, чего вы хотите, и почему применимы MySQL, SQL, WPF и MVVM. 17.01.2012
  • это просто то, что я использую, я хочу выяснить количество действий в каждом случае. Я попытался выделить жирным шрифтом то, что мне нужно 17.01.2012
  • Да, но это большой скачок от случайных данных к бизнес-правилу. 17.01.2012
  • Кроме того, ваше использование термина «отношение» неясно, какое определение вы имеете в виду? 17.01.2012
  • У вас действительно есть полностью отдельные базы данных или это отдельные таблицы в одной базе данных? 17.01.2012
  • Вы говорите, что одна БД - это sql, другая - mysql, и вы хотите объединить их? Из скольких записей мы говорим о запросе? 17.01.2012
  • да они в двух отдельных базах данных, там миллионы записей. Я имею в виду отношения, как ... если бы они были в 2 отдельных таблицах, а столбец имени актива был реляционным, я мог бы запросить его для подсчета деталей дела. 17.01.2012

Ответы:


1

Поскольку ваше определение «нереляционного» означало просто «без ограничений», вы должны иметь возможность сравнивать данные в двух разных базах данных, если поле, к которому вы присоединяетесь, имеет один и тот же тип данных. Просто убедитесь, что ваша левая таблица - это таблица со значениями, которые вам нужны, если вы используете LEFT OUTER JOIN. В этом случае [db1].[dbo].[table1] — это левая таблица.

Пример:

SELECT [db1].[dbo].[table1].*, [db2].[dbo].[table2].*
FROM [db1].[dbo].[table1]
LEFT OUTER JOIN [db2].[dbo].[table2] ON [db1].[dbo].[table1].[field_in_db1_table1] = [db2].[dbo].[table2].[field_in_db2_table2]
16.01.2012
  • круто, спасибо, звучит примерно так. Наверное, я неправильно понял отношения. Это синтаксис MySQL нужен? 17.01.2012
  • Нет, это T-SQL для SQL Server. Я не очень хорошо знаю MySQL, но позвольте мне погуглить. Должно быть похоже. 17.01.2012
  • похоже, то же самое: stackoverflow.com/questions/4897954 / 17.01.2012
  • Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]