2017-02-03 2 views
0

У меня есть база данных, которая содержит множество таблиц отношений. Во всех таблицах ссылки выполняются с использованием команд (первичный ключ) в качестве внешних ключей. Следовательно, очень сложно внести изменения внутри базы данных напрямую без какого-либо клиентского приложения.Sqlite: Зеркало базы данных с таблицами, читаемыми человеком

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

Какой должен быть мой подход? и как связать эти два dbs? поэтому, когда я вношу изменения в db человека, эти изменения отражаются в основном db (один с концами)

ответ

0

1) Закончено создание двух баз данных. Оба имеют одинаковую структуру и отношения. Единственная разница - это данные в столбцах внешнего ключа. DB 'A' - все данные столбцов внешнего ключа являются гидами. DB 'B' - все данные столбцов внешнего ключа являются доступными для человека.

2) Прикреплено 'A' до 'B'. 3) Созданы триггеры (Insert update delete) для всех таблиц в «B», чтобы отразить любые изменения, сделанные в «A» и наоборот.

PS: УПРАВЛЯЮЩИЙ срабатывает, когда СТРУКТУРА ОБНОВЛЕНИЕ является большой головной болью

ПРЕИМУЩЕСТВА: Я могу открыть DB «B», глядя на данные столбца Я понимаю строку и внести необходимые изменения.

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