PENGERTIAN ERD
Suatu pemodelan dari basisdata relasional yang didasarkan atas persepsi di dalam dunia
nyata, dunia ini senantiasa terdiri dari sekumpulan objek yang saling berhubungan antara satu
dengan yang lainnya. Suatu objek disebut entity dan hubungan yang dimilikinya disebut
relationship.menjadi mentalist Suatu entity bersifat unik dan memiliki atribut sebagai
pembeda dengan entity lainnya.
Sumber : http://handzmentallist.blogspot.com/2010/10/pengertian-erd-dan-normalisasi.html
TAHAPAN ERD
Berikut ini adalah contoh tahapan dalam pembuatan ERD pada " Sistem Informasi Akademis
".
Tahap 1: Penentuan Entities
Keterangan :
Mahasiswa:
nim: nomor induk mahasiswa (integer) PK
nama_mhs: nama lengkap mahasiswa (string)
alamat_mhs: alamat lengkap mahasiswa (string)
Dosen:
nip: nomor induk pegawai (integer) PK
nama_dosen: nama lengkap dosen (string)
alamat_dosen: alamat lengkap dosen (string)
Mata_kuliah:
kode_mk: kode untuk mata kuliah (integer) PK
nama_mk: nama lengkap mata kuliah (string)
deskripsi_mk: deskripsi singkat mengenai mata kuliah (string)
Ruang:
kode_ruang: kode untuk ruang kelas (string) PK
lokasi_ruang: deskripsi singkat mengenai lokasi ruang kelas (string)
kapasitas_ruang: banyaknya mahasiswa yang dapat ditampung (integer)
Tahap 2 : Penentuan Atribut
akademik yang sifatnya unik ( satu mahasiswa mempunyai password yang berbeda dengan
mahasiswa lain ) .
Sumber : http://niezpipao.blogspot.com/2012/11/teori-dan-tahapan-pembuatan-erd-a.html
JENIS-JENIS RASIONAL
1. Super Key
Super key merupakan salah satu atau lebih atribut yang dimiliki agar dapat membedakan
setiap baris data dalam table secara unik. Seperti contoh nya untuk melihat akademik suatu
kampus dbutuhkan yang dapat membuka database akademik tersebut. Kata kunci nya seperti
npm, nama, mhs, tanggal lahir.
2. Candidate Key
Dalam candidate key ini merupakan atribut yang mempunyai nilai unik dan memiliki satu
atribut yang dapat mengidentifikasi secara unik suatu kejadian nyata. Ada satu atribut juga
yang menyatakan secara tidak langsung dimana tidak dapat membuang atribut tanpa merusak
kepemilikan. Contohnya seperti npm dan nama mhs.
3. Primary Key
Dapat mengidentifikasi secara unik suatu kejadian tapi dapat juga mewakili setiap kejadian
dari suatu data. Candidate key dapat mewakili secara menyeluruh terhadap data yang ada
karna dapat menjadi peluang Primary Key. Contohnya : npm
4. Foreign Key
Atribut dengan menjadi kunci utama pada sebuah relasi tetapi pada relasi lain atribut tersebut
hanya atribut biasa dari suatu relasi memiliki atribut yg menuju ke Primary Key dari relasi
lain. Contohnya : npm, kode_matkul
5. Alternate Key
Atribut yang tidak terpilih atau tidak dipakai sebagai Primary Key dan Candidate Key.
6. Composite Key
Merupakan atribut gabungan dua key atau lebih yang secara unik dapat mengidentifikasi
sebuah tupel.
Sumber : http://ririnmutz.blogspot.com/2010/02/macam-macam-kunci-relasional-pada.html
-Alternate Key
adalah candidate key yang tidak dipilih sebagai primary key. Berdasarkan contoh candidate
key sebelumnya, alternate key adalah (Nama, Alamat).
PENGERTIAN ERD
Suatu pemodelan dari basisdata relasional yang didasarkan atas persepsi di
dalam dunia nyata, dunia ini senantiasa terdiri dari sekumpulan objek yang
saling berhubungan antara satu dengan yang lainnya. Suatu objek disebut entity
Keterangan :
Mahasiswa:
nim: nomor induk mahasiswa (integer) PK
nama_mhs: nama lengkap mahasiswa (string)
alamat_mhs: alamat lengkap mahasiswa (string)
Dosen:
nip: nomor induk pegawai (integer) PK
nama_dosen: nama lengkap dosen (string)
alamat_dosen: alamat lengkap dosen (string)
Mata_kuliah:
kode_mk: kode untuk mata kuliah (integer) PK
nama_mk: nama lengkap mata kuliah (string)
deskripsi_mk: deskripsi singkat mengenai mata kuliah (string)
Ruang:
kode_ruang: kode untuk ruang kelas (string) PK
lokasi_ruang: deskripsi singkat mengenai lokasi ruang kelas (string)
Relasi many to many antar entity perlu dihilangkan dengan cara menambah
atribut baru antara 2 entity yang memiliki relasi many to many. Pada diagram
diatas, terdapat relasi mahasiswa mengambil matakuliah dimana mempunyai
kardinalitas many to many. Maka dari itu perlu dibuat satu entity baru yang
didalamnya menampung primary key dari entity mahasiswa dan entity mata
kuliah yang nantinya dapat dijadikan foreign key pada entity mhs_ambl_mk ,
sedang yang dijadikan primary key disini kita ambil password portal akademik
yang sifatnya unik ( satu mahasiswa mempunyai password yang berbeda dengan
mahasiswa lain ) .
JENIS-JENIS RASIONAL
1.Super Key
Super key merupakan salah satu atau lebih atribut yang dimiliki agar dapat
membedakan setiap baris data dalam table secara unik. Seperti contoh nya
untuk melihat akademik suatu kampus dbutuhkan yang dapat membuka
database akademik tersebut. Kata kunci nya seperti npm, nama, mhs, tanggal
lahir.
2.Candidate Key
Dalam candidate key ini merupakan atribut yang mempunyai nilai unik dan
memiliki satu atribut yang dapat mengidentifikasi secara unik suatu kejadian
nyata. Ada satu atribut juga yang menyatakan secara tidak langsung dimana
tidak dapat membuang atribut tanpa merusak kepemilikan. Contohnya seperti
npm dan nama mhs.
3.Primary Key
Dapat mengidentifikasi secara unik suatu kejadian tapi dapat juga mewakili
setiap kejadian dari suatu data. Candidate key dapat mewakili secara
menyeluruh terhadap data yang ada karna dapat menjadi peluang Primary Key.
Contohnya : npm
4.Foreign Key
Atribut dengan menjadi kunci utama pada sebuah relasi tetapi pada relasi lain
atribut tersebut hanya atribut biasa dari suatu relasi memiliki atribut yg menuju
ke Primary Key dari relasi lain. Contohnya : npm, kode_matkul
5.Alternate Key
Atribut yang tidak terpilih atau tidak dipakai sebagai Primary Key dan Candidate
Key.
6.Composite Key
Merupakan atribut gabungan dua key atau lebih yang secara unik dapat
mengidentifikasi sebuah tupel.
CONTOH DATA PADA SETIAP RASIONAL
-Super Key
Tabel MHS sebelumnya, super key yang mungkin adalah (NPM), (NPM, Nama),
(NPM, Alamat), (Nama, Alamat), dan (NPM, Nama, Alamat).
-Candidate Key
adalah super key yang himpunan bagian yang sebenarnya tidak ada yang
menjadi super key juga. Berdasarkan contoh super key sebelumnya, candidate
key yang mungkin adalah (NPM) dan (Nama, Alamat). Atribut Nama dan Alamat
dapat dijadikan candidate key jika kombinasi keduanya bisa menjadi
pengidentifikasi yang unik untuk sebuah tabel relasi.
-Primary Key
adalah candidate key yang dipilih sebagai pengidentifikasi unik untuk sebuah
tabel relasi. Berdasarkan contoh candidate key sebelumnya, primary key yang
dipilih adalah (NPM), karena nilai NPM sangat unik dan tidak ada 2 mahasiswa
yang memiliki NPM yang sama.
-Alternate Key
adalah candidate key yang tidak dipilih sebagai primary key. Berdasarkan contoh
candidate key sebelumnya, alternate key adalah (Nama, Alamat).
Bahasan Sistem Basis Data kali ini tentang Entity Relationship Diagram (ERD)
salah satu bentuk pemodelan basis data yang sering digunakan dalam
pengembangan sistem informasi. Bahasan meliputi: Pengertian ERD, Notasi ERD,
Metode ERD, Tahap ERD, Kardinalitas, dan Contoh kasus ERD
Pengertian ERD
Dalam rekayasa perangkat lunak, sebuah Entity-Relationship Model (ERM)
merupakan abstrak dan konseptual representasi data. Entity-Relationship adalah
salah satu metode pemodelan basis data yang digunakan untuk menghasilkan
skema konseptual untuk jenis/model data semantik sistem. Dimana sistem
seringkali memiliki basis data relasional, dan ketentuannya bersifat top-down.
Diagram untuk menggambarkan model Entitiy-Relationship ini disebut EntitiyRelationship diagram, ER diagram, atau ERD.
Ada sejumlah konvensi mengenai Notasi ERD. Notasi klasik sering digunakan
untuk model konseptual. Berbagai notasi lain juga digunakan untuk
menggambarkan secara logis dan fisik dari suatu basis data, salah satunya
adalah IDEF1X.
Model ERD
Notasi-notasi simbolik yang digunakan dalam Entity Relationship Diagram adalah
sebagai berikut :
Cardinality
Ratio
Constraint
:
Menjelaskan batasan jumlah keterhubungan satu entity dengan entity
lainnya.
Jenis Cardinality Ratio :
1:1
1:N / N:1
M:N
PARTICIPATION CONSTRAINT
suatu
entity
tergantung
pada
Total Participation
Partial Participation
entity lain.
Metodologi ERD
Spesifikasi Database :
Lama Sewa sesuai dengan jumlah kendaraan, terhitung dari tanggal sewa
================================================
=========================
Tahap Pembuatan Entity Relationship Diagram
Mengidentifikasi entity yang ada
Entity : Mobil, Pelanggan, Klmpk_Mbl
Menentukan attribut dari setiap entity
Entity
Attribute
Mobil
Brand,Type,Th_Buat
Klmpk_Mbl
Jenis,Harga_Sewa
Pelanggan
Nama,Almt,No_Hp
Attribute
Mobil
No_Polisi,Brand,Type,Th_Buat
Klmpk_Mbl
Jenis,Harga_Sewa
Pelanggan
Id,Nama,Almt,No_Hp
Relationship
Entity
Mobil
Dikelompokkan
Klmpk_Mbl
Pelanggan
Menyewa
Mobil
Entity
Dikelompokkan
Menyewa
Tgl_Sewa,Tgl_Kembali,Total_Mobil,Total_Harga,Denda,
Relationship
Entity
Cardinality Rasio
Mobil
Dikelompokkan
Klmpk_Mbl
N:1
Pelanggan
Menyewa
Mobil
N:M
================================================
=========================
Hasil dari ER Diagram
================================================
=========================
83 Votes
Bahasan Sistem Basis Data kali ini tentang Entity Relationship Diagram (ERD) salah satu
bentuk pemodelan basis data yang sering digunakan dalam pengembangan sistem informasi.
Bahasan meliputi: Pengertian ERD, Notasi ERD, Metode ERD, Tahap ERD, Kardinalitas,
dan Contoh kasus ERD
Pengertian ERD
Dalam rekayasa perangkat lunak, sebuah Entity-Relationship Model (ERM) merupakan
abstrak dan konseptual representasi data. Entity-Relationship adalah salah satu metode
pemodelan basis data yang digunakan untuk menghasilkan skema konseptual untuk
jenis/model data semantik sistem. Dimana sistem seringkali memiliki basis data relasional,
dan ketentuannya bersifat top-down. Diagram untuk menggambarkan model EntitiyRelationship ini disebut Entitiy-Relationship diagram, ER diagram, atau ERD.
Notasi ERD
Ada sejumlah konvensi mengenai Notasi ERD. Notasi klasik sering digunakan untuk model
konseptual. Berbagai notasi lain juga digunakan untuk menggambarkan secara logis dan fisik
dari suatu basis data, salah satunya adalah IDEF1X.
Model ERD
Notasi-notasi simbolik yang digunakan dalam Entity Relationship Diagram adalah sebagai
berikut :
(Fathansyah, 1999). Ada dua macam entitas yaitu entitas kuat dan entitas
lemah. Entitas kuat merupakan entitas yang tidak memiliki
ketergantungan dengan entitas lainnya. Contohnya entitas anggota.
Sedangkan entitas lemah merupakan entitas yang kemunculannya
tergantung pada keberadaaan entitas lain dalam suatu relasi.
Contoh ERD
Tahap ERD
Tahap pertama pada desain sistem informasi menggunakan model ER adalah
menggambarkan kebutuhan informasi atau jenis informasi yang akan disimpan dalam
database. Teknik pemodelan data dapat digunakan untuk menggambarkan setiap ontologi
(yaitu gambaran dan klasifikasi dari istilah yang digunakan dan hubungan anatar informasi)
untuk wilayah tertentu.
Tahap berikutnya disebut desain logis, dimana data dipetakan ke model data yang logis,
seperti model relasional. Model data yang loguis ini kemudian dipetakan menjadi model fisik
, sehingga kadang-kadang, Tahap kedua ini disebut sebagai desain fisik.
Secara umum metodologi ERD sebagai berikut:
Metodologi ERD
Contoh Kasus:
Sebuah perusahaan mempunyai beberapa bagian. Masing-masing bagian mempunyai
pengawas dan setidaknya satu pegawai. Pegawai ditugaskan paling tidak di satu bagian
(dapat pula dibeberapa bagian). Paling tidak satu pegawai mendapat tugas di satu proyek.
Tetapi seorang pegawai dapat libur dan tidak dapat tugas di proyek.
Menentukan entitas
Entitasnya : pengawas, bagian, pegawai, proyek
Menentukan Relasi
ERD Sementara
Mengisi kardinalitas
Dari gambaran permasalahan dapat diketahui bahwa:
Mengisi kardinalitas
Menentukan kunci utama
Kunci utamanya: Nomor Pengawas, Nama Bagian, Nomor Pegawai, Nomor Proyek
Menentukan atribut
Atribut yang diperlukan adalah: nama bagian, nama proyek, nama pegawai, nama pengawas,
nomor proyek, nomor pegawai, nomor pengawas
Memetakan atribut
Pegawai:Nama pegawai
Memeriksa Hasil
Periksa apakah masih terdapat redundasi. ERD akhir: untuk pemodelan data pada sistem