Главная страница
    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.032 c
1-1081630509
Klopan
2004-04-11 00:55
2004.04.25
Функция определяющая количество строк в файле.


1-1081352331
PiratA
2004-04-07 19:38
2004.04.25
TExcelApplication


14-1080910262
porw
2004-04-02 16:51
2004.04.25
socket error 10065 как лечить


14-1080585174
Piter
2004-03-29 22:32
2004.04.25
А что с fido7.ru.delphi?


4-1077407594
Sulimxar
2004-02-22 02:53
2004.04.25
Вывести текст на канву инверсным цветом





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский