Jumat, 21 September 2012

Entity Relationship

Pada pertemuan ketiga mata kuliah Sistem Basis Data, bapak dosen menerangkan tentang Entity Relationship. Dalam pembahasan ini ada 2 sub bab, yaitu :
  1. Entity Relationship Model, menggambarkan data dalam bentuk entity, attribute, dan relationship antar entitas. Jadi ER-Model ini hanya memberikan konsep saja.
  2. Entity Relationship Diagram (ERD), menggambarkan hubungan antar entitas.
    • Bentuk diagram ER
      • Persegi (menggambarkan entitas)
      • Elips (menggambarkan attribute)
      • Jajargenjang (menggambarkan relationship)
      • Garis (menghubungkan entitas dengan relationship, entitas dan atribut dengan relationship)

  • Entity (entitas) adalah objek yang ada dan dapat dibedakan dengan objek yang lain. Sebuah entitas memiliki atribut yang membedakan dengan objek lain.
    • Contoh : 
      • Manusia : mahasiswa, pegawai, dll
      • Tempat : toko kampus, dll
      • Kejadian : wisuda, kebakarn, dll 
    • Set entitas merupakan kumpulan dari entitas  yang sama.
    • Simbol : 
  • Attribute (atribut) merupakan properti deskriptif yang dimiliki semua anggota dari semua entitas.
    •  Contoh : 
      • Mahasiswa : nim, nama, jenis_kelamin, tgl_lahir
      • Pegawai : nip, nama, jabatan
    • Setiap atribut pada entitas memiliki kunci atribut yang bersifat unik (Primary key). Contoh : nim, nip, kode_matkul, dll.
    • Value set (domain) adalah kumpulan nilai yang dapat dimasukan pada setiap atribut.
    • Jenis-jenis atribut :
      • Atomic attribute (atribut sederhana) : terdiri atas satu komponen tunggal, independen, dan tidak dapat diuraikan. Contoh : nim.
      • Composite attribute : terdiri dari beberapa atribut yang mendasar, bisa diuraikan. Contoh : alamat bisa terdiri dari jalan, kota, dan kode pos.
      • Single value attribute : hanya punya satu nilai untuk satu entitas. Contoh : jenis_kelamin.
      • Mutli-valued attribute : terdiri dari sekumpulan nilai untuk suatu entitas tertentu. Contoh : hobi.
      • Derived attribut : berasal dari attribut lain yang tidak berasal dari satu atribut. Contoh :atribut umur dapat dihasilkan dari tanggal_lahir.
    • Simbol :
  • Relationship adalah hubungan yang terjadi antara satu atau lebih entity. Relationship dapat memiliki attribut, dimana terjadi transaksi yang menghasilkan suatu nilai tertentu.
    •  Simbol :

    • Contoh : mahasiswa mengambil mata kuliah.



    • Cardinality Ratio : menjelaskan jumlah keterhubungan. terdapat 3 jenis, yatiu :
      • One-to-one : satu entitas pada entitas A berhubungan paling banyak dengan satu entitas pada entitas B, dan sebaliknya.
      • One-to-many : Suatu entitas di A dihubungkan dengan sejumlah entitas di B
      • Many-to-many : suatu entitas A dapat berhubungan dengan banyak entitas B dan sebaliknya.

  • Tahap pembuatan ERD 
    • Mengidentifikasi dan menetapkan seluruh himpunan entity yang akan terlibat.
    • Menentukan atribut-atribut dari setiap entity
    • Menentukan atribut primary key dari setiap entity
    • Menentukan relationship antar entity
    • Menentukan atribut dari relationshipnya
    • Menentukan cardinality ratio
    • Menentukan participation constrant


Contoh soal :
Buatlah ERD untuk sistem informasi perpustakaan.
Misal :
  • Mengidentifikasi dan menetapkan seluruh himpunan entity yang akan dibuat
-          Buku
-          Mahasiswa
  •       Menentukan atribut-atribut dari setiap entity
Entity
Atribut
Buku
Kode, judul_buku, pengarang, penerbit
Mahasiswa
Nim, nama
  •  Menentukan atribut primary key dari setiap entity
Entity
Atribut  primary key
Buku
Kode
Mahasiswa
Nim

  •        Menentukan relationship antar entity
Entity
Relationship
Entity
Mahasiswa
Meminjam
Buku
  •  Menentukan atribut dari relationshipnya
Relationship
Atribut  primary key
Meminjam
Tgl_pinjam, tgl_kembali, jml_buku, denda

  •       Menentukan cardinality ratio
          Cardinality rationya adalah many to many

     Gambar ERD
 

Tidak ada komentar:

Posting Komentar