Difference between revisions of "IAG0582 - Programmeerimine II"

From ATI public wiki
Jump to: navigation, search
m (Ülesanded)
Line 19: Line 19:
 
* [http://www.postgresql.org/docs/9.1/interactive/index.html PostgreSQL dokumentatsioon]
 
* [http://www.postgresql.org/docs/9.1/interactive/index.html PostgreSQL dokumentatsioon]
 
* Ülesannete lahendamiseks kasutada C või Java programmeerimiskeelt. Abiks on mõlema kohta näidisprogramm.
 
* Ülesannete lahendamiseks kasutada C või Java programmeerimiskeelt. Abiks on mõlema kohta näidisprogramm.
[http://www.pld.ttu.ee/~hkinks/iag0582/c_example.zip C näide]
 
  
[http://www.pld.ttu.ee/~hkinks/iag0582/java_example.zip Java näide]
+
====C====
 +
[http://www.pld.ttu.ee/~hkinks/iag0582/psql.c Näidiskood] - loob ühenduse eelnimetatud PostgreSQL andmebaasiga ja pärib 10 esimest kirjet.
 +
 
 +
Vajalik PostgreSQL olemasolu, millega on C andmebaasi liidese teek kaasas.
 +
http://www.postgresql.org/download/
 +
 
 +
PostgreSQL C API dokumentatsioon
 +
http://www.postgresql.org/docs/9.1/static/libpq.html
 +
 
 +
Lähtekoodi kompileerimine:
 +
gcc psql.c -o psql -lpq
 +
 
 +
====Java====
 +
[http://www.pld.ttu.ee/~hkinks/iag0582/java_example.zip Näidiskood] - pärib andmebaasist jõed ja moodustab neist jõgede hierarhia.
  
 
====Ülesanded====
 
====Ülesanded====

Revision as of 18:31, 4 February 2014

Ainekaart

Materjalid

3. Kodune ülesanne

Andmebaasi ülesanne

  • Antud ülesande kaal on 10p eksamil ja see võib olla asendatud harjutustunni õppejõu poolt mingi teise ülesandega.
  • Ette on antud olemasolev PostgreSQL andmebaas, mis sisaldab Eesti jõgede andmeid.
Host: ewis.pld.ttu.ee
Andmebaas: ablid 
Port: 5432
Kasutaja: student
Parool: iag0582
  • Andmestruktuur

File:Jogede andmestruktuur.png

  • PostgreSQL dokumentatsioon
  • Ülesannete lahendamiseks kasutada C või Java programmeerimiskeelt. Abiks on mõlema kohta näidisprogramm.

C

Näidiskood - loob ühenduse eelnimetatud PostgreSQL andmebaasiga ja pärib 10 esimest kirjet.

Vajalik PostgreSQL olemasolu, millega on C andmebaasi liidese teek kaasas. http://www.postgresql.org/download/

PostgreSQL C API dokumentatsioon http://www.postgresql.org/docs/9.1/static/libpq.html

Lähtekoodi kompileerimine:

gcc psql.c -o psql -lpq 

Java

Näidiskood - pärib andmebaasist jõed ja moodustab neist jõgede hierarhia.

Ülesanded

Veendumaks, et ühendus andmebaasiga on olemas, võib teha päringu SELECT * FROM joe_andmed LIMIT 10; , mis peaks väljastama 10 esimest kirjet tabelist joe_andmed.

1. Pärida jõed, mille tyyp väli vastab matrikli viimasele numbrile.

2. Pärida seirejaamad, mis paiknevad eelmises punktis leitud jõgedel. (JOIN)

3. Sorteerida tulemus jõgede pikkuse järgi.

4. Lugeda valgla pindala väärtused (valgla_km2) programmi sisse ja leida nende kogusumma.

5. Kirjutada tekstifaili punktis 4 saadud tulemus, mis sisaldaks järgmiseid väljasid: id_jogi, joenimi, tyyp, pikkus_km, id_jaam, jaama_nimi, valgla_km2. Lõppu lisada leitud valglate kogusumma.

Lahenduseks on töötav programm koos lähtekoodiga, mis väljastab tekstifaili tulemusega.