replikation suz replika etme tek taraflı

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

replikation suz replika etme tek taraflı

Mesaj gönderen musti »

S.a
Şubeli çalışma mantığı ile bilgilerin tek database de toplanması her şube sadece kendi işlediği kayıtları görebilmesi mantığı üzerine fikrinizi rica ediyorum. Database ler aynı serverda.

10 şubemiz var. Amacımız bu şubelerin çalışması sırasında 2 tablonun butün şubelerde ortak olması. yani bir şube kart actımı diğer şubelerinde bunu görmesi. Ve merkez rapor aldımı 10 şube databasine tek tek connect olmaması bir database ile raporlarını alabilmesi.

1. düşünce
Her şube kendi database ine bağlı, ilgili tabloların insert triggerına aynı bilgiler merkez database connect ol ve bu table ye insert et. demek istiyorum ama tirgger ile bunu yapamadım.

2. düşünce
Post eventi kulllanarak bunu yapmak. Ama database'i yorarmı bilmiyorum.

3.düşüncem.
Program icine kod yazarak kaydet tuşuna bastınmı merkeze ayrıca connect ol git bir de ona yaz
bu çok işime gelmiyor.

4.düşüncem
Tek bir database kullanmak.
Her bir table icine bir şube kolonı açmak. select içine where şube şartını eklemek.
bu da zamanlama olarak cok vaktimizi alır bir suru modul var tek tek query leri değiştirmek


Bu işi database tarafında yapabilsem iyi olurdu.

Ne yapmak lazım sizce

Teşekkür ederim
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Re: replikation suz replika etme tek taraflı

Mesaj gönderen Ali Erdoğan »

En sağlıklı ve sonradan başınızı ağrıtmayacak yöntem 4. yöntem. Sonradan şube eklemek de kolay olacaktır.
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Re: replikation suz replika etme tek taraflı

Mesaj gönderen NewMember »

musti yazdı:S.a
Şubeli çalışma mantığı ile bilgilerin tek database de toplanması her şube sadece kendi işlediği kayıtları görebilmesi mantığı üzerine fikrinizi rica ediyorum. Database ler aynı serverda.

10 şubemiz var. Amacımız bu şubelerin çalışması sırasında 2 tablonun butün şubelerde ortak olması. yani bir şube kart actımı diğer şubelerinde bunu görmesi. Ve merkez rapor aldımı 10 şube databasine tek tek connect olmaması bir database ile raporlarını alabilmesi.

1. düşünce
Her şube kendi database ine bağlı, ilgili tabloların insert triggerına aynı bilgiler merkez database connect ol ve bu table ye insert et. demek istiyorum ama tirgger ile bunu yapamadım.

2. düşünce
Post eventi kulllanarak bunu yapmak. Ama database'i yorarmı bilmiyorum.

3.düşüncem.
Program icine kod yazarak kaydet tuşuna bastınmı merkeze ayrıca connect ol git bir de ona yaz
bu çok işime gelmiyor.

4.düşüncem
Tek bir database kullanmak.
Her bir table icine bir şube kolonı açmak. select içine where şube şartını eklemek.
bu da zamanlama olarak cok vaktimizi alır bir suru modul var tek tek query leri değiştirmek


Bu işi database tarafında yapabilsem iyi olurdu.

Ne yapmak lazım sizce

Teşekkür ederim
benzer bir projem var.4.yöntemi kullandım.
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Re: replikation suz replika etme tek taraflı

Mesaj gönderen musti »

:) zor olanı seç diyorsunuz.

yokmu bunun kolay yolu.

bu işi db icinde ayarlmak gibi
trigger icine connect diğer database ve insert demek gibi
Kullanıcı avatarı
softdestek
Üye
Mesajlar: 155
Kayıt: 17 Eyl 2010 03:53

Re: replikation suz replika etme tek taraflı

Mesaj gönderen softdestek »

execute block returns (emp_no smallint) as
begin
FOR EXECUTE STATEMENT 'select emp_no from employee'
ON EXTERNAL DATA SOURCE 'localhost:employee' AS USER 'sysdba' PASSWORD 'masterkey'
INTO :emp_no
DO SUSPEND;
end

Firebird 2,5 de birden fazla database sorgu yapan excute block komutu komutu mevcut..
HER BÖLÜMÜN DATABASE AYRI YAPIP BU TÜR BİR SORGU İLE DE AYNI ANDA TÜM DATABASELERDEN SORGU ÇEKEBİLİRSİN..
İstersen bir dene.Böyle her server localde çalışır fakat sende önemli sorgularını internet üzerinden tcp ile bağlanarak daatabaselerde aynı anda yapabilirsin..
http://www.firebirdfaq.org/faq16/ şu linki incele istersen..
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Re: replikation suz replika etme tek taraflı

Mesaj gönderen musti »

Süper bir özellik, süper bir tavsiye teşekkür derim.
Pojemizi 2.5 aktaracaz.

softdestek :bravo: :bravo: :bravo:
Cevapla