2016-01-25 9 views
-3

У меня есть следующие две таблицы в двух разных баз данных SQL Serverбазы данных Нормализация и дизайн

Имя базы данных: DB1 Таблица Имя: A_TABLE

A_ID A_NAME A_LOCATION A_AUX_ID 
A1  John  New Jersey  101 
A2  Abraham New York  102 

Имя базы данных: DB2 Имя таблицы: B_TABLE

B_ID B_NAME  B_LOCATION 
B1  Joseph  Phoenix 
B2  Aman  Connecticut 

Мое требование состоит в том, чтобы объединить две таблицы и поместить их в другую базу данных.

Имя базы данных: DB_MAIN

Название таблицы: X_TABLE

X_ID A_ID B_ID NAME  LOCATION  AUX_ID 
X1  A1  -  John  New Jersey  101 
X2  A2  -  Abraham New York   102 
X3  -  B1 Joseph  Phoenix   - 
X4  -  B2 Aman  Connecticut  - 

"-" соответствует нулю

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

+0

Если дальнейшая связь со старыми данными отсутствует, а a_Id и b_id всегда будут иметь различное значение, чем вместо того, чтобы принимать 3 поля X_ID, A_ID и B_ID могут принимать только одно поле идентификатора, например A_B_ID – Snehal

+0

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

ответ

1

Вы можете конструировать как это,

enter image description here

хранимых идентификаторов либо из таблицы А или таблице-B в той же колонке, как метод-1. Предположим, если вы хотите отличить ID, используйте столбец флага, например метод-2.

Смежные вопросы