Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Вниз

Backup заданных таблиц   Найти похожие ветки 

 
Piarte   (2004-03-29 14:59) [0]

Как произвести  Backup только заданных таблиц БД Firebird.


 
Johnmen ©   (2004-03-29 15:10) [1]

Backup понятие "базоводанное", а не "табличное"
:)


 
Piarte   (2004-03-29 15:35) [2]

Хорошо.
Поставлена такая задача : есть база данных, необходимо перенести все данные из заданных таблиц  в другую аналогичную базу данных, находящуюся на другом компьютере (не в сети). При этом в переносимых таблицах содержится поле типа Bloob. Можно ли и как реализовать данный механизм стандартными средствами. А если нет, то посоветуйте как реализовать данный механизм.


 
Domkrat ©   (2004-03-29 15:41) [3]

Back->Restore, и удалить все ненужное.


 
Piarte   (2004-03-29 16:05) [4]

Да забыл сказать, этот механизм надо встроить в программу напмсанную на Delphi.


 
Domkrat ©   (2004-03-29 16:16) [5]

IBX этот механиз поддерживает. В Help-е есть хороший пример.


 
Piarte   (2004-03-29 17:01) [6]

Уточню задание :

Центральная база данных ЦБД

Таблица 1 Справочник национальностей
ID – Primary Key
Naz – Национальности

Таблица 2 Люди
ID - Primary Key
NazID – Foreign key(Таблица1.ID)
Name – Имя человека
Prikaz – blob поле содержащая какую-то информацию

    В ЦБД заполняется Таблица 1. Значение ее полей необходимо скопировать в другую такую же базу данных БД, за исключением того, что в этой БД можно только брать значение из этой таблицы, но не редактировать или добавлять.
    После копирования Таблицы 1 в БД,  можно будет заполнять Таблицу 2 БД. После заполнения этой таблицы необходимо скопировать данные (не обязательно все) в из Таблицы 2 БД в Таблицу 2 ЦБД.
    Поле Таблица2.ID уникально в пределах всех БД. Кроме того в ЦБД и БД содержаться еще таблицы которые копировать не надо

Необходимо программно реализовать данный механизм.


 
Domkrat ©   (2004-03-29 17:19) [7]

>Поле Таблица2.ID уникально в пределах всех БД
А как узнать что ID из таблицы 2, в разных базах данных не пересекуться ?
Такие вещи обычно делают односторонне.

И я думаю никакие BackUp-Restore Вам не нужны, ради 2 таблиц.
2 Database, 2 Transaction и пишите транслятор.


 
Johnmen ©   (2004-03-29 17:35) [8]

>Уточню задание :

Кому задание ?

>Необходимо программно реализовать данный механизм.

Кому необходимо ?


 
Piarte   (2004-03-29 18:08) [9]

Задание необходимо сделать мне для заказчика. Вот я и ищу совета как это все реализовать.


 
Piarte   (2004-03-29 18:18) [10]

>А как узнать что ID из таблицы 2, в разных базах данных не >пересекуться ?
>Такие вещи обычно делают односторонне.

ID не пересекутся так, как  для каждой БД задан свой диапазон, за пределы которого выйти невозможно. Компы несвязанны сеткой и поэтому данные необходимо будет переносить на дискете. Я привел пример из двух таблиц только для простоты формулирования задачи на самом деле там намного больше таблиц которые надо копировать.


 
Johnmen ©   (2004-03-29 18:21) [11]

Я бы посоветовал написать программу. С использованием стандартных средств.
(Серьёзно)


 
Piarte   (2004-03-29 18:36) [12]

Мне и надо написать базу данных, которая бы реализовала выше описанный механизм. Я хочу выяснить существуют ли стандартные средства (или есть дополнительные) в Delphi / InterBase / Firebird. Может кто сталкивался с такой проблемой. И решил ее.


 
Johnmen ©   (2004-03-29 18:53) [13]

Так в чём же всё-таки проблема ? В незнании языков программирования ? В незнании стандартных средств ? В чём-то другом ?


 
Piarte   (2004-03-29 19:33) [14]

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


 
Deniz ©   (2004-03-30 07:13) [15]

> Piarte   (29.03.04 19:33) [14]
> Johnmen можеш описать в двух словах как бы ты реализовал данный механиз

А можно я опишу?
В ЦБД:
TClientDataSet1.SaveToFile("Table1.xml", dfXML);
TClientDataSet2.SaveToFile("Table2.xml", dfXML);
TClientDataSet3.SaveToFile("Table3.xml", dfXML);
...
В БД:
TClientDataSet1.LoadFromFile("Table1.xml");
TClientDataSet2.LoadFromFile("Table2.xml");
TClientDataSet3.LoadFromFile("Table3.xml");
...


 
Johnmen ©   (2004-03-30 09:26) [16]

>Piarte

Я бы скопировал файл ЦБД на СД и перенес на целевой комп.
Там бы запустил написанную программу, которая реализует логику
синхроницации баз данных. После чего проапдейченную ЦБД обратно на СД и на исходный комп.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.047 c
14-1080885396
snake1977
2004-04-02 09:56
2004.04.25
Office 2000


7-1077527680
Falendysh
2004-02-23 12:14
2004.04.25
RegisterComponents


8-1074297795
Крусайдер
2004-01-17 03:03
2004.04.25
У меня есть битмап. Как его отобразить слева на право?


1-1081630509
Klopan
2004-04-11 00:55
2004.04.25
Функция определяющая количество строк в файле.


1-1081241753
Openfire
2004-04-06 12:55
2004.04.25
Вопрос про экспорт данных в MSWord





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский