Главная страница
    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.04 c
3-1080631521
bav9
2004-03-30 11:25
2004.04.25
Использование команды Update в LocalSQL Дельфи


11-1064430678
miek
2003-09-24 23:11
2004.04.25
Кладову: утечка памяти в KOL


1-1081454193
MAXH0
2004-04-08 23:56
2004.04.25
Как изменить цвет выделеной ячейки в StringGrid ?


1-1081142205
Comp
2004-04-05 09:16
2004.04.25
Произвольная форма окна


1-1081161716
wer
2004-04-05 14:41
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский