kuidas neid andmebaasist välja võetakse. Seetõttu on võimalik andmebaasi käsitleda väga mitmel erineval viisil. RDBMS (Relational Database Management System) Relatsioonbaasihaldurite tähtsaks omaduseks on see, et üks andmebaas võib olla jaotatud üle mitme tabeli. See eristab neid lameandmebaasidest, kus kogu andmebaas sisaldub ühesainsas tabelis. andmebaasidraiver Alamprogramm, mis võimaldab rakendusprogrammil või kompilaatoril pöörduda ühes kindlas vormingus andmebaasi poole. andmebaasimootor Andmebaasihalduri keskne funktsionaalne osa, mis salvestab ja otsib andmeid.
andmete allikatele (andmebaasisüsteemidele, mille abil on loodud andmebaasid). Ta võib vajadusel muuta väljakutset nii, et see vastaks andmebaasisüsteemi poolt toetatavale süntaksile. Vajalikud draiverid tuleb eelnevalt kliendi arvutisse installeerida. Draivereid pakuvad nii andmebaasi-süsteemide tootjad kui ka muud programmeerimisega tegelevad firmad. Andmebaasidraiver on alamprogramm, mis võimaldab rakendusprogrammil või kompilaatoril pöörduda ühes kindlas vormingus andmebaasi poole. 2. stenaarium · Draiverite haldur edastab ODBC väljakutsed andmebaasiserveril paiknevale andmebaasi agendile. Agent ja draiveri haldur suhtlevad omavahel, et teenindusnõuet täita. · Andmete allikas sisaldab andmeid, millele kasutaja tahab ligi pääseda. Andmebaasisüsteemiga suhtlemiseks vajalikud draiverid peavad olema installeeritud kõikidesse klient-arvutitesse. Siit
· Selgem disain · Lihtsam testida COMPOSITION OVER INHERITANCE · Inheritance is for "is-a" relationships: · Composition is for "consists-of", "contains", "uses", "has" relationships: · Composition means decoupling independence of each other's changes IMMUTABLE OBJECTS · An immutable object is an object whose state cannot be modified after it is created · Lihtsustab programmeerimist · Võimaldab kompilaatoril/virtuaalmasinal koodi optimeerida DISAINI MUSTRID · Tüüplahendused objektorienteeritud disainis olulistele ja tihti esile kerkivatele probleemidele · Kogenumate arendajate oskuste ja kogemuste süstematiseeritud kataloog · Lihtsustab arendajate suhtlemist "me kasutame Strategy mustrit" 13. loeng - Arenduse infrastruktuur ja konfiguratsioonihaldus Inimesed · Oluliseim komponent · Suhted ja suhtlemine on nagu õli, mis paneb kogu masinavärgi tööle
täiesti uue ja eelmisest sõltumatu meetodi. Järgnevas näites on ehitatud kunstlik pärilusahel. Ülemklassiks Inimene, kes ütleb oma vanuse nõnda nagu see on. Inimesest pärinenud Daam võtab ilma pikemalt mõtlemata 5 aastat maha. Daami alamklassiks olev Beib keeldub üldse vanuse teatamisest ning eriti kaugele arenenud KavalBeib palub kasutajal ise tema vanust pakkuda. Sõna sealed klassi juures näitab, et sellest klassist ei lubata enam edasi pärida. Selline määrang aitab kompilaatoril koodi optimeerida. Alljärgnevalt katsetatakse, millist tüüpi muutuja kaudu millise tegeliku objekti poole pöördumisel milline tulemus saadakse. Et omistamine on võimalik ainult ülemklassi suunas, siis igaühe neist saab omistada Inimese tüüpi muutujale. Mida tase edasi, seda vähem on omistusvõimalusi. Katsetamise käigus antakse Beiblastele vanuseks 17 aastat, teistele 40. Ning jälgitakse, milline meetod millise muutuja kaudu väljakutsel käima läheb
sõltumatu meetodi. Järgnevas näites on ehitatud kunstlik pärilusahel. Ülemklassiks Inimene, kes ütleb oma vanuse nõnda nagu see on. Inimesest pärinenud Daam võtab ilma pikemalt mõtlemata 5 aastat maha. Daami alamklassiks olev Beib keeldub üldse vanuse teatamisest ning eriti kaugele arenenud KavalBeib palub kasutajal ise tema vanust pakkuda. Sõna sealed klassi juures näitab, et sellest klassist ei lubata enam edasi pärida. Selline määrang aitab kompilaatoril koodi optimeerida. Alljärgnevalt katsetatakse, millist tüüpi muutuja kaudu millise tegeliku objekti poole pöördumisel milline tulemus saadakse. Et omistamine on võimalik ainult ülemklassi suunas, siis igaühe neist saab omistada Inimese tüüpi muutujale. Mida tase edasi, seda vähem on omistusvõimalusi. Katsetamise käigus antakse Beiblastele vanuseks 17 aastat, teistele 40. Ning jälgitakse, milline meetod millise muutuja kaudu väljakutsel käima läheb
Järgnevas näites on ehitatud kunstlik pärilusahel. Ülemklassiks Inimene, kes ütleb oma vanuse nõnda nagu see on. Inimesest pärinenud Daam võtab ilma pikemalt mõtlemata 5 aastat maha. Daami alamklassiks olev Beib keeldub üldse vanuse teatamisest ning eriti kaugele arenenud KavalBeib palub kasutajal ise tema vanust pakkuda. Sõna sealed klassi juures näitab, et sellest klassist ei lubata enam edasi pärida. Selline määrang aitab kompilaatoril koodi optimeerida. Alljärgnevalt katsetatakse, millist tüüpi muutuja kaudu millise tegeliku objekti poole pöördumisel milline tulemus saadakse. Et omistamine on võimalik ainult ülemklassi suunas, siis igaühe neist saab omistada Inimese tüüpi muutujale. Mida tase edasi, seda vähem on omistusvõimalusi. Katsetamise käigus antakse Beiblastele vanuseks 17 aastat, teistele 40. Ning jälgitakse, milline meetod millise muutuja kaudu väljakutsel käima läheb