David Java Relationship 4

download David Java Relationship 4

of 7

Transcript of David Java Relationship 4

  • 7/22/2019 David Java Relationship 4

    1/7

    RReellaattiioonnsshhiipp ppaaddaa OObbjjeeccttDDaattaabbaassee DDbb44oo

    ((BBaaggiiaann IIVV))

    Oleh :

    David, [email protected]

    [email protected]

    Blog Object Oriented:

    http://Dakoop.blogspot.com/

    Dipublikasikan dan didedikasikan

    untuk perkembangan pendidikan di Indonesia melalui

    ArtikelIlmiah.Com

    Lisensi Pemakaian Artikel:Seluruh artikel diArtikelIlmiah.Com dapat digunakan, dimodifikasi dan disebarkan secara

    bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau

    merubah atribut Penulis. Hak Atas Kekayaan Intelektual setiap artikel diArtikelIlmiah.Com

    adalah milik Penulis masing-masing, dan mereka bersedia membagikan karya mereka semata-

    mata untuk perkembangan pendidikan di Indonesia.ArtikelIlmiah.Com sangat berterimakasih untuk setiap artikel yang sudah Penulis kirimkan.

  • 7/22/2019 David Java Relationship 4

    2/7

    Relationship/Association pada Object Database Db4o

    (Bagian IV)

    Aggregation

    Suatu object dapat memiliki bagian-bagian dari object-object lain. Contoh Mobil dapat

    memiliki bagian-bagian Engine, Body, Transmission dan Wheels.

    Di dalam UML, aggregation terdiri dari dua jenis, yaitu :

    aggregation yang memiliki ownership yang kuat (biasa disebut juga Composition)

    aggregation yang memiliki ownership yang lemah (Aggregation).

    Contoh Hubungan Aggregation dan Composition yang dibedakan dengan notasi:

    Sebagai contoh hubungan Composition dari Computer, yang memiliki bagian-bagian

    Processor, RAM dan HardDisk.

  • 7/22/2019 David Java Relationship 4

    3/7

    Berikut ini adalah contoh kode program dari contoh kasus Composition dari Computer

    tersebut:

    Membuat Class Computer

    | 01|package computer;| 02|| 03| /**| 04| *| 05| * @author David| 06| */| 07|public class Computer {| 08| String IdComputer;| 09| String NamaComputer;| 10| Processor processor;| 11| RAM ram;| 12| HardDisk HD;| 13|| 14| public Computer(String id, String nama){| 15| this.IdComputer = id;| 16| this.NamaComputer = nama;| 17| this.processor = null;| 18| this.ram = null;| 19| this.HD = null;| 20| }

    | 21| public void setProcessor(Processor processor){| 22| this.processor = processor;| 23| }| 24| public void setRAM(RAM ram){| 25| this.ram = ram;| 26| }| 27| public void setHD(HardDisk HD){| 28| this.HD = HD;| 29| }| 30| }

  • 7/22/2019 David Java Relationship 4

    4/7

    Membuat Class Processor

    | 01|package computer;| 02| /**| 03| *

    | 04| @author David| 05| */| 06|public class Processor {| 07| String Merk;| 08| int Kecepatan;| 09|| 10| public Processor (String merk, int kecepatan){| 11| this.Merk = merk;| 12| this.Kecepatan = kecepatan;| 13| }| 14| }

    Membuat Class RAM

    | 01|package computer;| 02|| 03| /**| 04| *| 05| * @author David| 06| */| 07|public class RAM {| 08| String Merk;| 09| int Kapasitas;| 10| public RAM (String merk, int kapasitas){| 11| this.Merk= merk;| 12| this.Kapasitas = kapasitas;

    | 13| }| 14| }

    Membuat Class HardDisk

    | 01|package computer;| 02|| 03| /**| 04| *| 05| * @author David| 06| */| 07|public class HardDisk {| 08| String Merk;| 09| int Kapasitas;| 10| public HardDisk(String merk, int kapasitas){| 11| this.Merk = merk;| 12| this.Kapasitas= kapasitas;| 13| }| 14| }

  • 7/22/2019 David Java Relationship 4

    5/7

    Pada bagian main program

    | 01|package computer;| 02|| 03| /**| 04| *

    | 05| * @author David| 06| */| 07| import com.db4o.*;| 08|| 09|public class Main {| 10|| 11| /**| 12| * @param args the command line arguments| 13| */| 14| public static void main(String[] args) {| 15| // TODO code application logic here| 16| ObjectContainer db = Db4o.openFile("Computer.yap");| 17| Computer komputer = new Computer("C03",| 18| "Compaq 3736");| 19| Processor processor = new Processor(| 20| "Pentium 4 Core 2 Duo",2400);| 21| RAM ram = new RAM("DDR2 Visipro",2048);| 22| HardDisk HD = new HardDisk("Fujitsu",160);| 23| komputer.setProcessor(processor);| 24| komputer.setRAM(ram);| 25| komputer.setHD(HD);| 26| db.set(komputer);| 27| db.set(processor);| 28| db.set(ram);| 29| db.set(HD);| 30| System.out.println(| 31| "Object Komputer telah tersimpan");

    | 32| db.close();| 33| }| 34| }

    Hasil Object Database Menggunakan Object Manager

  • 7/22/2019 David Java Relationship 4

    6/7

    Referensi

    Db4o-5.2 Tutorial, db4objects Inc., USA

    Irwanto, Djon., 2007, Membangun Object Oriented Software dengan Java dan ObjectDatabase, PT Elex Media Komputindo, Jakarta

  • 7/22/2019 David Java Relationship 4

    7/7

    BIOGRAFI PENULIS

    David, S.Kom. Lahir di Pontianak, 29 Juni 1980.Menyelesaikan program S1 jurusan Teknik Informatika

    Sekolah Tinggi Manajemen Informatika dan Komputer

    Pontianak pada tahun 2003. Bekerja sebagai Dosen Tetap di

    Sekolah Tinggi Manajemen Informatika dan Komputer

    Pontianak sejak Maret 2004. Saat ini sedang menyelesaikan

    program S2 pada Magister Ilmu Komputer Universitas Gadjah

    Mada Yogyakarta. Minat ilmu pada sistem cerdas.

    Informasi lebih lanjut tentang penulis ini dapat melalui Email:

    [email protected] dan [email protected]