Создание базы данных отношения программно - PullRequest
0 голосов
/ 17 января 2012

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

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

Из одной базы данных я вижу, какой актив принадлежит какому делу :

| 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

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

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

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

1 Ответ

3 голосов
/ 17 января 2012

Поскольку ваше определение «нереляционный» просто подразумевалось как «без ограничений», вы должны иметь возможность сравнивать данные в двух разных базах данных, если поле, к которому вы присоединяетесь, имеет один и тот же тип данных.Просто убедитесь, что ваша левая таблица - это таблица со значениями, которые вас интересуют, если вы используете 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...