- Diagram dan database
- Sejarah
- Pionir lainnya
- Keselarasan filosofis
- Elemen dan simbologi
- -Diagram hubungan entitas
- Simbologi
- -Elements
- Kesatuan
- Entitas Lemah
- Atribut
- Atribut kunci
- Atribut multinilai
- Atribut turunan
- Hubungan
- Kardinalitas
- Hubungan satu lawan satu
- Hubungan satu dengan banyak
- Banyak ke satu hubungan
- Banyak ke banyak hubungan
- Bagaimana cara membuat model entitas relasi?
- Identifikasi entitas
- Identifikasi hubungan
- Identifikasi kardinalitas
- Identifikasi atribut
- Lengkapi diagramnya
- Tip untuk diagram ER yang efektif
- Contoh
- Diagram database
- Model penjualan internet
- Referensi
Sebuah entitas hubungan Model (model ER) adalah desain struktur logis dari database, yang kemudian dapat diimplementasikan sebagai database yang nyata. Komponen utama model ER adalah sekumpulan entitas dan relasi.
Model hubungan entitas menggambarkan hal-hal yang saling terkait dalam domain pengetahuan tertentu. Dalam rekayasa perangkat lunak, model ER umumnya digunakan untuk memasukkan hal-hal yang perlu diingat perusahaan untuk menjalankan proses bisnis.
Sumber: pixabay.com
Biasanya merupakan derivasi dari analisis sistematis untuk menentukan dan mewakili apa yang penting untuk proses di beberapa area bisnis. Ini hanya menyajikan desain data bisnis secara grafis, tanpa menentukan prosesnya.
Oleh karena itu, ini adalah alat grafis yang mudah digunakan untuk pemodelan data, banyak digunakan dalam desain database, yang membantu mengidentifikasi entitas yang ada dalam sistem dan hubungan antara entitas tersebut.
Secara umum, ini digambar dengan kotak (entitas), yang dihubungkan oleh garis (hubungan), yang mengungkapkan ketergantungan dan asosiasi antara entitas tersebut.
Diagram dan database
Model entitas hubungan umumnya diimplementasikan sebagai database. Dalam implementasi database relasional sederhana, setiap baris dalam tabel merupakan instance dari suatu entitas, dan setiap kolom merupakan atribut.
Entitas tidak hanya dicirikan oleh hubungan, tetapi juga oleh properti tambahan yang disebut atribut, yang berisi pengenal yang disebut "kunci utama".
Diagram yang diperkenalkan untuk merepresentasikan entitas dan relasi, serta atribut, dapat disebut diagram relasi entitas (diagram ER), bukan model relasi entitas.
Oleh karena itu, struktur database dijelaskan dengan bantuan diagram hubungan entitas.
Akibatnya, model ER menjadi model data abstrak, yang mendefinisikan struktur informasi yang dapat diimplementasikan dalam database, umumnya relasional.
Sejarah
Pemodelan data mulai populer pada tahun 1970-an didorong oleh kebutuhan untuk memodelkan database dengan benar atau bahkan proses bisnis dunia nyata.
Peter Chen mempopulerkan model hubungan entitas dalam artikelnya yang terkenal tahun 1976, "Model hubungan entitas - menuju tampilan data yang terpadu".
Diusulkan untuk membuat konvensi standar yang dapat digunakan untuk database relasional. Tujuannya adalah menggunakan model ER sebagai pendekatan pemodelan konseptual.
Peter Chen menyatakan dalam artikelnya: “Model hubungan entitas mengambil pandangan yang lebih alami tentang dunia nyata, yang terdiri dari entitas dan hubungan. Ini menggabungkan beberapa informasi semantik penting tentang dunia nyata. '
Selain desain database, model ER Chen juga berfungsi dengan baik dalam sistem dan aplikasi pemodelan informasi. Unified Modeling Language (UML) diturunkan dalam banyak cara dari model hubungan entitas.
Pionir lainnya
Tahun sebelumnya, AP Brown telah menerbitkan sebuah artikel berjudul "Memodelkan Sistem Dunia Nyata dan Merancang Skema untuk Mewakili Ini" dalam publikasi dari Federasi Internasional untuk Pemrosesan Informasi.
Meskipun artikel Brown relevan, artikel Chen bahkan lebih relevan, terutama karena berfokus pada istilah "entitas" dan "hubungan". Ini umumnya dianggap sebagai awal dari praktik pemodelan data seperti yang dikenal saat ini.
Diagram Bachman, salah satu bentuk pemodelan data, juga patut disebutkan.
Artikel Charles Bachman tahun 1969 untuk publikasi Data Base memperkenalkan konsep database "entitas" dan merupakan salah satu diagram pertama dari struktur data, yang kemudian dikenal sebagai diagram Bachman. Ini sangat berpengaruh pada Peter Chen.
Keselarasan filosofis
Chen sesuai dengan tradisi filosofis dan teoretis dari zaman filsuf Yunani kuno Socrates, Plato, dan Aristoteles (428 SM) hingga epistemologi modern, semiotika, dan logika Peirce, Frege, dan Russell.
Platon sendiri mengaitkan pengetahuan dengan pemahaman tentang bentuk-bentuk yang tidak berubah. Menurut Socrates, bentuk adalah arketipe atau representasi abstrak dari banyak jenis benda dan sifat, dan hubungannya satu sama lain.
Elemen dan simbologi
Diagram hubungan entitas menunjukkan hubungan kumpulan entitas yang disimpan dalam database. Artinya, diagram ER membantu menjelaskan struktur logis dari database.
Contoh: lagu tertentu adalah suatu entitas, sedangkan kumpulan semua lagu dalam database adalah sekumpulan entitas.
-Diagram hubungan entitas
Sekilas diagram ER terlihat sangat mirip dengan diagram alir. Namun, diagram ER mencakup banyak simbol khusus, dan artinya membuat model ini unik.
Pada diagram berikut terdapat dua entitas, Siswa dan Sekolah, dan hubungannya. Hubungan Siswa dan Sekolah adalah banyak satu, karena sekolah dapat memiliki banyak siswa, tetapi siswa tidak dapat belajar di beberapa sekolah pada waktu yang bersamaan.
Entitas Mahasiswa memiliki atribut seperti identifikasi (Est_Id), nama (Est_Nombre) dan alamat (Est_Address). Entitas Sekolah memiliki atribut seperti identifikasi (Col_Id) dan nama (Col_Nombre).
Simbologi
- Persegi panjang: mewakili himpunan entitas.
- Ellipse: mewakili atribut.
- Berlian: mewakili himpunan hubungan.
- Garis: menghubungkan atribut ke kumpulan entitas, dan kumpulan entitas ke kumpulan hubungan.
- Elips ganda: atribut multinilai.
- Elips terputus-putus: atribut turunan.
- Persegi panjang ganda: kumpulan entitas lemah.
-Elements
Kesatuan
Entitas adalah sesuatu di dunia nyata, yang mudah dikenali. Itu adalah segala sesuatu di perusahaan yang akan direpresentasikan dalam database. Itu bisa berupa sesuatu yang bersifat fisik atau hanya fakta atau peristiwa yang terjadi di dunia nyata.
Ini bisa berupa tempat, orang, objek, peristiwa atau konsep, yang menyimpan data dalam database. Ciri-ciri dari entity adalah harus memiliki atribut sebagai unique key. Setiap entitas terdiri dari beberapa atribut yang mewakili entitas itu.
Entitas dapat dianggap sebagai kata benda. Contoh: komputer, karyawan, lagu, teorema matematika, dll.
Entitas Lemah
Entitas lemah adalah entitas yang tidak dapat diidentifikasi secara unik dengan atributnya sendiri dan didasarkan pada hubungan dengan entitas lain.
Misalnya, rekening bank tidak dapat diidentifikasi secara unik jika bank pemiliknya tidak diketahui. Oleh karena itu, rekening bank adalah entitas yang lemah.
Atribut
Atribut menggambarkan properti suatu entitas. Ini diwakili oleh bentuk oval pada diagram ER. Ada empat jenis atribut:
Atribut kunci
Ini adalah atribut yang secara unik dapat mengidentifikasi entitas dari sekumpulan entitas. Misalnya, nomor ID siswa dapat mengidentifikasi siswa secara unik dari sekelompok siswa.
Atribut key diwakili oleh elips seperti atribut lainnya. Namun, teks atribut kunci digarisbawahi.
Atribut multinilai
Ini adalah atribut yang dapat berisi banyak nilai. Ini diwakili oleh elips ganda pada diagram ER.
Misalnya, seseorang dapat memiliki lebih dari satu nomor telepon, sehingga atribut nomor telepon memiliki beberapa nilai.
Atribut turunan
Itu adalah salah satu yang nilainya dinamis dan berasal dari atribut lain. Ini diwakili oleh elips terputus-putus pada diagram ER.
Misalnya, usia seseorang adalah atribut turunan, karena berubah seiring waktu dan dapat diturunkan dari atribut lain: tanggal lahir.
Hubungan
Hubungan menunjukkan bagaimana entitas terkait satu sama lain. Mereka dapat dianggap sebagai kata kerja yang menggabungkan dua atau lebih kata benda. Ini diwakili oleh bentuk berlian di diagram ER.
Contoh: hubungan antara departemen dan karyawan, antara komputer dan perusahaan, hubungan antara teorema dan ahli matematika, antara artis dan lagu, dll.
Kardinalitas
Kardinalitas menentukan berapa banyak contoh dari satu entitas yang terkait dengan satu contoh dari entitas lain. Ordinalitas juga terkait erat dengan kardinalitas.
Sementara kardinalitas menentukan kemunculan suatu hubungan, ordinalitas mendeskripsikan hubungan itu sebagai wajib atau opsional. Simbologi yang digunakan untuk ini adalah sebagai berikut:
Dengan kata lain, kardinalitas menentukan jumlah maksimum hubungan dan ordinalitas menentukan jumlah minimum mutlak hubungan. Dalam pengertian ini, ada empat jenis hubungan:
Hubungan satu lawan satu
Ini adalah ketika satu contoh entitas dikaitkan dengan satu contoh dari entitas lain.
Misalnya, seseorang hanya memiliki satu paspor dan hanya diberikan satu paspor untuk satu orang.
Hubungan satu dengan banyak
Ini adalah ketika sebuah instance dari suatu entitas dikaitkan dengan lebih dari satu contoh dari entitas lain.
Misalnya, pelanggan dapat memesan banyak, tetapi banyak pelanggan tidak dapat memesan.
Banyak ke satu hubungan
Ini adalah ketika lebih dari satu contoh entitas dikaitkan dengan satu contoh dari entitas lain.
Misalnya, banyak siswa hanya dapat belajar di satu universitas, tetapi satu siswa tidak dapat belajar di banyak universitas pada waktu yang bersamaan.
Banyak ke banyak hubungan
Ini terjadi ketika lebih dari satu contoh entitas dikaitkan dengan lebih dari satu contoh entitas lain.
Misalnya, seorang siswa dapat ditugaskan ke banyak proyek dan proyek dapat ditugaskan ke banyak siswa.
Bagaimana cara membuat model entitas relasi?
Saat mendokumentasikan sistem atau proses, mengamati sistem dengan berbagai cara meningkatkan pemahaman tentang sistem itu.
Diagram hubungan-entitas biasanya digunakan untuk menampilkan konten database. Mereka membantu untuk memvisualisasikan bagaimana data dihubungkan secara umum, dan mereka sangat berguna untuk membangun database relasional.
Berikut adalah langkah-langkah yang diperlukan untuk membangun model entitas hubungan:
Identifikasi entitas
Langkah pertama dalam membuat diagram relasi entitas adalah mengidentifikasi semua entitas yang akan digunakan. Suatu entitas tidak lebih dari sebuah persegi panjang dengan deskripsi tentang sesuatu yang disimpan oleh sistem informasi.
Persegi panjang harus dibuat untuk setiap entitas yang dapat Anda pikirkan. Sebagai contoh, ada tiga entitas berikut:
Identifikasi hubungan
Dua entitas dilihat, jika mereka terkait satu sama lain, garis kontinu ditarik yang menghubungkan kedua entitas.
Untuk menggambarkan hubungan entitas, berlian ditarik di antara dua entitas, pada garis yang baru saja ditambahkan.
Penjelasan singkat tentang bagaimana mereka terkait harus ditulis di berlian. Mengikuti contoh, kami memiliki yang berikut:
Identifikasi kardinalitas
Untuk keperluan contoh yang dimaksud, diketahui bahwa seorang siswa dapat ditugaskan di beberapa mata pelajaran dan seorang guru hanya dapat mengajar satu mata pelajaran. Oleh karena itu, diagramnya terlihat seperti:
Identifikasi atribut
File, formulir, laporan dan data yang saat ini dipelihara oleh organisasi harus dipelajari untuk mengidentifikasi atributnya. Wawancara dengan berbagai pemangku kepentingan juga dapat dilakukan untuk mengidentifikasi entitas. Awalnya, penting untuk mengidentifikasi atribut tanpa menetapkannya ke entitas tertentu.
Setelah Anda memiliki daftar atribut, mereka harus ditetapkan ke entitas yang diidentifikasi. Pastikan bahwa atribut cocok persis dengan satu entitas. Jika sebuah atribut diyakini milik lebih dari satu entitas, pengubah harus digunakan untuk membuatnya unik.
Setelah penetapan dilakukan, kunci utama diidentifikasi. Jika kunci unik tidak tersedia, salah satunya harus dibuat.
Untuk tujuan memfasilitasi contoh, hanya satu atribut yang ditampilkan untuk setiap entitas, selain kunci. Namun, lebih banyak atribut yang dapat diidentifikasi. Kunci utama dapat dibedakan dari atribut lain karena digarisbawahi.
Lengkapi diagramnya
Lanjutkan menghubungkan entitas dengan garis dan menambahkan berlian untuk mendeskripsikan setiap hubungan, sampai semua hubungan telah dijelaskan.
Beberapa entitas mungkin tidak terkait dengan entitas lain mana pun. Di sisi lain, entitas lain dapat memiliki banyak hubungan. Representasi yang lebih modern dari diagram ER adalah sebagai berikut:
Tip untuk diagram ER yang efektif
- Pastikan bahwa setiap entitas hanya muncul sekali dalam diagram.
- Pada diagram, setiap entitas, relasi dan atribut harus diberi nama.
- Hubungan antar entitas harus diperiksa dengan cermat. Apakah mereka benar-benar diperlukan? Apakah ada beberapa hubungan yang harus didefinisikan? Setiap hubungan yang berlebihan harus dihilangkan. Hubungan tidak terhubung satu sama lain.
- Dianjurkan untuk menggunakan warna untuk menyorot bagian penting diagram.
Contoh
Diagram database
Ada dua alasan untuk membuat diagram entitas relasi untuk database: Anda sedang mendesain model baru atau Anda perlu mendokumentasikan struktur yang ada.
Jika Anda memiliki database yang perlu didokumentasikan, buat diagram hubungan entitas menggunakan data langsung dari database:
Model penjualan internet
Berikut adalah contoh model hubungan entitas untuk penjualan Internet, menggunakan diagram hubungan entitas:
Referensi
- Wikipedia, ensiklopedia gratis (2019). Entitas - model hubungan. Diambil dari: en.wikipedia.org.
- Smartdraw (2019). Diagram Hubungan Entitas. Diambil dari: smartdraw.com.
- Chaitanya Singh (2019). Entity Relationship Diagram - Diagram ER di DBMS. Buku Pemula. Diambil dari: beginnersbook.com.
- Guru99 (2019). Tutorial Diagram ER di DBMS (dengan Contoh). Diambil dari: guru99.com.
- Visual Paradigm (2019). Apa itu Entity Relationship Diagram (ERD)? Diambil dari: visual-paradigm.com.
- Dataversity (2019). Sejarah Singkat Diagram ER dan Pemodelan Informasi. Diambil dari: dataversity.net.
- Adrienne Watt (2019). Bab 8 Model Data Hubungan Entitas. Buka Teks BC. Diambil dari: opentextbc.ca.