|
![]() | Nßvrh tabulky ve sdφlenΘ aplikaci | ![]() | Nßvrh replikujφcφch aplikacφ |
Ty ·daje o replikovßnφ, kterΘ mohou b²t na r∙zn²ch serverech nastaveny r∙zn∞ (v zßvislosti na roli, kterou server hraje), autor aplikace specifikuje v replikaΦnφch vztazφch. P°i navazovßnφ spojenφ mezi dv∞ma servery se pak vybere n∞kter² vztah a uplatnφ se informace v n∞m uvedenΘ v nastavenφ konkrΘtnφch replikaΦnφch pravidel.
Vztahy jsou pojmenovan²mi objekty, kterΘ vytvo°φ autor aplikace. U₧ivatel ani sprßvce provozu aplikace do nßvrhu vztah∙ nikdy nezasahuje.
Co obsahuje replikaΦnφ vztah?
Vztah obsahuje pro aplikaci jako celek replikaΦnφ periody pro ka₧d² sm∞r komunikace. Pro ka₧dou tabulku schopnou sdφlenφ a pro ka₧d² z obou server∙ obsahuje:
Nap°φklad aplikace pro distribuci cenφk∙ a sb∞r objednßvek m∙₧e b²t instalovßna na serverech v²robce, regionßlnφch distributor∙ a mφstnφch dealer∙. Aplikace obsahuje dva vztahy: vztah ôv²robce-distributorö a vztah ôdistributor-dealerö.
Podmφnka pro v²b∞r zßznam∙ se zapisuje v syntaxi p°edepsanΘ pro podmφnku v klauzuli WHERE p°φkazu SELECT jazyka SQL.
Dßle se v replikaΦnφm vztahu specifikuje, jak se mß na obou replikujφcφch serverech na-stavit zp∙sob °eÜenφ p°φpadn²ch replikaΦnφch konflikt∙.
Dialog pro nßvrh replikaΦnφho vztahu
ReplikaΦnφ vztah se navrhuje v dialogovΘm okn∞ rozd∞lenΘm do t°φ zßlo₧ek. Na prvnφ zßlo₧ce se urΦφ, jak se mß postupovat p°i vzniku replikaΦnφho konfliktu. DalÜφ dv∞ zßlo₧ky p°edepisujφ, kterΘ zßznamy a kterΘ sloupce se replikujφ z jednotliv²ch replikovateln²ch tabulek.
Zßlo₧ka Konflikty nabφzφ tyto mo₧nosti °eÜenφ replikaΦnφch konflikt∙
na ka₧dΘ stran∞ lokßlnφ data | P°i vzniku konfliktu mezi verzemi zßznam∙ majφ p°ednost lokßlnφ data p°ed daty p°ichßzejφcφmi - v replikovan²ch datech mohou vzniknout odliÜnosti. |
na ka₧dΘ stran∞ p°ichßzejφcφ data | P°i vzniku konfliktu mezi verzemi zßznam∙ majφ p°ednost data p°ichßzejφcφ p°ed daty lokßlnφmi - v replikovan²ch datech mohou vzniknout odliÜnosti |
data ₧ßdajφcφho serveru | P°i vzniku konfliktu mezi verzemi zßznam∙ majφ p°ednost data serveru, kter² po₧ßdal o navßzßnφ spojenφ podle tohoto vztahu - replikovanß data jsou shodnß |
data akceptujφcφho serveru | P°i vzniku konfliktu mezi verzemi zßznam∙ majφ p°ednost data, serveru, kter² akceptovat po₧adavek na navßzßnφ spojenφ podle tohoto vztahu - replikovanß data jsou shodnß |
Uplatn∞nφ replikaΦnφho vztahu v replikaΦnφch pravidlech
┌daje specifikovanΘ v replikaΦnφm vztahu se uplatnφ tehdy, kdy₧ se dva servery dohodou na navßzßnφ sdφlenφ aplikace v tomto vztahu. Pak se informace z replikaΦnφho vztahu p°ekopφrujφ do inicißlnφho nastavenφ replikaΦnφch pravidel na obou stranßch takto:
Nastavenφ pro ₧ßdajφcφ stranu: u serveru, kter² ₧ßdß o vztah jako pravidla pro replikaci ven, u serveru, kter² akceptuje vztah jako pravidla pro replikaci dovnit°.
Nastavenφ pro akceptujφcφ stranu: u serveru, kter² ₧ßdß o vztah jako pravidla pro replikaci dovnit°, u serveru, kter² akceptuje vztah jako pravidla pro replikaci ven.
![]() | Nßvrh tabulky ve sdφlenΘ aplikaci | ![]() | Nßvrh replikujφcφch aplikacφ |