|
![]() | Jazyk SQL | ![]() | Obsah | Encyklopedie funkcφ | ![]() |
Databßzovou aplikaci v 602SQL lze rozd∞lit na:
Objekty tvo°φcφ databßzovou aplikaci a ulo₧enΘ v databßzi jsou souΦßstφ n∞kterΘho databßzovΘho schΘmatu. Mohou odkazovat na sebe navzßjem a takΘ na objekty z jin²ch schΘmat.
Hotovß aplikace je z v²vojovΘho prost°edφ exportovßna a pak se importuje na ten SQL server, na n∞m₧ bude provozovßna.
Pro pohodln² nßvrh tabulek, dotaz∙, formulß°∙, sestav, menu, WWW objekt∙, relacφ nebo replikaΦnφch vztah∙ 602SQL obsahuje interaktivnφ nßvrhß°e. Pro psanφ program∙ v klientskΘm programovacφm jazyce, procedur ulo₧en²ch na serveru a trigger∙ je k dispozici textov² editor integrovan² s ostatnφmi prvky v²vojovΘho prost°edφ.
Tyto nßstroje jsou sdru₧eny do v²vojovΘho prost°edφ 602SQL na platform∞ Windows.
Programy v klientskΘm programovacφm jazyce, procedury ulo₧enΘ na serveru a triggery lze na platform∞ Windows ladit pomocφ debuggeru.
Pro spouÜt∞nφ SQL p°φkaz∙ zadan²ch ad-hoc je v menu Nßstroje k dispozici SQL konzole. Pro testovacφ spouÜt∞nφ procedur ulo₧en²ch na serveru z °φdicφho panelu slou₧φ nßstroj, dovolujφcφ zadat vstupnφ parametry a po provedenφ zobrazit v²stupnφ parametry.
Pro lad∞nφ slou₧φ takΘ logy, kterΘ si v²vojß° m∙₧e definovat podle pot°eby a trasovat v nich specifickΘ situace nebo operace s vybran²mi objekty. Logy a jejich obsah se definujφ na °φdicφ konzoli.
Chyby, kterΘ se t²kajφ Φinnosti klienta, se zaznamenßvajφ v monitoru klienta. Otevφrß se p°φkazem Monitor klienta z menu Nßstroje.
Sledovßnφ Φinnosti serveru umo₧≥uje °φdicφ konzole. Dß se otev°φt jako samostatn² program a na platform∞ Windows takΘ z v²vojovΘho prost°edφ (p°φkaz ╪φdicφ konzole serveru z menu Nßstroje) nebo z okna serveru (tlaΦφtkem ╪φdicφ konzole).
B∞hem v²voje databßzovΘ aplikace dochßzφ v jejφ komponentßch k mnoha zm∞nßm a doΦasn∞ vznikajφ nekonzistence. Pokud je nap°φklad v nßvrhu tabulky odstran∞n sloupec a p°idßn jin² sloupec, pak s touto tabulkou nejsou konzistentnφ dotazy, kterΘ s odstran∞n²m sloupcem pracovaly, do tΘ doby, ne₧ je jejich nßvrh opraven.
Striktnφ dodr₧ovßnφ norem SQL by vy₧adovalo zruÜenφ vÜech objekt∙, v nich₧ vznikne nekonzistence. 602SQL dovoluje, aby v pr∙b∞hu v²voje nekonzistence doΦasn∞ existovaly. Obsahuje nßstroje, kterΘ nekonzistence odhalujφ a upozor≥ujφ na n∞.
Z v²vojovΘho prost°edφ lze p°φkazem Kontrola syntaxe z menu Nßstroje spustit syntaktickou kontrolu vÜech objekt∙ ve schΘmatu. Do protokolu se zapφÜou vÜechny objekty, v nich₧ je odhalena chyba.
DatabßzovΘ tabulky lze b∞hem v²voje pou₧φvat i tehdy, kdy₧ se vyskytuje chyba v implicitnφ hodnot∞ n∞kterΘho sloupce, v n∞kterΘm vnit°nφm integritnφm omezenφ nebo v n∞kterΘm triggeru. O tΘto kategorii chyb hovo°φme jako o chybßch v objektech na pozadφ. V²vojß° m∙₧e zapnout zßznam t∞chto chyb do logu a tak se dozv∞d∞t, ₧e v aplikaci jsou stßle nekonzistence.
602SQL nebrßnφ tomu, aby databßzovΘ objekty byly souΦasn∞ pou₧φvßny a modifikovßny. Ve v∞tÜin∞ situacφ jakmile je n∞kter² objekt zm∞n∞n zaΦne se pou₧φvat jeho novß verze.
Existujφ situace, kdy m∙₧e dojφt k nesouladu verzφ objekt∙. P°edpoklßdejme, ₧e procedura A volß proceduru B. Nech¥ se pro jednoho klienta prßv∞ provßdφ na serveru procedura A. Jin² klient v tΘ dob∞ zm∞nφ proceduru B, nap°φklad p°idß do jejφ hlaviΦky dalÜφ parametr. Jakmile procedura A dosp∞je do mφsta, kde volß proceduru B, zjistφ, ₧e tuto akci nem∙₧e provΘst, proto₧e nesouhlasφ poΦet parametr∙. Nastane chyba OBJECT_VERSION_NOT_AVAILABLE neboli "Objekt byl zm∞n∞n".
Kdyby procedura A byla zavolßna a₧ po zm∞n∞ v B, pak by chyba byla odhalena ji₧ b∞hem p°ekladu A a v∙bec by nedoÜlo k jejφmu spuÜt∞nφ. Chyba OBJECT_VERSION_NOT_AVAILABLE nastane tehdy, kdy₧ je pou₧φvßn objekt odkazujφcφ na m∞n∞n² objekt. Jin²m p°φkladem situace vedoucφ k tΘto chyb∞ je zm∞na ve funkci F provedenß v dob∞, kdy se pracuje s tabulkou, kterß volß F uvnit° svΘho integritnφho omezenφ.
Pokud by tato chyba p°etrvßvala, pak v₧dy pom∙₧e zastavit a znovu spustit server.
Seznam subsekcφ:
![]() | Jazyk SQL | ![]() | Obsah | Encyklopedie funkcφ | ![]() |