Meteri 11

Mengimplementasikan Rancangan Entitas dan Keterkaitan antar Entitas
Mengidentifikasi entitas yang terkait dengan lingkup program yang akan dibuat beserta hubungannya


ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga simbol yang digunakan

a.Entiti : Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain (Fathansyah, 1999: 30). Simbol dari entiti ini biasanya digambarkan dengan persegi panjang.

b.Atribut : Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambar atribut diwakili oleh simbol elips.

c.Hubungan / Relasi : Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.

Relasi dapat digambarkan sebagai berikut :

Relasi yang terjadi diantara dua himpunan entitas (misalnya A dan B) dalam satu basis data yaitu (Abdul Kadir, 2002: 48) :

1). Satu ke satu (One to one)

Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan entitas B.

2). Satu ke banyak (One to many)

Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat berhubungan dengan satu entitas pada himpunan entitas A.

3). Banyak ke banyak (Many to many)

Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B.

Membuat query informasi dasar terhadap model data yang telah dikembangkan

Java adalah bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula).

Berikut ini adalah penerapaan asosiasi pada JAVA, yaitu hubungan one to many antara mahasiswa dengan mata kuliah.

Kelas yang dibutuhkan antara lain :

1.  Kelas Mahasiswa

2. Kelas Mata Kuliah

3. Kelas Ambil

Berikut ini adalah source code dari masing-masing kelas:

1. Kelas Mahasiswa

/*

 * To change this template, choose Tools | Templates

 * and open the template in the editor.

 */

package dosenasosiasi;

public class mahasiswa {

private String NIM;

protected String[] KodeMakul=new String[2];

protected String[] NamaMakul=new String[2];

private int jmlMakul=0;

public mahasiswa(String kode){

    this.NIM=kode;

}

public void setNIM (String NIM) {

    this.NIM = NIM;

}

public void setKodeMakul (String KdMakul) {

    KodeMakul[jmlMakul]=KdMakul;

    jmlMakul++;

}

public void setNamaMakul (String NmMakul) {

    KodeMakul[jmlMakul]=NmMakul;

    jmlMakul++;

}

public int getJmlMakul () {

    return this.jmlMakul;

}

public String getNIM () {

    return this.NIM;

}

public void daftarMakul() {

    System.out.println("NIM : " +NIM);

    System.out.println("Daftar Makul Yang Diambil : ");

        for (int i=0;i<jmlMakul;i++){

                System.out.println(KodeMakul[i]);

                }

}

}

2. Kelas Makul

/*

 * To change this template, choose Tools | Templates

 * and open the template in the editor.

 */

package dosenasosiasi;

public class makul {

    private String KdMakul;

    private String NmMakul;

    public makul (String KdMakul , String NmMakul){

        this.KdMakul=NmMakul;

        this.KdMakul=NmMakul;

    }

    public void setKdBuku (String KdMakul){

        this.KdMakul=KdMakul;

    }

    public void setNmMakul (String NmMakul){

        this.NmMakul=NmMakul;

    }

    public String getKdMakul() {

                return this.KdMakul;

    }

    public String getNmMakul() {

                return this.NmMakul;

    }

}

3. Kelas Ambil

/*

 * To change this template, choose Tools | Templates

 * and open the template in the editor.

 */

package dosenasosiasi;

/**

 *

 * @author 7

 */

public class mengambil {

     public static void main(String[] args) {

            makul makul1 = new makul("TIT306","Pemrograman Robotik");

            makul makul2 = new makul("TIT304","Pemrograman Berorientasi Objek");

            mahasiswa mahasiswa1 = new mahasiswa("2009-51-100");

            mahasiswa1.setKodeMakul(makul1.getKdMakul());

            mahasiswa1.setKodeMakul(makul2.getKdMakul());

            mahasiswa1.daftarMakul();

    }

}

Berikut ini adalah hasil programnya ketika di running :

Dari hasil di atas, dapat dilihat bahwa NIM : 2009-51-100, dapat mengambil Matakuliah lebih dari satu.

a. Berikut ini adalah penerapaan asosiasi pada JAVA, yaitu hubungan one to one antara Suami dengan Istri.

Kelas yang dibutuhkan antara lain :

1. Kelas Suami

2. Kelas Istri

3. Kelas Punya

Berikut ini adalah source codenya:

(Main)

/*

 * To change this template, choose Tools | Templates

 * and open the template in the editor.

 */

package pasutri;

import com.db4o.*;

import java.io.*;

//import java.util.Date;

/**

 *

 * @author personal

 */

public class Main {

    /**

     * @param args the command line arguments

     */

    public static void main(String[] args) {

        // TODO code application logic here

        ObjectContainer db = Db4o.openFile("pasutri.odb");

        try{

            // storing object

            db.set(new suami("catur"));

            db.set(new istri("dama","catur",new java.util.Date()));

            System.out.println("Pasutri persisten....!");

            System.out.println("Suami : catur");

            System.out.println("Istri : dama");

        }finally{

            db.close();

        }

    }

1. Kelas Suami

/*

 * To change this template, choose Tools | Templates

 * and open the template in the editor.

 */

package pasutri;

import com.db4o.*;

import java.io.*;

/**

 *

 * @author personal

 */

public class suami {

    String NamaSuami;

    public suami(String ns) {

        this.NamaSuami = ns;

    }

    public String getIstri() {

        ObjectContainer db = Db4o.openFile("pasutri.odb");

        istri ist = new istri(null, NamaSuami, null);

        try {

            ObjectSet hasil = db.get(ist);

            ist = (istri) hasil.next();

        } finally {

            db.close();

        }

        return ist.getNamaIstri();

    }

}

2. Istri

/*

 * To change this template, choose Tools | Templates

 * and open the template in the editor.

 */

package pasutri;

import com.db4o.*;

import java.io.*;

import java.util.Date;

/**

 *

 * @author personal

 */

public class istri {

    private String NamaIstri;

    private String NamaSuami;

    private Date TglMenikah;

    public istri(String ni, String ns, Date tgl_mnk) {

        this.NamaIstri = ni;

        this.NamaSuami = ns;

        this.TglMenikah = tgl_mnk;

    }

    /**

     * @return the NamaIstri

     */

    public String getNamaIstri() {

        return NamaIstri;

    }

    /**

     * @param NamaIstri the NamaIstri to set

     */

    public void setNamaIstri(String NamaIstri) {

        this.NamaIstri = NamaIstri;

    }

    /**

     * @return the NamaSuami

     */

    public String getNamaSuami() {

        return NamaSuami;

    }

    /**

     * @param NamaSuami the NamaSuami to set

     */

    public void setNamaSuami(String NamaSuami) {

        this.NamaSuami = NamaSuami;

    }

    /**

     * @return the TglMenikah

     */

    public Date getTglMenikah() {

        return TglMenikah;

    }

    /**

     * @param TglMenikah the TglMenikah to set

     */

    public void setTglMenikah(Date TglMenikah) {

        this.TglMenikah = TglMenikah;

    }

    public String toString() {

        return NamaIstri +"/"+NamaSuami +"/"+ TglMenikah;

    }

}

Berikut ini adalah hasil programnya ketika di running :

Last modified: Sunday, 6 May 2018, 1:42 PM