java. aplikacje bazodanowe. najlepsze rozwiązania pełna wersja.pdf

(9649 KB) Pobierz
718809069 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
SPIS TRECI
Java. Aplikacje bazodanowe.
Najlepsze rozwi¹zania
KATALOG KSI¥¯EK
Autor: George Reese
T³umaczenie: Rados³aw Meryk
ISBN: 83-7361-260-2
Format: B5, stron: 296
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Aplikacje biznesowe dotycz¹ danych — niezale¿nie od tego, czy s¹ to dane o produkcie,
szczegó³y dotycz¹ce kart kredytowych u¿ytkowników czy preferowanego koloru
kupowanych samochodów. Wraz ze wzrostem znaczenia informacji wzros³a tak¿e
z³o¿onoæ dostêpu do nich. Programici Javy mog¹ wybieraæ teraz sporód ró¿nego
rodzaju interfejsów API i technologii — EJB, JDO, JDBC, SQL, RDBMS, OODBMS i innych.
Do tej pory byli oni zdani na siebie przy podejmowaniu decyzji o tym, który model
najlepiej pasuje do ich aplikacji i jak w najlepszy sposób korzystaæ z wybranego API.
Ksi¹¿ka „Java. Aplikacje bazodanowe. Najlepsze rozwi¹zania” przychodzi z pomoc¹
programistom. Teraz nie musz¹ ju¿ oni przeszukiwaæ kilku ksi¹¿ek na temat ró¿nych
API, aby zdecydowaæ o odpowiedniej metodzie. Ten obszerny przewodnik omawia
podstawy wszystkich wiod¹cych interfejsów API (Enterprise JavaBeans, Java Data
Objects, JDBC, a tak¿e innych, mniej znanych opcji), objania metodologiê i komponenty
projektowe wykorzystuj¹ce wspomniane interfejsy oraz prezentuje rozwi¹zania
najbardziej dostosowane do ró¿nych typów aplikacji.
Ksi¹¿ka omawia tak¿e zagadnienia dotycz¹ce projektowania baz danych, pocz¹wszy
od architektury tabel, skoñczywszy na normalizacji. Autor przedstawia najlepsze
rozwi¹zania rozmaitych problemów. Nauczysz siê w jaki sposób przeprowadzaæ ró¿ne
rodzaje normalizacji, a tak¿e dowiesz siê, kiedy warto przeprowadziæ denormalizacjê.
Uzyskasz tak¿e szczegó³owe instrukcje dotycz¹ce optymalizacji zapytañ SQL w celu
najlepszego wykorzystania struktury bazy danych. Zaprezentowano tak¿e praktyczne
zastosowania omawianych technik dostarczaj¹c informacje, które Czytelnik mo¿e
zastosowaæ natychmiast we w³asnych projektach aplikacji biznesowych.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
718809069.002.png 718809069.003.png 718809069.004.png
Przedmowa ......................................................................................................................9
Cz I Architektura danych ..................................................................15
Rozdział 1. Elementy aplikacji bazodanowej..........................................................17
Rodzaje architektury aplikacji bazodanowych.................................................................................18
Modele komponentów..........................................................................................................................33
Modele trwałoci....................................................................................................................................35
Rozdział 2. Architektura danych relacyjnych ..........................................................37
Poj!cia relacyjne.....................................................................................................................................38
Modelowanie..........................................................................................................................................49
Normalizacja...........................................................................................................................................51
Denormalizacja.......................................................................................................................................61
Odwzorowanie obiektowo-relacyjne..................................................................................................65
Rozdział 3. Zarz"dzanie transakcjami......................................................................71
Transakcje ...............................................................................................................................................72
Współbie.no/........................................................................................................................................76
Zarz1dzanie transakcjami w JDBC .....................................................................................................80
Paradygmaty dotycz1ce zarz1dzania transakcjami .........................................................................88
Cz II Modele trwałoci ......................................................................91
Rozdział 4. Podstawowe poj%cia zwi"zane z trwało&ci"......................................93
Wzorce trwałoci....................................................................................................................................93
Aplikacja „ksi!ga goci”.......................................................................................................................98
718809069.005.png
6
Spis treci
Rozdział 5. EJB CMP — trwało&- zarz"dzana przez kontener EJB..................115
Który model CMP zastosowa/?.........................................................................................................116
Model CMP EJB 1.0.............................................................................................................................117
Model CMP wersji EJB 2.0..................................................................................................................124
Oprócz CMP.........................................................................................................................................129
Rozdział 6. EJB BMP — trwało&- zarz"dzana przez komponenty EJB ...........131
Powtórka z EJB.....................................................................................................................................132
Wzorce BMP.........................................................................................................................................135
Zarz1dzanie stanami...........................................................................................................................142
Obsługa wyj1tków...............................................................................................................................146
Rozdział 7. Trwało&- JDO .........................................................................................149
JDO czy EJB?.........................................................................................................................................150
Prosta obsługa trwałoci za pomoc1 obiektów JDO......................................................................152
Model trwałoci EJB BMP z JDO.......................................................................................................156
Rozdział 8. Alternatywne wzorce trwało&ci ..........................................................159
Dlaczego warto stosowa/ alternatywne szablony?........................................................................160
Sposób realizacji funkcji trwałoci....................................................................................................162
Operacje dotycz1ce trwałoci.............................................................................................................169
Wyszukiwanie......................................................................................................................................171
Dodatkowe informacje........................................................................................................................172
Cz III Samouczki...............................................................................173
Rozdział 9. Podstawy J2EE .......................................................................................175
Platforma...............................................................................................................................................175
Interfejs JNDI........................................................................................................................................176
JavaServer Pages..................................................................................................................................187
Zdalne wywoływanie metod.............................................................................................................193
Enterprise JavaBeans...........................................................................................................................200
Rozdział 10. SQL .........................................................................................................209
Wprowadzenie.....................................................................................................................................210
Tworzenie bazy danych......................................................................................................................213
Zarz1dzanie tabelami..........................................................................................................................215
Zarz1dzanie danymi ...........................................................................................................................220
Spis treci
7
Rozdział 11. JDBC.......................................................................................................233
Architektura..........................................................................................................................................233
Prosty dost!p do bazy danych ..........................................................................................................238
Zaawansowane zagadnienia JDBC...................................................................................................254
Rozdział 12. JDO .........................................................................................................263
Architektura..........................................................................................................................................264
Ulepszenia.............................................................................................................................................267
Zapytania..............................................................................................................................................269
Modyfikacje ..........................................................................................................................................273
Transakcje .............................................................................................................................................273
Dziedziczenie .......................................................................................................................................275
Dodatki.....................................................................................................277
Skorowidz .....................................................................................................................279
Alternatywne
wzorce trwałoci
Rozum musi we wszystkich swych poczynaniach poddawa si krytyce. W przypadku
gdy ograniczy wolno krytyki przez zakaz, wyrzdza krzywd sam sobie, naraajc si
na niszczce podejrzenia. Nic nie jest tak wane z powodu swojej roli ani tak wite,
aby mogło by zwolnione z tych analiz, nie znajcych respektu dla adnej z osób. Rozum zaley
od tej wolnoci przez samo swoje istnienie. Rozum nie ma dyktatorskiego autorytetu, zatem jego
werdykt jest zawsze porozumieniem wolnych obywateli, z których kady musi mie prawo
do wyraania, bez nakłaniania lub przeszkadzania, swoich wtpliwoci lub nawet sprzeciwu.
— Immanuel Kant
Krytyka czystego rozumu
Wachlarz moliwoci wyboru modelu trwałoci dostpny dla projektanta aplikacji o skali
przedsibiorstwa zawiera o wiele wicej moliwoci, ni tylko zastosowanie modelu trwało-
ci polecanego przez firm Sun lub opracowanie własnego modelu. Ostatnio popularno&
zyskuj' alternatywne modele trwałoci. Dzieje si tak z kilku powodów:
komponenty EJB s' skomplikowane, maj' duy rozmiar i wymagaj' zastosowania
serwera aplikacji;
zastosowanie interfejsu JDBC jest czasochłonne i wymaga dowiadczenia
w programowaniu baz danych;
obiekty JDO to rozwi'zanie nowe, które ci'gle jeszcze nie jest dostpne we wszystkich
implementacjach.
Krótkie wyszukiwanie w internecie pozwoli na odnalezienie wielu alternatywnych syste-
mów trwałoci. Dwa najpopularniejsze projekty to Castor JDO (niebd'cy implementacj'
718809069.001.png
Zgłoś jeśli naruszono regulamin