Teknik Entity Relationship (ER)

Konsep Entity Relationship (Cardinality)

a. One to One Relationship

Hubungan antara file pertama dan file kedua adalah satu berbanding satu.

Contoh :

• pada pengajaran private satu guru satu siswa

• “seorang guru mengajar seorang siswa, seorang siswa diajar oleh seorang guru”

Gambar :

onetoone.jpg

b. One to Many atau Many to One Relationship

Hubungan antara file pertama dan file kedua adalah satu berbanding banyak atau banyak berbanding satu.

Contoh :

• Dalam suatu perusahan satu bagian mempekerjakan banyak pegawai.

• “Satu bagian mempekerjakan banyak pegawai, satu pegawai kerja dalam satu bagian”

onetomany.jpg

c. Many to Many Relationship

Hubungan file pertama dan file kedua adalah banyak berbanding banyak.

Contoh :

• Dalam universitas seorang mahasiswa dapat mengambil banyak matakuliah

• “Satu mahasiswa mengambil banyak matakulih dan satu matakuliah diambil banyak mahasiswa.”

manytomany.jpg

LANGKAH-LANGKAH PERANCANGAN TEKNIK ER

Sumber awal data teknik perencanaan database dengan ER adalah data dictionary (kumpulan data).

Langkah-langkah perancangan ER:

  1. Memilih kelompok atribut yang sama untuk dijadikan sebuah entitas dan menentukan primary key dengan syarat unik dan mewakili entitas
  2. Menggambarkan Cardinality dari ER diagram berdasarkan analisa relasi yang didapat. Relasi yang terjadi dapat One to One, One to Many dan Many to Many relationship
  3. Membentuk SKEMA DATABASE atau LRS (Logical Record Structure) berdasarkan ER diagram
  • Bila relasi One to One maka foreign key diletakkan pada salah satu dari 2 entitas yang ada atau menyatukan ke dua entitas tersebut.
  • Bila relasi One to Many maka foreign key diletakkan di entitas yang Many
  • Bila relasi many to many maka dibuat “file konektor” yang berisi 2 foreign key yang berasal dari kedua entitas

Membentuk tabel-tabel berdasarkan primary key yang terpilih dengan syarat sudah mencapai aturan normalisasi sekurang-kurangnya 3NF dari Skema DB/LRS yang ada :

PENERAPAN TEKNIK E – R

Buatlah perancangan database dengan teknik ER untuk data dictionary berikut ini :

  • No. Anggota
  • Nama Anggota
  • Tgl. Lahir
  • Alamat
  • Tgl. Masuk
  • Kode Buku
  • Judul
  • Pengarang
  • Penerbit
  • Tahun Terbit
  • Tgl.Pinjam
  • Tgl. Kembali

LANGKAH 1

  • Memilih kelompok atribut yang sama untuk dijadikan beberapa entitas dan menentukan primary key dengan syarat unik dan mewakili entitas
  • Dari data dictionary diatas dapat ditentukan 2 entitas yaitu :

Ø Entitas Anggota (Primary key: No. Anggota)

Ø Entitas Buku (Primary Key: Kode Buku)

Anggota

  • No. Anggota
  • Nama Anggota
  • Tgl. Lahir
  • Alamat
  • Tgl. Masuk

Buku

  • Kode Buku
  • Judul
  • Pengarang
  • Penerbit
  • Tahun Terbit

• Atribut Tgl. Pinjam dan Tgl. Kembali tidak dimasukkan dulu kedalam salah satu entitas.

LANGKAH 2

  • Menggambarkan Cardinality dari ER diagram berdasarkan analisa relasi yang didapat. Relasi yang terjadi dapat One to One, One to Many dan Many to Many relationship
  • Misalnya relasi yang terjadi :

“Seorang anggota dapat meminjam banyak buku dan satu buku dapat dipinjamkan oleh banyak anggota”

Gambar ER Diagram:

pinjam.jpg

LANGKAH 3

  • Membentuk Skema DB atau LRS berdasarkan ER diagram
  • Bila relasi One to One maka foreign key diletakkan pada salah satu dari 2 entitas yang ada atau menyatukan ke dua entitas tersebut.
  • Bila relasi One to Many maka foreign key diletakkan di entitas yang Many
  • Bila relasi many to many maka dibuat “file konektor” yang berisi 2 foreign key yang berasal dari kedua entitas

• LRS yang berbentuk :

pinjam_1.jpg

LANGKAH 4

  • Membentuk tabel-tabel berdasarkan primary key yang terpilih dengan syarat sudah mencapai aturan normalisasi sekurang-kurangnya 3NF dari Skema DB/LRS yang ada :
  • Karena relasi yang terjadi many to many maka dibuat file konektor.

pinjam_2.jpg

Referensi:

http://zulidamel.wordpress.com/2007/09/24/perancangan-database/

About these ads

7 Responses

  1. [...] Teknik Entity Relationship (ER) Lingkungan database dan Pembuatan Model Data [...]

  2. saya mau tanya, bagaimana qta menentukan letak fk dalam tabel apabila lebih dari 2 entitas yg ada. ??
    disana kn dijelaskan apabila one to many, fk d letakkan d many_nya . apabila many to many, fk di buat tabel tersendiri.

  3. thanks ya..:0)

  4. ok..thanks artikelnya sangat bermanfaat. Ada usul bos,..bahas juga mengenai UML ya

  5. saya mau tanya, pengertian LRS ?
    trims

  6. mow mnta bntuan……………………. Model ER Diagram Toko gmn yea……………………. thanks before…. ^_^

  7. contoh2 soal yang M:M DONG !

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 1,737 other followers

%d bloggers like this: