prak410oodb
TRANSCRIPT
8/10/2019 prak410oodb
http://slidepdf.com/reader/full/prak410oodb 1/7
PRITES
PRAK 4
Soal1.Apa yang dimaksud relasi berjenis one-to-many dalam database
!.Sebutkan "onto# dalam dunia nyata #ubungan asso"iation one-to-many
$a%aban
1. Relasi one-to-many adala# relasi antar dua tabel dimana satu data &re"ord' dari Tabel 1 bisa ter#ubung dengan beberapa re"ord di Tabel !( )ne-to-*any Relations#ip merupakan
bentuk #ubungan asosiasi antar obje"t yang si+atnya dua ara#.
!. ,onto# #ubungan asso"iation one-to-many (Relations#ip antara okter danParamedis(Relasi per%alian antara tabel dosen dan tabel ma#asis%a. Satu baris dosen
atau satu dosen bisa ber#ubungan dengan satu baris atau lebi# ma#asis%a. onto# untuk
penjualan( penjualan memiliki id_penjualan, tanggal_jual, kasir. Setiap penjualan bisa
ter#ubung dengan banyak itempenjualan( itempenjualan memiliki
id_item,id_penjualan, id_produk, jumlah, harga_jual
PRAK 1/
Soal
1. Apa yang dimaksud 0atie 2uery
!. ,arila# perbedaan antara obje"t 2uery dan natie 2uery
3. Kenapa disediakan mekanisme natie 2uery
$a%aban
1. 0atie uery adala# obje"t 2uery yang utama didalam db4o( dimana juga merupakan
pengembangan dari obje"t sebelumnya yang memiliki banyak kekurangan diantaranya penge"ekan kesala#an dan keamanan dari 2uery.
!. Perbedaannya yaitu obje"t 2uery belum #andal dalam segi penge"ekan kesala#an dan
keamanan sedangkan natie 2uery berkembang dan #andal dalam segi penge"ekan
kesala#an dan keamanan
3. Karena untuk menutupi kekurangan obje"t sebelumnya se#ingga dibuatla# obje" natie
2uery
P)STES
PRAK 4
okter.jaa
56
6 To "#ange t#is li"ense #eader( "#oose 7i"ense 8eaders in Proje"t Properties.
6 To "#ange t#is template +ile( "#oose Tools 9 Templates
6 and open t#e template in t#e editor.
65
pa"kage oodbprak4:
8/10/2019 prak410oodb
http://slidepdf.com/reader/full/prak410oodb 2/7
import "om.db4o.6:
566
6
6 ;aut#or n%d<
65
publi" "lass okter =
String Idokter: String 0amaokter:
String Spesialis:
String IdParamedis:
;)erride
publi" String toString&' =
return >okter=> ? >Idokter@> ? Idokter ? >( 0ama dokter@> ? 0amaokter ?
>( Spesialis@> ?Spesialis ?B:
B
publi" okter&String idok( String 0ama( String spe'=
t#is.Idokter @ idok:
t#is.0amaokter @ 0ama:
t#is.Spesialis @ spe:B
publi" String getIdokter&'=
return Idokter:
B
publi" String get0amaokter&'=
return 0amaokter:
B
publi" String getSpeokter&'=
return Spesialis:
B
publi" )bje"tSet getParamedis&'= )bje"tSet 8asil:
)bje"t,ontainer db@ b4o.openCile&>okter.yap>':
Paramedis asisten @ ne% Paramedis &Idokter( null(null':
try=
8asil @ db.2ueryDyEample&asisten':
B
+inally =
db."lose&':
B
return 8asil:
B
B
*ain.jaa
56
6 To "#ange t#is li"ense #eader( "#oose 7i"ense 8eaders in Proje"t Properties.
6 To "#ange t#is template +ile( "#oose Tools 9 Templates
6 and open t#e template in t#e editor.
65
pa"kage oodbprak4:
8/10/2019 prak410oodb
http://slidepdf.com/reader/full/prak410oodb 3/7
import "om.db4o.6:
566
6
6 ;aut#or n%d<
65
publi" "lass )odbprak4 =
566
6 ;param args t#e "ommand line arguments
65
publi" stati" oid main&StringFG args' =
55 T)) "ode appli"ation logi" #ere
)bje"t,ontainer db @ b4o.openCile&>okter.yap>':
try=
okter dokter @ ne% okter&>/1>( >r. Ra#mat >( >$antung>':
Paramedis paramedis @ ne% Paramedis&>P/1>( >Inda# *elati>( >/1>':
db.store&dokter':
db.store¶medis':
System.out.println&>)bje"t dokter dan Paramedis suda# tersimpan..>':
System.out.println&dokter':System.out.println¶medis':
B +inally =
db."lose&':
B
B
B
Paramedis.jaa
56
6 To "#ange t#is li"ense #eader( "#oose 7i"ense 8eaders in Proje"t Properties.
6 To "#ange t#is template +ile( "#oose Tools 9 Templates
6 and open t#e template in t#e editor. 65
pa"kage oodbprak4:
import "om.db4o.6:
566
6
6 ;aut#or n%d<
65
publi" "lass Paramedis =
String Idokter:
String IdPar:
String 0amaPar:
;)erride publi" String toString&' =
return >Paramedis=> ? >Idokter@> ? Idokter ? >( IdPar@> ? IdPar ? >( 0amaPar@> ?
0amaPar ? B:
B
publi" Paramedis&String idPar( String 0ama( String idokter'=
t#is.IdPar@idPar:
8/10/2019 prak410oodb
http://slidepdf.com/reader/full/prak410oodb 4/7
t#is.0amaPar @ 0ama:
t#is.Idokter @ idokter:
B
publi" String getIdParamedis&'=
return IdPar:
B
publi" String get0amaParamedis&'= return 0amaPar:
B
publi" )bje"tSet getokter&'=
)bje"tSet 8asil:
)bje"t,ontainer db @ b4o.openCile&>okter.yap>':
okter asisten @ ne% okter&Idokter(null( null':
try=
8asil @ db.2ueryDyEample&asisten':
B
+inally =
db."lose&':
B
return 8asil: B
B
PRAK 1/
A""ount.jaa
56
6 To "#ange t#is li"ense #eader( "#oose 7i"ense 8eaders in Proje"t Properties.
6 To "#ange t#is template +ile( "#oose Tools 9 Templates
6 and open t#e template in t#e editor.
65
pa"kage oodbprak1/:
566
6
6 ;aut#or n%d<
65
publi" "lass A""ount =
priate double Amount:
priate double ,redit:
publi" A""ount&double amount( double "redit'=
t#is.Amount@amount:
t#is.,redit @ "redit:B
publi" double getAmount&'=return Amount:B
publi" double get,redit&'=return ,redit:B publi" String toString&'=return Amount?>5>?,redit:
B
B
*ain.jaa
56
6 To "#ange t#is li"ense #eader( "#oose 7i"ense 8eaders in Proje"t Properties.
6 To "#ange t#is template +ile( "#oose Tools 9 Templates
8/10/2019 prak410oodb
http://slidepdf.com/reader/full/prak410oodb 5/7
8/10/2019 prak410oodb
http://slidepdf.com/reader/full/prak410oodb 6/7
)bje"tSet persons @ db.2uery&ne% Predi"ate&' =
publi" boolean mat"#&Person person' =
return true: B
;)erride
publi" boolean mat"#&)bje"t et' =
t#ro% ne% nsupported)perationE"eption&>0ot supported yet.>': 55To "#ange body o+generated met#ods( "#oose Tools 9 Templates.
B
B':
System.out.println&>uery 1 L SE7E,T 6 CR)* Person:>':
System.out.println&>8asil L > ? persons.si<e&'':
%#ile &persons.#as0et&''=System.out.println&persons.net&'':B
db."lose&':B
publi" stati" oid uery!&'=)bje"t,ontainer db @ b4o.openCile&>Person.yap>':
)bje"tSet persons @ db.2uery&ne% Predi"ate&' =
publi" boolean mat"#&Person person' = return person.get0ame&'.e2uals&>7inda>':B
;)erride
publi" boolean mat"#&)bje"t et' = t#ro% ne% nsupported)perationE"eption&>0ot supported yet.>': 55To "#ange body o+
generated met#ods( "#oose Tools 9 Templates.
B
B':
System.out.println&>uery ! L SE7E,T Amount(,redit CR)* Person M8ERE 0ame @ 7inda:>':
System.out.println&>8asil L > ? persons.si<e&'?> re"ord>':
%#ile &persons.#as0et&''=
Person person @ &Person'persons.net&':
System.out.println&person.getA""ount&'':
B db."lose&':B
publi" stati" oid uery3&'=
)bje"t,ontainer db @ b4o.openCile&>Person.yap>':)bje"tSet persons:
persons @ db.2uery&ne% Predi"ate&' =
;)erride
publi" boolean mat"#&)bje"t et' =
t#ro% ne% nsupported)perationE"eption&>0ot supported yet.>': 55To "#ange body o+
generated met#ods( "#oose Tools 9 Templates.
B
B':
System.out.println&>uery 3 L SE7E,T 0ame( ,redit CR)* Person M8ERE ,redit>':
System.out.println&>8asil L > ? persons.si<e&'?> re"ord>':
%#ile &persons.#as0et&''=Person person @ &Person'persons.net&':
System.out.println&person.get0ame&'?>5>? person.getA""ount&'.get,redit&'':
B db."lose&':System.out.println&>uery L>':
System.out.println&>SE7E,T 0ame( Age>':
System.out.println&>CR)* Person>':
System.out.println&>M8ERE 0ot& 0ame @‘8ein<’' A0 Amount I0 &>':
System.out.println&> SE7E,T Amount>':
System.out.println&> CR)* Person>':
System.out.println&> M8ERE 0ame @‘8ein<’':>':
System.out.println&>8asil L >?)bjperson?> re"ord>':
8/10/2019 prak410oodb
http://slidepdf.com/reader/full/prak410oodb 7/7
55%#ile &person.#as0et&''=
55Person person @ &Person')bjperson.net&':
55System.out.println&person.get0ame&'':
55B
B
B
Person.jaa56
6 To "#ange t#is li"ense #eader( "#oose 7i"ense 8eaders in Proje"t Properties.
6 To "#ange t#is template +ile( "#oose Tools 9 Templates
6 and open t#e template in t#e editor.
65
pa"kage oodbprak1/:
566
6
6 ;aut#or n%d<
65
publi" "lass Person =
priate A""ount a""ount: priate String 0ame:
priate int Age:
publi" Person&String name( int age'=
t#is.0ame @ name:
t#is.Age @ age:
t#is.a""ount@null:B
publi" String get0ame&'=return 0ame:B
publi" int getAge&'=return Age:B
publi" oid setA""ount&A""ount a""ount'=
t#is.a""ount @ a""ount:B
publi" A""ount getA""ount&'=return a""ount:B publi" String toString&'=return 0ame?>5>?Age?>5>?a""ount:B
B