Sumber : Guru99
Diterjemahkan oleh Google dengan perubahan minor
Model ER
MODEL ENTITY RELATIONAL (ER) adalah diagram model data konseptual tingkat tinggi. Pemodelan ER membantu Anda menganalisis kebutuhan data secara sistematis untuk menghasilkan database yang dirancang dengan baik. Model Entity-Relation merepresentasikan entitas dunia nyata dan hubungan di antara mereka. Ini dianggap sebagai praktik terbaik untuk menyelesaikan pemodelan ER sebelum mengimplementasikan database Anda.
Pemodelan ER membantu Anda menganalisis kebutuhan data secara sistematis untuk menghasilkan database yang dirancang dengan baik. Jadi, ini dianggap sebagai praktik terbaik untuk menyelesaikan pemodelan ER sebelum mengimplementasikan database Anda.
Sejarah model ER
Diagram ER adalah alat visual yang berguna untuk merepresentasikan model ER. Diusulkan oleh Peter Chen pada tahun 1971 untuk membuat konvensi seragam yang dapat digunakan untuk database relasional dan jaringan. Dia bertujuan untuk menggunakan model ER sebagai pendekatan pemodelan konseptual.
Diagram ER
ENTITY-RELATIONSHIP DIAGRAM (ERD) menampilkan relasi dari kumpulan entitas yang disimpan dalam database. Dengan kata lain, kita dapat mengatakan bahwa diagram ER membantu Anda menjelaskan struktur logis dari database. Sekilas diagram ER terlihat sangat mirip dengan diagram alir. Namun, Diagram ER mencakup banyak simbol khusus, dan artinya membuat model ini unik. Tujuan Diagram ER adalah untuk merepresentasikan infrastruktur kerangka entitas.
Fakta tentang Model Diagram ER:
- Model ER memungkinkan Anda menggambar Desain Database
- Ini adalah alat grafis yang mudah digunakan untuk pemodelan data
- Banyak digunakan dalam Desain Database
- Ini adalah representasi GUI dari struktur logis dari sebuah Database
- Ini membantu Anda untuk mengidentifikasi entitas yang ada dalam sistem dan hubungan antara entitas tersebut
Mengapa menggunakan Diagram ER
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 database sebagai cetak biru untuk mengimplementasikan data dalam aplikasi perangkat lunak tertentu
- Desainer database mendapatkan pemahaman yang lebih baik tentang informasi yang akan dimuat dalam database dengan bantuan diagram ERP
- ERD memungkinkan Anda untuk berkomunikasi dengan struktur logis dari database kepada pengguna
Komponen Diagram ER
Model ini didasarkan pada tiga konsep dasar:
- Entitas
- Atribut
- Hubungan
Contoh
Misalnya, dalam database Universitas, kami mungkin memiliki entitas untuk Mahasiswa, Kursus, dan Dosen. Entitas mahasiswa dapat memiliki atribut seperti Rollno, Name, dan DeptID. Mereka mungkin memiliki hubungan dengan Kursus dan Dosen.
ENTITAS
Hal dunia nyata baik hidup atau mati yang mudah dikenali dan tidak dikenali. Itu adalah segala sesuatu di perusahaan yang akan direpresentasikan dalam database kami. Ini mungkin hal fisik atau hanya fakta tentang perusahaan atau peristiwa yang terjadi di dunia nyata.
Entitas bisa berupa tempat, orang, objek, peristiwa atau konsep, yang menyimpan data dalam database. Ciri-ciri entitas harus memiliki atribut dan kunci yang unik. Setiap entitas terdiri dari beberapa ‘atribut’ yang mewakili entitas itu.
Contoh entitas:
- Orang: Karyawan, Mahasiswa, Pasien
- Tempat: Toko, Gedung
- Objek: Mesin, Produk, dan Mobil
- Acara: Penjualan, Pendaftaran, Pembaruan
- Konsep: Akun, Kursus
Notasi Entitas
Kumpulan entitas
Siswa
Himpunan entitas adalah sekelompok entitas serupa. Ini mungkin berisi entitas dengan atribut yang berbagi nilai yang sama. Entitas diwakili oleh propertinya, yang juga disebut atribut. Semua atribut memiliki nilai tersendiri. Misalnya, entitas siswa mungkin memiliki nama, usia, kelas, sebagai atribut.
Contoh Entitas:
Universitas mungkin memiliki beberapa departemen. Semua departemen ini mempekerjakan berbagai dosen dan menawarkan beberapa program.
Beberapa kursus membentuk setiap program. Siswa mendaftar di program tertentu dan mendaftar di berbagai kursus. Seorang dosen dari departemen tertentu mengambil setiap mata kuliah, dan setiap dosen mengajar berbagai kelompok mahasiswa.
Hubungan
Hubungan tidak lain adalah asosiasi antara dua entitas atau lebih. Misal, Tom bekerja di departemen Kimia.
Entitas mengambil bagian dalam hubungan. Kita sering dapat mengidentifikasi hubungan dengan kata kerja atau frase kata kerja.
Sebagai contoh:
- Anda menghadiri kuliah ini
- Saya memberikan kuliah
- Hanya loke entitas, kita dapat mengklasifikasikan hubungan menurut jenis-hubungan:
- Seorang siswa menghadiri kuliah
- Dosen sedang memberikan kuliah.
Entitas Lemah
Entitas lemah adalah jenis entitas yang tidak memiliki atribut kuncinya. Itu dapat diidentifikasi secara unik dengan mempertimbangkan kunci utama dari entitas lain. Untuk itu, himpunan entitas yang lemah perlu adanya partisipasi.
Dalam contoh di atas, “Trans No” adalah diskriminator dalam kelompok transaksi di ATM.
Mari pelajari lebih lanjut tentang entitas yang lemah dengan membandingkannya dengan Entitas Kuat
Kumpulan Entitas Kuat | Kumpulan Entitas Lemah |
Kumpulan entitas yang kuat selalu memiliki kunci utama. | Itu tidak memiliki cukup atribut untuk membangun kunci utama. |
Itu diwakili oleh simbol persegi panjang. | Itu diwakili oleh simbol persegi panjang ganda. |
Ini berisi kunci utama yang diwakili oleh simbol garis bawah. | Ini berisi Kunci Partial yang diwakili oleh simbol garis bawah putus-putus. |
Anggota himpunan entitas yang kuat disebut himpunan entitas dominan. | Anggota dari kumpulan entitas lemah disebut sebagai kumpulan entitas bawahan. |
Kunci Utama adalah salah satu atributnya yang membantu mengidentifikasi anggotanya. | Dalam himpunan entitas lemah, itu adalah kombinasi dari kunci utama dan kunci parsial dari himpunan entitas yang kuat. |
Pada diagram ER hubungan antara dua himpunan entitas kuat ditunjukkan dengan menggunakan simbol wajik. | Hubungan antara satu himpunan entitas kuat dan lemah ditunjukkan dengan menggunakan simbol wajik ganda. |
Garis penghubung dari himpunan entitas yang kuat dengan hubungan itu tunggal. | Garis yang menghubungkan kumpulan entitas lemah untuk mengidentifikasi hubungan adalah ganda. |
Atribut
properti bernilai tunggal dari tipe entitas atau tipe hubungan.
Misalnya, kuliah mungkin memiliki atribut: waktu, tanggal, durasi, tempat, dll.
Atribut diwakili oleh Ellipse
Jenis Atribut | Deskripsi |
Atribut sederhana | Atribut sederhana tidak dapat dibagi lagi. Misalnya, nomor kontak siswa. Ini juga disebut nilai atom. |
Atribut komposit | Dimungkinkan untuk memecah atribut komposit. Misalnya, nama lengkap siswa dapat dibagi lagi menjadi nama depan, nama belakang, dan nama belakang. |
Atribut turunan | Jenis atribut ini tidak termasuk dalam database fisik. Namun, nilainya diturunkan dari atribut lain yang ada dalam 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
- Mungkin untuk Satu Hubungan
- Hubungan Banyak ke Banyak
1. Siswa-ke-siswa:
Satu entitas dari himpunan entitas X dapat dikaitkan paling banyak dengan satu himpunan entitas Y dan sebaliknya.
Contoh: Seorang siswa dapat mendaftar untuk berbagai kursus. Namun, semua kursus itu memiliki satu baris kembali ke satu siswa itu.
2. Satu-ke-banyak:
Satu entitas dari himpunan entitas X dapat dikaitkan dengan beberapa entitas himpunan entitas Y, tetapi entitas dari himpunan entitas Y dapat dikaitkan dengan setidaknya satu entitas.
Misalnya, satu kelas terdiri dari banyak siswa.
3. Banyak menjadi Satu
Lebih dari satu entitas dari himpunan entitas X dapat dikaitkan dengan paling banyak satu entitas himpunan entitas Y. Namun, entitas dari himpunan entitas Y mungkin atau tidak boleh dikaitkan dengan lebih dari satu entitas dari himpunan entitas X.
Misalnya, banyak siswa yang tergabung dalam kelas yang sama.
4. Banyak ke Banyak:
Satu entitas dari X dapat dikaitkan dengan lebih dari satu entitas dari Y dan sebaliknya.
Misalnya, Siswa sebagai grup dikaitkan dengan beberapa anggota fakultas, dan anggota fakultas dapat dikaitkan dengan beberapa siswa.
ER- Diagram Notasi
ER- Diagram adalah representasi visual dari data yang menggambarkan bagaimana data terkait satu sama lain.
- Persegi panjang: Simbol 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
- Elips Ganda: Mewakili atribut multi-nilai
Langkah-langkah untuk Membuat ERD
Berikut langkah-langkah membuat ERD.
Mari kita pelajari dengan sebuah contoh:
Di universitas, seorang Siswa mendaftar di Kursus. Seorang siswa harus ditugaskan ke setidaknya satu atau lebih Kursus. Setiap kursus diajarkan oleh satu Profesor. Untuk menjaga kualitas pengajaran, seorang Profesor hanya dapat menyampaikan satu mata kuliah
Langkah 1) Identifikasi Entitas
Kami memiliki tiga entitas
- Siswa
- Kursus
- Profesor
Langkah 2) Identifikasi Hubungan
Kami memiliki dua hubungan berikut
- Siswa diberi kursus
- Profesor memberikan kursus
Langkah 3) Identifikasi Kardinalitas
Bagi mereka rumusan masalah kita tahu bahwa,
- Seorang siswa dapat diberikan beberapa mata pelajaran
- Seorang Profesor hanya dapat memberikan satu kursus
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 atribut dipasangkan dengan tepat satu entitas. Jika menurut Anda sebuah atribut harus dimiliki lebih dari satu entitas, gunakan pengubah untuk membuatnya unik.
Setelah pemetaan selesai, identifikasi Kunci utama. Jika kunci unik tidak tersedia, buatlah satu.
Kesatuan | Kunci utama | Atribut |
Siswa | Identitas Siswa | Nama siswa |
Profesor | Identitas pegawai | ProfessorName |
Kursus | Course_ID | Nama kursus |
Untuk Entitas Kursus, atribut dapat berupa Durasi, Kredit, Tugas, dll. Demi kemudahan, kami hanya mempertimbangkan satu atribut.
Langkah 5) Buat ERD
Representasi ERD Diagram yang lebih modern
Praktik Terbaik untuk Mengembangkan Diagram ER yang Efektif
- Hilangkan entitas atau hubungan yang berlebihan
- Anda perlu memastikan bahwa semua entitas dan hubungan 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 diwakili pada diagram Anda
- Jangan pernah menghubungkan hubungan satu sama lain
- Anda harus menggunakan warna untuk menyoroti bagian penting dari diagram ER
Ringkasan
- Model ER adalah diagram model data tingkat tinggi
- Diagram ER adalah alat visual yang berguna untuk merepresentasikan model ER
- Diagram hubungan entitas menampilkan hubungan kumpulan entitas yang disimpan dalam database
- Diagram ER membantu Anda menentukan istilah yang terkait dengan pemodelan hubungan entitas
- Model ER didasarkan pada tiga konsep dasar: Entitas, Atribut & Hubungan
- Entitas dapat berupa tempat, orang, objek, peristiwa atau konsep, yang menyimpan data dalam database
- Hubungan tidak lain adalah asosiasi antara dua entitas atau lebih
- Entitas lemah adalah jenis entitas yang tidak memiliki atribut kuncinya
- Ini adalah properti bernilai tunggal dari tipe entitas atau tipe hubungan
- Ini membantu Anda untuk mendefinisikan atribut numerik dari hubungan antara dua entitas atau kumpulan entitas
- ER- Diagram adalah representasi visual dari data yang menggambarkan bagaimana data terkait satu sama lain
- Saat Menggambar diagram ER, Anda perlu memastikan semua entitas dan hubungan Anda diberi label dengan benar.