Model Diagram Entity Relationship (ER) dengan Contoh DBMS
Apa itu Diagram ER?
Diagram ER singkatan dari Entity Relationship Diagram atau dikenal juga dengan ERD adalah diagram yang menampilkan hubungan kumpulan entitas yang disimpan dalam database. Dengan kata lain, diagram ER membantu menjelaskan struktur logis database. Diagram ER dibuat berdasarkan tiga konsep dasar: entitas, atribut, dan hubungan.
Diagram ER berisi simbol berbeda yang menggunakan persegi panjang untuk mewakili entitas, oval untuk mendefinisikan atribut, dan bentuk berlian untuk mewakili hubungan.
Pada pandangan pertama, diagram ER terlihat sangat mirip dengan diagram alur. Namun, Diagram ER mencakup banyak simbol khusus, dan maknanya menjadikan model ini unik. Tujuan Diagram ER adalah untuk mewakili infrastruktur kerangka entitas.
Apa itu Model ER?
Model UGD singkatan dari Entity Relationship Model adalah diagram model data konseptual tingkat tinggi. Model ER membantu menganalisis kebutuhan data secara sistematis untuk menghasilkan database yang dirancang dengan baik. Model ER mewakili entitas dunia nyata dan hubungan di antara mereka. Membuat Model ER di DBMS dianggap sebagai praktik terbaik sebelum mengimplementasikan database Anda.
Pemodelan ER membantu Anda menganalisis kebutuhan data secara sistematis untuk menghasilkan database yang dirancang dengan baik. Jadi, menyelesaikan pemodelan ER sebelum mengimplementasikan database Anda dianggap sebagai praktik terbaik.
Sejarah model ER
Diagram ER adalah alat visual yang berguna untuk merepresentasikan model ER. Peter Chen mengusulkan Diagram ER pada tahun 1971 untuk membuat konvensi seragam yang dapat digunakan untuk database dan jaringan relasional. Dia bertujuan untuk menggunakan model ER sebagai pendekatan pemodelan konseptual.
Mengapa menggunakan Diagram ER?
Berikut adalah alasan utama untuk menggunakan Diagram ER
- Membantu Anda menentukan istilah yang terkait dengan pemodelan hubungan entitas
- Berikan pratinjau tentang bagaimana semua tabel Anda harus terhubung, bidang apa yang akan ada di setiap tabel
- Membantu mendeskripsikan entitas, atribut, hubungan
- Diagram ER dapat diterjemahkan ke dalam tabel relasional yang memungkinkan Anda membangun database dengan cepat
- Diagram ER dapat digunakan oleh perancang basis data sebagai cetak biru untuk mengimplementasikan data dalam aplikasi perangkat lunak tertentu
- Perancang basis data memperoleh pemahaman yang lebih baik tentang informasi yang terkandung dalam basis data dengan bantuan diagram ERP
- Diagram ERD memungkinkan Anda untuk berkomunikasi dengan struktur logis database kepada pengguna
Fakta tentang Model Diagram ER
Nah pada Tutorial Diagram ERD kali ini, mari kita lihat beberapa fakta menarik tentang Model Diagram ER:
- Model ER memungkinkan Anda menggambar Desain Basis Data
- Ini adalah alat grafis yang mudah digunakan untuk memodelkan data
- Banyak digunakan dalam Desain Basis Data
- Ini adalah representasi GUI dari struktur logis Database
- Ini membantu Anda mengidentifikasi entitas yang ada dalam suatu sistem dan hubungan antara entitas tersebut
Simbol & Notasi Diagram ER
Simbol & Notasi Diagram Hubungan Entitas terutama berisi tiga simbol dasar yaitu persegi panjang, oval dan berlian untuk mewakili hubungan antar elemen, entitas, dan atribut. Ada beberapa sub-elemen yang didasarkan pada elemen utama dalam Diagram ERD. Diagram ER merupakan representasi visual data yang menggambarkan bagaimana data saling berhubungan satu sama lain menggunakan Simbol dan Notasi ERD yang berbeda.
Berikut ini adalah komponen utama dan simbolnya dalam Diagram ER:
- Persegi panjang: Simbol Entity Relationship Diagram ini mewakili tipe entitas
- Elips : Simbol mewakili atribut
- Berlian: Simbol ini mewakili tipe hubungan
- Garis: Ini menghubungkan atribut ke tipe entitas dan tipe entitas dengan tipe hubungan lainnya
- Kunci utama: atribut digarisbawahi
- Double Elips: Mewakili atribut multi-nilai
Komponen Diagram ER
Model ini didasarkan pada tiga konsep dasar:
- entitas
- atribut
- Hubungan
Contoh Diagram ER
Misalnya, dalam database Universitas, kita mungkin memiliki entitas untuk Mahasiswa, Mata Kuliah, dan Dosen. Entitas siswa dapat memiliki atribut seperti Rollno, Nama, dan DeptID. Mereka mungkin memiliki hubungan dengan Kursus dan Dosen.
APA ITU ENTITAS?
Suatu benda di dunia nyata, baik hidup maupun mati, yang mudah dikenali dan tidak dapat dikenali. Segala sesuatu dalam perusahaan harus direpresentasikan dalam database kami. Ini mungkin merupakan hal fisik atau sekadar fakta tentang perusahaan atau peristiwa yang terjadi di dunia nyata.
Entitas dapat berupa tempat, orang, objek, peristiwa atau konsep, yang menyimpan data dalam database. Ciri-ciri entitas adalah harus mempunyai atribut, dan kunci yang unik. Setiap entitas terdiri dari beberapa 'atribut' yang mewakili entitas tersebut.
Contoh entitas:
- Orang: Karyawan, Pelajar, Pasien
- Tempat: Toko bangunan
- Obyek: Mesin, produk, dan Mobil
- Acara: Penjualan, Pendaftaran, Perpanjangan
- Konsep: Akun, Kursus
Notasi suatu Entitas
Kumpulan entitas
mahasiswa
Himpunan entitas adalah sekelompok entitas yang sejenis. Ini mungkin berisi entitas dengan atribut yang berbagi nilai serupa. Entitas diwakili oleh propertinya, yang juga disebut atribut. Semua atribut memiliki nilai tersendiri. Misalnya, entitas siswa mungkin memiliki nama, umur, kelas, sebagai atribut.
Contoh Entitas:
Sebuah universitas mungkin memiliki beberapa departemen. Semua departemen ini mempekerjakan berbagai dosen dan menawarkan beberapa program.
Beberapa kursus membentuk setiap program. Siswa mendaftar pada program tertentu dan mengikuti berbagai kursus. Seorang dosen dari departemen tertentu mengambil setiap mata kuliah, dan setiap dosen mengajar berbagai kelompok mahasiswa.
Hubungan
Hubungan tidak lain hanyalah sebuah asosiasi antara dua entitas atau lebih. Misalnya, Tom bekerja di departemen Kimia.
Entitas mengambil bagian dalam hubungan. Kita sering kali dapat mengidentifikasi hubungan dengan kata kerja atau frasa kata kerja.
Sebagai contoh:
- Anda menghadiri kuliah ini
- Saya sedang memberikan ceramah
- Seperti halnya entitas, kita dapat mengklasifikasikan relasi berdasarkan tipe relasi:
- Seorang siswa menghadiri kuliah
- Seorang dosen sedang memberikan ceramah.
Entitas Lemah
Entitas lemah adalah entitas yang tidak memiliki atribut kuncinya. Hal ini dapat diidentifikasi secara unik dengan mempertimbangkan kunci utama entitas lain. Untuk itu, kumpulan entitas yang lemah perlu memiliki partisipasi.
Pada contoh Diagram ER di atas, “Trans No” adalah diskriminator dalam sekelompok transaksi di ATM.
Mari pelajari lebih lanjut tentang entitas lemah dengan membandingkannya dengan Entitas Kuat
Kumpulan Entitas yang Kuat | Kumpulan Entitas Lemah |
---|---|
Kumpulan entitas yang kuat selalu memiliki kunci utama. | Itu tidak memiliki atribut yang cukup untuk membangun kunci utama. |
Itu diwakili oleh simbol persegi panjang. | Ia dilambangkan dengan simbol persegi panjang ganda. |
Ini berisi kunci utama yang diwakili oleh simbol garis bawah. | Ini berisi Partial Key yang diwakili oleh simbol garis bawah putus-putus. |
Anggota himpunan entitas yang kuat disebut himpunan entitas dominan. | Anggota himpunan entitas lemah disebut himpunan entitas subordinat. |
Kunci Utama adalah salah satu atributnya yang membantu mengidentifikasi anggotanya. | Dalam himpunan entitas lemah, merupakan gabungan kunci utama dan kunci parsial dari himpunan entitas kuat. |
Dalam diagram ER hubungan antara dua himpunan entitas yang kuat ditunjukkan dengan menggunakan simbol berlian. | Hubungan antara satu himpunan entitas kuat dan satu himpunan entitas lemah ditunjukkan dengan menggunakan simbol berlian ganda. |
Garis penghubung himpunan entitas kuat dengan hubungannya adalah tunggal. | Garis yang menghubungkan himpunan entitas lemah untuk mengidentifikasi hubungan adalah ganda. |
atribut
Ini adalah properti bernilai tunggal baik tipe entitas atau tipe hubungan.
Misalnya, suatu kuliah mungkin memiliki atribut: waktu, tanggal, durasi, tempat, dll.
Atribut pada contoh Diagram ER diwakili oleh Ellipse
Jenis Atribut | Description |
---|---|
Atribut sederhana | Atribut sederhana tidak dapat dibagi lagi. Misalnya, nomor kontak siswa. Atribut ini juga disebut nilai atom. |
Atribut komposit | Dimungkinkan untuk memecah atribut gabungan. Misalnya, nama lengkap siswa dapat dibagi lagi menjadi nama depan, nama kedua, dan nama belakang. |
Atribut turunan | Atribut jenis ini tidak disertakan dalam database fisik. Namun, nilainya berasal dari atribut lain yang ada di database. Misalnya umur tidak boleh disimpan secara langsung. Sebaliknya, ini harus berasal dari DOB karyawan tersebut. |
Atribut multinilai | Atribut multinilai dapat memiliki lebih dari satu nilai. Misalnya, seorang siswa dapat memiliki lebih dari satu nomor ponsel, alamat email, dll. |
Kardinalitas
Mendefinisikan atribut numerik dari hubungan antara dua entitas atau kumpulan entitas.
Berbagai jenis hubungan utama adalah:
- Hubungan Satu-ke-Satu
- Hubungan Satu-ke-Banyak
- Hubungan Mei ke Satu
- Hubungan Banyak ke Banyak
1.Satu-ke-satu:
Satu entitas dari himpunan entitas X dapat diasosiasikan dengan paling banyak satu entitas dari himpunan entitas Y dan sebaliknya.
Contoh: Seorang siswa dapat mendaftar untuk beberapa mata kuliah. Namun, semua kursus tersebut memiliki satu jalur kembali ke satu siswa tersebut.
2.Satu-ke-banyak:
Satu entitas dari himpunan entitas X dapat dikaitkan dengan beberapa entitas dari himpunan entitas Y, namun sebuah entitas dari himpunan entitas Y dapat dikaitkan dengan setidaknya satu entitas.
Misalnya, satu kelas terdiri dari beberapa siswa.
3. Banyak lawan Satu
Lebih dari satu entitas dari himpunan entitas X dapat dikaitkan dengan paling banyak satu entitas dari himpunan entitas Y. Namun, suatu entitas dari himpunan entitas Y dapat diasosiasikan atau tidak dengan lebih dari satu entitas dari himpunan entitas X.
Misalnya, banyak siswa yang berasal dari kelas yang sama.
4. Banyak ke Banyak:
Satu entitas dari X dapat diasosiasikan dengan lebih dari satu entitas dari Y dan sebaliknya.
Misalnya, Siswa sebagai sebuah kelompok dikaitkan dengan beberapa anggota fakultas, dan anggota fakultas dapat dikaitkan dengan beberapa siswa.
Cara Membuat Diagram Hubungan Entitas (ERD)
Sekarang dalam Tutorial Diagram ERD ini, kita akan mempelajari cara membuat Diagram ER. Berikut ini adalah langkah-langkah untuk membuat Diagram ER:
Mari kita pelajari dengan Contoh Entity Relationship Diagram:
In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course
Langkah 1) Identifikasi Entitas
Kami memiliki tiga entitas
- mahasiswa
- Kelas
- Profesor
Langkah 2) Identifikasi Hubungan
Kami memiliki dua hubungan berikut
- siswa adalah ditugaskan kursus
- Profesor memberikan kursus
Langkah 3) Identifikasi Kardinalitas
Bagi mereka rumusan masalah kita tahu bahwa,
- Seorang siswa dapat ditugaskan beberapa Pelatihan
- Seorang Profesor hanya bisa menyampaikan satu Tentu saja
Langkah 4) Identifikasi Atribut
Anda perlu mempelajari file, formulir, laporan, data yang saat ini dikelola oleh organisasi untuk mengidentifikasi atribut. Anda juga dapat melakukan wawancara dengan berbagai pemangku kepentingan untuk mengidentifikasi entitas. Awalnya, penting untuk mengidentifikasi atribut tanpa memetakannya ke entitas tertentu.
Setelah Anda memiliki daftar Atribut, Anda perlu memetakannya ke entitas yang diidentifikasi. Pastikan suatu atribut dipasangkan dengan tepat satu entitas. Jika menurut Anda suatu atribut harus dimiliki lebih dari satu entitas, gunakan pengubah untuk menjadikannya unik.
Setelah pemetaan selesai, identifikasi Kunci utama. Jika kunci unik tidak tersedia, buatlah kunci unik.
Kesatuan | Kunci utama | Atribut |
---|---|---|
mahasiswa | Identitas Siswa | Nama siswa |
Profesor | Identitas pegawai | Nama Profesor |
Kelas | Kursus_ID | Nama kursus |
Untuk Entitas Kursus, atribut dapat berupa Durasi, Kredit, Tugas, dll. Demi kemudahan, kami hanya mempertimbangkan satu atribut.
Langkah 5) Buat Diagram ERD
Representasi yang lebih modern dari Contoh Diagram Hubungan Entitas
Praktik Terbaik untuk Mengembangkan Diagram ER yang Efektif
Berikut adalah beberapa praktik terbaik atau contoh untuk Mengembangkan Diagram ER yang Efektif.
- Hilangkan entitas atau hubungan yang berlebihan
- Anda perlu memastikan bahwa semua entitas dan relasi Anda diberi label dengan benar
- Mungkin ada berbagai pendekatan yang valid untuk diagram ER. Anda perlu memastikan bahwa diagram ER mendukung semua data yang perlu Anda simpan
- Anda harus memastikan bahwa setiap entitas hanya muncul satu kali dalam diagram ER
- Beri nama setiap hubungan, entitas, dan atribut yang terwakili dalam diagram Anda
- Jangan pernah menghubungkan hubungan satu sama lain
- Anda harus menggunakan warna untuk menyorot bagian penting dari diagram ER
Kesimpulan
- Model ER dalam DBMS adalah singkatan dari model Entity-Relationship
- Model ER adalah diagram model data tingkat tinggi
- Diagram ER adalah alat visual yang berguna untuk merepresentasikan model ER
- Diagram ER di DBMS adalah cetak biru database
- Diagram hubungan entitas DBMS menampilkan hubungan kumpulan entitas yang disimpan dalam database
- Diagram ER membantu Anda mendefinisikan istilah-istilah yang terkait dengan pemodelan hubungan entitas
- Model ER dalam DBMS didasarkan pada tiga konsep dasar: Entitas, Atribut & Hubungan
- Entitas dapat berupa tempat, orang, objek, peristiwa atau konsep, yang menyimpan data dalam database (DBMS)
- Hubungan tidak lain hanyalah sebuah asosiasi antara dua entitas atau lebih
- Entitas lemah adalah entitas yang tidak memiliki atribut kuncinya
- Ini adalah properti bernilai tunggal baik tipe entitas atau tipe hubungan
- Ini membantu Anda menentukan atribut numerik dari hubungan antara dua entitas atau kumpulan entitas
- ER-Diagram DBMS merupakan representasi visual data yang menggambarkan bagaimana data saling berhubungan satu sama lain
- Saat menggambar diagram ER di DBMS, Anda perlu memastikan semua entitas dan hubungan diberi label dengan benar.