Создание таблицы для отображения записей из нескольких таблиц, а также добавление новых записей одновременно - PullRequest
0 голосов
/ 01 января 2012

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

Например:

Table 1: Name, Age, Gender
Joe, 24, Male

Table 2: CarMake, Model, Year
Ford,Focus, 2010

В другой таблице будет отображаться:

ID: 1, Joe, 24, Male,
ID: 2, Ford, Focus, 2010
ID: 3, (whichever out of the 2 tables adds a records first) and so on

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

Как мне поступить в этом? Нужно ли мне использовать внешний ключ? Все еще новый доступ к базам данных.

Извините за мой плохой английский.

1 Ответ

1 голос
/ 01 января 2012

Нет ничего, что вы можете использовать в доступе, чтобы обеспечить эту функциональность. Если вы используете полную базу данных, такую ​​как SQL Server, вы можете использовать триггер.

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

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

Затем вы можете использовать union для получения информации из обеих таблиц (примерно):

  SELECT Name + ', ' + Age + ', ' + Gender As Description ,
         DateCreated
    FROM Table1

  UNION

  SELECT CarMake + ', ' + Model + ', ' + Year As Description ,
         DateCreated
    FROM Table2

ORDER BY DateCreated

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

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