Membuat ERD & Tabel Database Komunitas Olahraga

Mar 8, 2011   //   by dani   //   Database  //  No Comments

Sebelum membuat database, baiknya kita menentukan konteks dari database yang akan kita buat nantinya, selanjutnya mencari fakta-fakta untuk membentuk sebuah diagram ERD. Untuk ini saya akan membuat database sederhana tentang Komunitas Olahraga di jurusan teknik informatika.

Konteksnya adalah Komunitas olahraga ini hanya untuk mahasiswa jurusan teknik informatika, untuk jurusan lain tidak akan kita muat didalam database ini.

Fakta-faktanya.

  • Komunitas hanya dapat diikuti oleh mahasiswa teknik informatika
  • Terdapat data mahasiswa.
  • Terdapat beberapa cabang olahraga dalam komunitas olahraga tersebut.
  • Setiap mahasiswa dapat mengikuti lebih dari satu cabang olahraga.
  • Setiap cabang olahraga mempunyai pelatih yang berkewajiban membina mahasiswa-mahasiswa yang mengikuti cabang olahraga yang diampunya.

Komponen ERD untuk membentuk Diagram ERD

Entitas dan Atribut.

  • Entitas Mahasiswa. Atribut : NIM, Nama, dan No. Telepon.
  • Entitas Olahraga. Atribut : Kode Cabang Olahraga, Nama Olahraga, dan Kuota setiapa cabang olahraga.
  • Entitas Pelatih. Atribut : ID Pelatih, dan Nama Pelatih

Relationship dan Kardinalitas

  • Mahasiswa mengikuti Olahraga. Jadi relationshipnya adalah mengikuti. Untuk kardinalitasnya adalah many to many (M:N) karena setiap mahasiswa dapat mengikuti lebih dari satu cabang olahraga, dan setiap cabang olahraga terdapat banyak mahasiswa yang mengikutinya.
  • Olahraga diampu oleh Pelatih. Jadi relationshipnya adalah diampu. Untuk kardinalitasnya adalah one to one (1:1), karena setiap pelatih hanya dapat mengampu satu cabang olahraga, dan setiap cabang olahraga hanya diampu oleh satu pelatih.
  • Mahasiswa dilatih oleh Pelatih. Jadi relationshipnya adalah dilatih. Untuk kardinalitasnya adalah many to many (M:N), karena setiap mahasiswa dapat dilatih oleh banyak pelatih karena mahasiswa tersebut bisa saja mengambil banyak cabang olahraga, dan setiap cabang olahraga diampu oleh seorang pelatih. Lalu seorang pelatih dapat melatih banyak mahasiswa. oleh karena itu kardinalitasnya adalah many to many (M:N).

Diagram ERD.

Ilustrasi Tabel Database

Tabel Mahasiswa

Tabel Olahraga

Tabel Pelatih

Tabel Mahasiswa – Olahraga (M:N)

Tabel Mahasiswa – Pelatih (M:N)

Penjelasan :

  • Pada tabel pelatih terdapat kolom kode olahraga, kolom tersebut tercipta karena adanya kardinalitas one to one (1:1) antara tabel olahraga dan pelatih, sehingga Primary key (PK) dari tabel olahraga akan menjadi Foreign key (FK) di tabel pelatih.
  • Tabel mahasiswa – olahraga merupakan tabel baru yang tercipta karena adanya kardinalitas many to many (M:N) antara tabel mahasiswa dengan tabel olahraga, sehingga PK masing-masing tabel akan menjadi 2 FK  pada tabel baru yang terbentuk itu (tabel mahasiswa – olahraga), kedua FK itu akan menjadi PK dari tabel tersebut.
  • Pada tabel mahasiswa – pelatih konsepnya sama juga seperti tabel mahasiswa – olahraga dikarenakan kardinalitasnya many to many (M:N).

Baca juga artikel selanjutnya tentang Konversi ERD “Database Komunitas Olahraga” ke Script DDL :)

Facebook comments:

Leave a comment

About This Blog

Nama saya Ramadani, saat ini saya kuliah di Universitas Islam Indonesia jurusan Teknik Informatika. Saya berasal dari Kota Balikpapan [Read More]

Komentar dipostinganku

Kategori



By Erik Rasmussen