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
- package married;
- /**
- @author Team_dakoop
- */
- public class Istri {
- String NamaIstri;
- String NamaSuami;
- String TanggalMenikah;
- public Istri(String Nama, String Suami,
- String TglMenikah)
- {
- this.NamaIstri= Nama;
- this.NamaSuami = Suami;
- this.TanggalMenikah = TglMenikah;
- }
- }
Membuat Class Suami
- import com.db4o.*;
- public class Suami {
- String NamaSuami;
- public Suami(String Nama){
- this.NamaSuami = Nama;
- }
- public String getIstri()
- {
- ObjectContainer db = Db4o.openFile("Married.yap");
- Istri istri = new Istri(null,NamaSuami,null);
- try
- {
- ObjectSet Hasil = db.get(istri);
- istri = (Istri) Hasil.next();
- }
- finally
- {
- db.close();
- }
- return istri.NamaIstri;
- }
- }
Pada main program
- package married;
- /**
- *
- * @author Team_dakoop
- */
- import com.db4o.*;
- import java.*;
- public class Main {
- public static void main(String[] args) {
- ObjectContainer db = Db4o.openFile("Married.yap");
- try
- {
- db.set(new Suami("Anton"));
- db.set(new Istri("Marta","Anton",
- "29-08-2007"));
- db.set(new Suami("Hasan"));
- db.set(new Istri("Sinta","Hasan",
- "12-03-2008"));
- System.out.println("Pasangan Suami Istri");
- }
- finally
- {
- db.close();
- }
- }
- }
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:
Posting Komentar