selalu belajar menjadi lebih bijaksana*
lagi dan lagi..

Pertemuan 3 - Implementasi Class Diagram pada Oracle

Masih dari soal yang sama, soal yang kemarin saya posting. Kali ini saya akan meng-upload implementasinya pada oracle.

Buat semua tabel yang ada, dimulai dari tabel BAGIAN, karena salah satu atribut pada tabel ini, akan digunakan sebagai foreign key untuk tabel PEGAWAI dan PROYEK.

- Tabel Bagian


- Tabel Proyek

- Tabel Pegawai

- Tabel Kerja

- Tabel Peg_tetap

- Tabel Peg_mingguan

- Tabel Peg_harian

- Tabel Tanggungan

Setelah semua tabel selesai dibuat, tambahkan foreign key pada semua ke-7 tabel selain tabel BAGIAN. Lebih baik jika kita menggunakan coding untuk membuat foreign key-nya pada SQL Commands. Misal untuk tabel Kerja yang menggunakan dua foreign key, kita ketik seperti ini :
alter table kerja
add constraint fk_kerja foreign key (nip) references pegawai(nip)
add constraint fk_kerja2 foreign key (kd_proyek) references proyek(kd_proyek)

Di bawah ini merupakan model dari hubungan setiap tabel.
- Tabel Bagian

- Tabel Proyek

- Tabel Pegawai

- Tabel Kerja

-Tabel Peg_tetap

- Tabel Peg_mingguan

- Tabel Peg_harian
 

 - Tabel Tanggungan

Selanjutnya isikan data-data yang ada pada soal, ke dalam semua tabel.
- Tabel Bagian

- Tabel Proyek 

- Tabel Pegawai

- Tabel Kerja

- Tabel Peg_tetap


- Tabel Peg_mingguan

- Tabel Peg_harian

- Tabel Tanggungan

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read Comments

Pertemuan 2 - Notasi Class Diagram

Notasi Class Diagram


Class
Digambarkan dengan sebuah kotak yang terbagi atas 3 bagian :
- Bagian atas adalah nama dari sebuah class
- Bagian tengah adalah atribut-atribut class
- Bagian bawah adalah method-method dari sebuah class


Assosiation
Dilambangkan dengan sebuah garis yang menghubungkan antar 2 class, pada garis ini biasanya didukung oleh hukum-hukum multiplicity dalam sebuah relationship.

Composition
Jika sebuah class tidak bisa berdiri sendiri dan merupakan bagian dari class yang lain, maka class tersebut memiliki relasi composition terhadap class tempat dia bergantung tersebut.

Dependency
Jika sebuah class menggunakan class yang lain untuk menunjukkan operasi sebuah class. Umumnya dilambangkan dengan tanda panah dengan garis putus-putus.

Agregation
Agregation mengindikasikan keseluruhan bagian relationship dan biasanya disebut sebagai relasi “mempunyai sebuah” atau “bagian dari”. Sebuah agregation digambarkan dengan sebuah garis dan jajar genjang yang tidak solid.

Generalisasi
Sebuah generalisasi dilambangkan dengan ke atas panah yang tidak solid, yang menghadap ke parent / induknya.


Latihan :)



Bentuk ERD nya ..


Bentuk class diagram nya..


Sumber :
- slide bu dine :)

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read Comments

Pertemuan 1 - Perbedaan ERD dan Class Diagram


ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam  basis data  berdasarkan objek-objek dasar data yang memiliki hubungan antar relasi.


Simbol-simbol dalam ERD

Nah, perbedaan antara garis tebal dan garis tipis adalah untuk menunjukkan weak entity-nya.


Class diagram merupakan diagram yang menunjukan adanya klas-klas dan hubungan dengan sudut pandang logika dari sebuah sistem.

Class diagram menggambarkan struktur dan deskripsi class, package, dan object beserta  hubungan satu sama lain.


Sebuah class memiliki tiga area  pokok :
- Nama, merupakan nama dari sebuah kelas
- Atribut, merupakan properti dari sebuah kelas
- Operasi, merupakan tindakan yang dapat dilakukan oleh kelas lain terhadap sebuah kelas

Perbedaan ERD dan class diagram:

Notasi yang sering digunakan dalam class diagram:

Class



Class adalah blok-blok pembangun pada pemrograman berorientasi obyek. Sebuah class digambarkan sebagai sebuah kotak yang terbagi atas 3 bagian. Bagian atas adalah bagian nama dari class. Bagian tengah mendefinisikan atribut class. Bagian akhir mendefinisikan method-method dari sebuah class.
Assosiation
Sebuah asosiasi merupakan sebuah relationship paling umum antara 2 class, dan dilambangkan oleh sebuah garis yang menghubungkan antara 2 class. Garis ini bisa melambangkan tipe-tipe relationship dan juga dapat menampilkan hukum-hukum multiplisitas pada sebuah relationship (ex. One-to-one, one-to-many, many-to-many).

Composition
Jika sebuah class tidak bisa berdiri sendiri dan harus merupakan bagian dari class yang lain, maka class tersebut memiliki relasi composition terhadap class tempat dia bergantung tersebut. Sebuah relationship composition digambarkan sebagai garis dengan ujung berbentuk jajaran genjang berisi (padat).
Dependency
Kadangkala sebuah class menggunakan class yang lain. Hal ini disebut dependency. Umumnya penggunaan dependency digunakan untuk menunjukkan operasi pada suatu class yang menggunakan class yang lain. Sebuah dependency dilambangkan sebagai   sebuah panah bertitik-titik.
Aggregation
Agregasi mengindikasikan keseluruhan bagian relationship dan biasanya disebut sebagai relasi "memiliki sebuah" atau "bagian dari". Sebuah agregasi digambarkan sebagai sebuah garis dengan ujung berbentuk jajar genjang yang tidak berisi (tidak padat).
Generalization
Sebuah relasi generalisasi sesuai dengan sebuah relasi inheritance pada konsep berorientasi obyek. Sebuah generalisasi dilambangkan sebagai sebuah panah dengan kepala panah yang tidak berisi (tidak padat) yang mengarah ke kelas induknya (parent).

Contoh relasi pada ERD dan Class Diagram


Latihan ...


Jawab:





Sumber:
- resume slide bu dine
http://blog.re.or.id/erd-entity-relationship-diagram.htm
http://elib.unikom.ac.id/files/disk1/438/jbptunikompp-gdl-agungmulyo-21884-8-8daftar-l.pdf

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read Comments

Tak Kenal maka Tak Sayang

안녕 하세요 (annyeong haseyo)

나는 앙기 입니다 ..
Nama saya Anggie Ardina Pramashinta, NIM 2011-31-027, seorang mahasiswa semester 6 pada sebuah Sekolah Tinggi Teknik, yang dikenal dengan STT PLN.

Blog ini dibuat sebagai tugas individu untuk matakuliah Perancangan Basis Data.

Harapannya blog ini dapat menjadi sarana berbagi ilmu meskipun mungkin isinya hanya penjelasan ringkas saja, namun demikian blog ini menjadi rekam jejak, bukti bahwa saya pernah mengikuti matakuliah ini. ^_^

See you next time..

안녕 :)

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read Comments