Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

opseg kljuceva - problem

[es] :: MS SQL :: opseg kljuceva - problem

[ Pregleda: 2192 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Smireni Magnet
softver inzenjer

Član broj: 9520
Poruke: 81
*.crnagora.net.



Profil

icon opseg kljuceva - problem11.01.2006. u 10:51 - pre 222 meseci
Pretpostavimo da firma u razlicitim gradovima poseduje svoje prodajno mesto i da se na svakom prodajnom mestu nalazi po jedan sql server 2000. Na svakom sql serveru se u bazi nalazi tabela Dokument koja poseduje kljuc DokumentID, koji je autoinkrement i koji za svako mesto ima posebno definisan opseg. Firma poseduje centralno mesto na koje se "slivaju" podaci iz ostalih baza u jednu centralnu.

Vazna stavak je i da se ta centralna baza koristi i za kreiranje dokumenata na tom mestu.

Poreklo dokumenta na ovaj nacin lako odredjujemo preko opsega u koji upada DokumentID. Na centralnoj bazi opseg kljuca je 0 - 1000000, dok se na drugom mestu (nazovimo ga mesto A) formira kljuc sa opsegom 1000001-2000000, itd...

Pretpostavimo da imamo na centralnom mestu formirane dokumente sa DokumentID-om 1, 2, 3, 4, a na mestu A 1000001, 1000002, 1000003, 1000004. Nakon transfera podataka iz mesta A u bazu na centralnom mestu, imamo ovih osam dokumenata sa ovim id-ovima.
Problem nastaje kada zelim da dodam u centralnu bazu novi dokument. Tada se formira kljuc 1000005, umesto 5 bez obzira na definisan opseg. Kako ovo da resim?


Hvala unapred,
SM









To me boxing is like a ballet, except
there is no choreography, no dancing and the dancers hit each other...
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: opseg kljuceva - problem11.01.2006. u 11:04 - pre 222 meseci
Ne koristi autoincrement.

Možeš napraviti malu tabelu (ime_tabele, last_key, min_key, max_key) i odgovarajuću SP za generisanje ključeva iz zadatog opsega.
 
Odgovor na temu

[es] :: MS SQL :: opseg kljuceva - problem

[ Pregleda: 2192 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.