1 of 36

ERD

STMIK Insan Pembangunan

Budi Haryanto

Tangerang, 2015

2 of 36

Materi Hari ini

Konsep Dasar

Perancangan Database

Relasi Entitas (ER)

Elemen

Entitas

Attribute

Relasi

Entitas

Strong

Weak

Relasi

Unary

Binary

Ternary

Kardinalitas

1-1

1-M

N-M

Attribut

Key

Deskriptif

Simple vs Komposit

Tunggal vs Jamak

Null vs Mandatory

Stored vs Derived

3 of 36

Perancangan Database

4 of 36

Diagram ER

Entity Relationship Diagram digunakan untuk menunjukkan obyek-obyek (himpunan entitas) yang terlibat dalam sebuah basis data dan bagaimana hubungan yang terjadi diantara obyek-obyek tersebut.

5 of 36

Notasi ER Diagram

6 of 36

Notasi

  • Entitas (Entity)
    • Kuat
    • Lemah
  • Atribut (Attribute)
    • Kunci
    • Bernilai Banyak
    • Turunan
    • Komposit
  • Relasi atau Hubungan (Relation)
    • Kuat/Normal
    • Lemah
  • Garis

7 of 36

Entitas

  • Entitas (Entity)

adalah sesuatu atau obyek di dunia nyata yang dibedakan dari obyek-obyek lainnya.

  • Himpunan Entitas (Entity Set)

adalah sekelompok entitas yang sejenis dan berada dalam lingkup yang sama.

 

8 of 36

Entitas

  • Strong Entity Set (Himpunan Entitas Kuat/bebas)
    • tidak memiliki ketergantungan dengan enitity set lainnya.
    • bukan merupakan bagian (sub) dari himpunan entitas yang lain.
    • Contoh : Mahasiswa, Dosen, Matakuliah.
  • Weak Entity Set (Himpunan Entitas Lemah)
    • Tergantung kepada enitity set yang lain.
    • Tidak memiliki atribut key.
    • Contoh : orang tua pada basis data akademik

9 of 36

Relasi

  • Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
    • Relasi Biner (Binary Relation)
    • Relasi Tunggal (Unary Relation)
    • Relasi Multi Entitas (Ternary Relation)

10 of 36

Relasi Biner

  • relasi yang melibatkan 2 entitas.

11 of 36

Relasi Biner

12 of 36

Relasi Tunggal

  • adalah relasi dimana entitas yang terlibat hanya 1.
  • sering disebut relasi rekursif (recursive relationship).

13 of 36

Relasi Tunggal

14 of 36

Relasi

Relasi yang terjadi melibatkan 3 atau lebih entity set

15 of 36

Relasi Multi Entitas

16 of 36

Derajat Relasi/Kardinalitas

Derajat relasi atau kardinalitas

Menunjukkan batsan jumlah entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain.

Macam-macam kardinalitas adalah:

  • one to one (1:1)
  • one to many (1:N)
  • many to many (N:N)

17 of 36

Derajat Relasi/ Kardinalitas

  • one to one (1:1)

Setiap anggota entitas A hanya boleh berhubungan dengan satu anggota entitas B, begitu pula sebaliknya.

18 of 36

Derajat Relasi/ Kardinalitas

  • One To Many (1:N)

Setiap anggota entitas A dapat berhubungan dengan lebih dari satu anggota entitas B tetapi tidak sebaliknya.

19 of 36

Derajat Relasi/ Kardinalitas

  • Many To Many (N:N)

Setiap entitas A dapat berhubungan dengan banyak entitas himpunan entitas B dan demikian pula sebaliknya

20 of 36

Derajat Relasi/Kardinalitas

Contoh Lain :

    • One to one (1:1)

    • One to many/many to one (1: M / M:1)

    • Many to many (M : N)

21 of 36

Attribut

Setiap himpunan entitas memiliki atribut yang

merupakan ciri atau pembeda dengan himpunan

entitas lainnya.

  • Atribut key
  • Atribut deskriptif.
  • Atribut Sederhana (simple attribute)
  • Atribut komposit (Composite Attribute)
  • Atribut bernilai tunggal (Single-Value Attribute)
  • Atribut bernilai banyak (Multi-Value Attribute)
  • Atribut turunan (Derived Attribute).

22 of 36

Attribute Key

  • Satu atau gabungan beberapa atribut yang bersifat unik, yang dapat membedakan satu baris data (record) dengan yang lainnya dalam satu tabel (pusat pengaksesan record).
  • Primary key.

Ditentukan dari satu diantara sejumlah candidate key dengan ketentuan berikut :

    • Key tersebut lebih sering dijadikan sebagai acuan dan lebih ringkas
    • Bersifat unik
  • Candidate key

Merupakan kumpulan atribut minimal yang dapat membedakan setiap baris data dalam sebuah tabel secara unik.

Contoh dalam tabel mahasiswa candidate key :

    • (npm)
    • (nama) : dengan syarat nama tidak ada yang sama

23 of 36

Atribut deskriptif.

  • Atribut-atribut yang tidak menjadi atau merupakan anggota key primer.
  • Contohnya : nama_Mhs

24 of 36

Attribut Sederhana - Komposit

  • Atribut sederhana

merupakan atribut atomik yang tidak dapat dipilah lagi.

Contohnya : Atribut nama_Mhs

  • Atribut komposit

merupakan atribut yang masih dapat diuraikan lagi menjadi sub-sub atribut yang masing-masing memiliki makna

Contohnya : Alamat_Mhs, dapat diuraikan lagi menjadi nama_Jln, nama kota,kode pos

25 of 36

Attribut Tunggal - Banyak

  • Atribut bernilai tunggal

adalah atribut-atribut yang memiliki paling banyak satu nilai untuk setiap baris.

Contoh : npm, nama, alamat, tgl_lahir

  • Atribut bernilai banyak

adalah atribut-atribut yang dapat diisi oleh lebih dari satu nilai dengan tipe data yang sama.

Contoh : atribut waktu dalam tabel jadwal

26 of 36

Atribut harus bernilai - null.

  • Atribut harus bernilai (Mandatory Attribute) adalah atribut dalam tabel yang harus berisi data.

Contoh : npm, nama_Mhs

  • Nilai null

digunakan untuk mengisi atribut yang nilainya belum siap / tidak ada.

27 of 36

Attribut Turunan

  • Atribut turunan (Derived Attribute).

Adalah atribut yang nilai-nilainya dapat diperoleh dengan penurunan atribut atau tabel lain yang berhubungan.

Contoh : atribut angkatan dapat diturunkan dari npm.

28 of 36

Attribut

29 of 36

Attribut

30 of 36

Kamus Data

  • Kamus data berisi daftar atribut yang diatip kurung kurawal (“{“ dan “}”).
  • Atribut yang berfungsi sebagai key digarisbawahi.

Contoh :

  • Mahasiswa = {NPM,Nama_Mhs,Jurusan,Alamat}
  • Kuliah = {Kode_Kul,Nama_Kul,Sks,Semester)
  • Dosen = {Kode_Dosen,Nama_Dosen}

31 of 36

Derajat Relasi Minimum

  • Notasi /cara penulisan derajat relasi minimum disatukan dengan derajat relasi (maksimum) Sbb :
    • (x,y) x : mewakili derajat relasi minimum
    • y : mewakili derajat relasi maksimum

32 of 36

Derajat Relasi Minimum

33 of 36

Tahapan Pembuatan ERD

Diagram ER dibuat dengan tahapan berikut.

1. Pembuatan Diagram E-R awal (Preliminary Design)

    • a. entitas.
    • b. atribut-atribut key
    • c. relasi.
    • d. derajat/kardinalitas relasi.
    • e. atribut-atribut deskriptif (non key).
  • 2. Optimasi Diagram E-R (Final Design)

34 of 36

Metodologi ERD

35 of 36

Buat Contoh kasus

  • Membeli Barang di minimarket
  • Memesan gas di toko offline.
  • Produksi sepatu/barang
  • Parkir motor
  • Meminjam Buku di perpustakaan
  • GOJEK
  • Penyewaan Studio
  • Gudang (pengiriman barang)
  • Gudang (Penerimaan Barang)

36 of 36

Latihan

  1. Dari tempat kerja masing masing buatlah ERD
  2. Mulai dari dua entitas berlanjut terus (>=5)
  3. Ini juga sebagai masukan untuk pembuatan skripsi, dengan melihat contoh tugas pertama (mencari contoh skripsi).
  4. Mungkin bila terus dikembangkan dan berguna untuk tempat anda bekerja, anda bisa promosi jabatan .. Amiin.
  5. Tugas dikumpulkan dua minggu, karena minggu depan akan belajar attribut dan hal lainnya.
  6. Minggu depan bisa ditanyakan bila ada kesulitan