Selasa, 18 November 2008

Relationship/Association pada Object Database Db4o - Section 1

Hubungan yang terjadi antara object yang satu dengan yang lainnya disebut relationship

Relationship antar object terdiri atas 3, yaitu:

  • Association

  • Inheritance (is–a)

  • Aggregation (part-of)


Association

Association/Relationship memiliki jenis-jenis, antara lain:

  • One-to-One Relationship

  • One-to-Many Relationship

  • Many-to-Many Relationship


One-to-One Relationship

One-to-One Relationship merupakan bentuk hubungan asosiasi antar object yang sifatnya satu arah. One-to-one relationship juga disebut dengan Navigation Association atau Unidirectional Association.

Misalkan Relationship antara Suami dan Istri seperti berikut:



Terlihat bahwa Seorang suami hanya mempunyai seorang Istri . Dalam hubungan struktur ini, seorang Suami hanya dapat mengetahui Istrinya, namun tidak untuk sebaliknya.


Berikut ini adalah contoh kode program dari contoh kasus Suami Istri tersebut:


Membuat Class Istri

  1. package married;
  2. /**
  3. @author Team_dakoop
  4. */
  5. public class Istri {
  6. String NamaIstri;
  7. String NamaSuami;
  8. String TanggalMenikah;
  9. public Istri(String Nama, String Suami,
  10. String TglMenikah)
  11. {
  12. this.NamaIstri= Nama;
  13. this.NamaSuami = Suami;
  14. this.TanggalMenikah = TglMenikah;
  15. }
  16. }

Membuat Class Suami
  1. import com.db4o.*;
  2. public class Suami {
  3. String NamaSuami;
  4. public Suami(String Nama){
  5. this.NamaSuami = Nama;
  6. }
  7. public String getIstri()
  8. {
  9. ObjectContainer db = Db4o.openFile("Married.yap");
  10. Istri istri = new Istri(null,NamaSuami,null);
  11. try
  12. {
  13. ObjectSet Hasil = db.get(istri);
  14. istri = (Istri) Hasil.next();
  15. }
  16. finally
  17. {
  18. db.close();
  19. }
  20. return istri.NamaIstri;
  21. }
  22. }


Pada main program


  1. package married;
  2. /**
  3. *
  4. * @author Team_dakoop
  5. */
  6. import com.db4o.*;
  7. import java.*;
  8. public class Main {
  9. public static void main(String[] args) {
  10. ObjectContainer db = Db4o.openFile("Married.yap");
  11. try
  12. {
  13. db.set(new Suami("Anton"));
  14. db.set(new Istri("Marta","Anton",
  15. "29-08-2007"));
  16. db.set(new Suami("Hasan"));
  17. db.set(new Istri("Sinta","Hasan",
  18. "12-03-2008"));
  19. System.out.println("Pasangan Suami Istri");
  20. }
  21. finally
  22. {
  23. db.close();
  24. }
  25. }
  26. }

Hasil Object Database Menggunakan Object Manager



Referensi

Db4o-5.2 Tutorial, db4objects Inc., USA


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





Tidak ada komentar: