Article View: pl.comp.lang.delphi.bazy-danych
Article #70561Re: czy dobrze rozumiem ideę aplikacji bazodanowych?
From: Morff
Date: Sat, 04 Aug 2007 17:38
Date: Sat, 04 Aug 2007 17:38
65 lines
3820 bytes
3820 bytes
Dnia 04-08-2007 o 18:55:51 Piotrek <piter.17@wp.pl> napisał: > >> twoim zadaniem jest dobrze zaprojektowac tak± aplikacjê , np stosuj±c >> zapytania z parametrami zeby oracle trzyma³ sparsowane zapytanie w SGA. > > powiem szczerze, ¿e nie wiem co to "sparsowane zapytanie w SGA" i o jakie > parametry chodzi, ale wiem przynajmniej o co pytaæ google - dziêki Chodzi o to ze twoim zadaniem jest nie tylko zrobienie okienka do logowania w aplikacji , ale równiez przemyslenie czy zapytania do bazy są optymalne oraz czy twoja aplikacja nie bedzie powodowała np deadlocków oraz mnóstwo innych spraw ... Jednym słowem twoim zadaniem jest poswięcić troche czasu ba przemyslenie projektu takiej aplikacji. Oracle jest naprawde bazą zorientowaną obiektowo i daje mozliwość popisac sie programiście. Jedną z zasad programowania obiektowego jest odcięcie bezposredniego dostępu do danych , więc odczyt przez widoki a modyfikowanie danych przez procedury powinno ci sie przydać. Pomyśl na przykład nad kwestią uprawnień , nad kwestią przeniesienia czesci logiki na baze danych. Nie wiem jak sie czujesz w pl/sql-u oraz programowaniu obiektowym w oracle (jezeli nie wiesz co to jest SGA i parsowanie zapytania to chyba nie bardzo ;) ale ta baza pozwala tak naprawde na napisanie całej aplikacji po stronie serwera , a tylko samych "okienek" w Delphi chociaż w Ora10g jest coś co sie nazywa o ile pamietam HtmlDB (nigdy tego nie uzywałem) .. ale podobno mozna w tym "wyklikać" ładną prostą aplikację dostepną przez przeglądarke. To tak na marginesie gdybyś doszedł do wniosku ze jednak Delphi cie przerasta. >>> dodatkowe pytanie: >>> czy w jakikolwiek sposób mo?na uszkodzia baze danych je?li u?ytkownik >>> jest w >>> trybie zapytania? >> >> mozna ... u¿ytkownik wysy³a zapytanie a w tym samym czasie kto¶ wali w >> serwer mlotkiem. > > nie doprecyzowa³e¶ jakim m³otkiem, czy chodzi o pneunomat, czy zwyk³y, a > to > chyba wa¿ne, poza tym nie wiem czy ten kto¶ wali m³otem w realu czy w > niezakoñczonej transakcji, bo w drugim przypadku czyta³em co¶ o rollback, > czy cu¶ w tym stylu. zapytanie nie modyfikuje danych , wiec nie ma ani co zatwierdzic , a ni co wycofać .. wiec o zadnym "Popsuciu" (objetnie o co ci nie chodzi) nie moze być mowy. Chyba ze dla ciebie "zapytanie" = "coś co sie pisze a potem wysyła do zrobienia do bazy danych" Zapytanie to coś co w duzym uproszczeniu zawiera słowo SELECT , chyba ze chodziło ci o inne KOMENDY które moga modyfikowac dane i wtedy trzeba te modyfikacje zatwierdzić lub wycofać. Ale w jaki sposób mogą one POPSUĆ baze - to już chyba zostanie twoją słodką tajemnicą. > pozdr > P. -- Pozdrawiam Morff -------------------- AQQ : 141151 (morff@aqq.eu)
Technical Details
Message-ID:
<op.twjpx4buq0kutt@xp_januszk.wag54gs>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<f902ip$967$1@atlantis.news.tpi.pl> <op.twh9xblbq0kutt@xp_januszk.wag54gs> <f92b4p$oq4$1@atlantis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: Morff <morff1@wp.pl> Newsgroups: pl.comp.lang.delphi.bazy-danych Subject: Re: czy dobrze rozumiem ideę aplikacji bazodanowych? Date: Sat, 04 Aug 2007 19:38:18 +0200 Organization: tp.internet - http://www.tpi.pl/ Lines: 65 Message-ID: <op.twjpx4buq0kutt@xp_januszk.wag54gs> References: <f902ip$967$1@atlantis.news.tpi.pl> <op.twh9xblbq0kutt@xp_januszk.wag54gs> <f92b4p$oq4$1@atlantis.news.tpi.pl> NNTP-Posting-Host: bzr112.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: nemesis.news.tpi.pl 1186249425 7215 83.30.63.112 (4 Aug 2007 17:43:45 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Sat, 4 Aug 2007 17:43:45 +0000 (UTC) User-Agent: Opera Mail/9.23 (Win32) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit