PEMROGRAMAN BERORIENTASI OBJEK : BAB 3

Model Berorientasi Data

  • Pemodelan Sistem
  • Pemodelan Data : ERD
  • Pemodelan Entity-Relationship
  • Model berorientasi objek
  • Pengenalan Objek
  • Object-Oriented vs Object-based
  • Model sbg alat komunikasi

Pemodelan sistem
Model adalah representasi kenyataan.

Model Logika mendokumentasikan persyaratan bisnis untuk menunjukkan sistem apakah itu atau apa yang dilakukannya. Model tersebut menggambarkan sistem independent (lepas) dari implementasi teknisnya.

Model Fisik tidak hanya menunjukkan apakah sistem tersebut atau apa yang dilakukannya, tetapi juga bagaimana sistem tersebut diimplementasikan secara fisik dan teknis.

Pemodelan data
Pemodelan Data adalah teknik untuk mengatur dan mendokumentasikan data sistem. Pemodelan data sering disebut pemodelan database karena model data biasanya diimplementasikan sebagai database. Hal ini biasanya disebut pemodelan informasi.

Namun paling sering disebut Entity Relationship Diagram (ERD) karena menggambarkan data dalam konteks entitas dan hubungan yang dideskripsikan oleh data.

ERD merupakan tool analisis sistem pertama yg fokus pada
DATA
Dan

Bagaimana data dihubungkan dan diorganisasi.

Konsep Pemodelan Data : Entitas

  • Entitas adalah kelompok orang, tempat, obyek, kejadian atau konsep tentang apa yang kita perlukan untuk menyimpan data
  • Orang : agen, kontraktor, costumer, pegawai, instruktur, siswa, supplier.
  • Tempat: wilayah sales, bangunan, ruangan, kantor cabang, kampus.
  • Objek : buku, mesin, produk, model kendaraan, kendaraan.
  • Peristiwa : penerbangan, registrasi, pelayanan.
  • Konsep : stok, laporan keuangan.

Konsep pemodelan data : atribut

  • Atribut mendeskripsikan sifat atau karakteristik suatu entitas. Sinonim dengan field.
  • Atribut Composite adalah atribut yang terdiri dari atribut lain.

Konsep pemodelan data : identifikasi
Key adalah atribut atau kelompok atribut yang mengasumsikan nilai unik untuk tiap contoh entitas.
Concatened key adalah kelompok atribut yang secara unik mengidentifikasi entitas.
Candidate key adalah kandidat untuk menjadi identifier utama pada entitas
Primary key adalah candidate key yang terpilih untuk mengidentifikasi secara unik suatu entitas
Alternate key adalah candidate key yang tidak terpilih
Foreign key adalah Atribut dengan domain yang sama yang menjadi kunci utama pada sebuh relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa

Konsep pemodelan data : Asosiasi
Asosiasi merupakan interaksi dua entitas dan dinyatakan dengan kata kerja.

Konsep pemodelan data : Cardinality
– Menjelaskan batasan jumlah keterhubungan satu entity dengan entity lainnya.
– Jenis Cardinality Ratio

  • 1 : 1
  • 1: M / M : 1
  • M : N

E-R model untuk desain database.
E-R model pada dasarnya penting untuk pengembangan sistem karena:

  • Setiap entitas akan menjadi tabel.
  • Setiap atribut akan menjadi field (kolom)
  • Setiap asosiasi akan menjadi jalan akses (foreign key)

Model Berorientasi Objek
Object-Oriented Programming (OOP)

  • Kelompok programmer C  C++
  • Semua orang sekarang belajar Java

Object-Oriented Analysis and Design (OOA&D) untuk analisa dan desain.
Object-Oriented Databases (OODBMS) dengan menerapkan dalam Relational database (RDBMS) > Oracle9i.

Pengenalan Objek

  • Sama seperti entitas, objek dinyatakan dengan kt benda.
  • Obyek dalam ‘software analysis & design’ adalah sesuatu berupa konsep (concept), benda (thing), dan sesuatu yang membedakannya dengan lingkungannya. Secara sederhana obyek adalah mobil, manusia, alarm, tabel, database, event, system messages.
  • Tetapi objek ini lebih dari entitas dengan penambahan pada datanya, objek memuat program code (penggunaan dan perubahan data)

Object-Oriented vs Object-Based
Beberapa bahasa pemrograman mempunyai objek tetapi tidak dimasukkan dlm Object-Oriented.

  • ADA 85, Clipper

O-O seharusnya mempunyai dua ciri-ciri penting:

  • Inheritance, 
  • Polymorphism 

Model sbg alat komunikasi

  • Untuk membangun model yg tepat, hal yang penting dalam pemodelan adalah pandangan user.
  • User mempelajari notasi secara cepat dengan menggunakan model ini, kemudian berdiskusi dan mengatasi permasalahan dengan sistem analis.
Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s