Entity-Relationship Diagram (ERD)
Model data adalah alat yang digunakan dalam analisis untuk menjelaskan persyaratan data dan asumsi dalam sistem dari perspektif top-down. Mereka juga mengatur panggung untuk desain database di kemudian hari dalam SDLC.
Ada tiga elemen dasar dalam model ER:- Entitas adalah "sesuatu" tentang apa yang kita mencari informasi.
- Atribut adalah data yang kami kumpulkan tentang entitas.
- Hubungan menyediakan struktur yang dibutuhkan untuk menarik informasi dari beberapa entitas.
Umumnya, ERD yang terlihat seperti ini:
![](http://www.umsl.edu/~sauterv/analysis/er/example.jpg)
diadaptasi dari profesor lain .
Mengembangkan sebuah ERD
Mengembangkan ERD membutuhkan pemahaman tentang sistem dan komponen-komponennya. Sebelum membahas prosedur, mari kita lihat narasi yang dibuat oleh Profesor Harman .
Pertimbangkan rumah sakit:- Pasien dirawat di bangsal tunggal oleh dokter yang ditugaskan kepada mereka. Biasanya setiap pasien akan diberi dokter tunggal, tetapi dalam kasus yang jarang mereka akan memiliki dua.
- Heathcare asisten juga menghadiri kepada pasien, sejumlah ini berhubungan dengan setiap lingkungan.
- Awalnya sistem akan bersangkutan semata-mata dengan terapi obat. Setiap pasien diminta untuk mengambil berbagai obat sejumlah kali per hari dan untuk berbagai panjang waktu.
- Sistem ini harus mencatat rincian tentang perawatan pasien dan pembayaran staf. Beberapa staf dibayar paruh waktu dan dokter dan asisten perawatan bekerja berbagai jumlah lembur dengan harga yang bervariasi (tergantung grade).
- Sistem ini juga akan perlu untuk melacak perawatan apa yang dibutuhkan untuk pasien dan kapan dan harus mampu menghitung biaya perawatan per minggu untuk setiap pasien (meskipun saat ini tidak jelas untuk apa menggunakan informasi ini akan dimasukkan).
Bagaimana kita memulai sebuah ERD?
1. Menentukan Entitas: ini biasanya kata benda yang digunakan dalam deskripsi sistem, dalam pembahasan aturan bisnis, atau dalam dokumentasi; diidentifikasi dalam cerita (lihat item yangdisorot di atas).
2. Tentukan Hubungan: ini biasanya kata kerja yang digunakan dalam deskripsi sistem atau dalam diskusi tentang aturan bisnis (entitas entitas ______); diidentifikasi dalam cerita (lihat item yang disorot di atas).
3. Tambahkan atribut untuk hubungan, ini adalah ditentukan oleh query, dan juga mungkin menyarankan entitas baru, kelas misalnya, atau mereka mungkin menunjukkan kebutuhan untuk kunci atau pengenal.
Pertanyaan apa yang kita minta?- a. Yang dokter yang bekerja di bangsal?
- b. Berapa banyak akan dihabiskan di bangsal dalam satu minggu?
- c. Berapa biaya pasien untuk mengobati?
- d. Berapa biaya dokter per minggu?
- e. Yang asisten dapat pasien berharap untuk melihat?
- f. Obat mana yang digunakan?
4. Tambahkan kardinalitas untuk hubungan
- Banyak-ke-Banyak harus diselesaikan dua satu-ke-manys dengan entitas tambahan
- Biasanya terjadi secara otomatis
- Kadang-kadang melibatkan pengenalan entitas link (yang akan semua kunci asing) Contoh: Pasien-Obat
5. Fleksibilitas ini memungkinkan kita untuk mempertimbangkan berbagai pertanyaan seperti:- a. Yang tempat tidur bebas?
- b. Yang bekerja untuk asisten Dr X?
- c. Apa resep paling murah?
- d. Berapa banyak dokter yang ada di rumah sakit?
- e. Mana pasien adalah keluarga terkait?
6. Menyatakan bahwa informasi dengan simbol. Diagram ER umumnya memerlukan penggunaan simbol-simbol berikut:
![](http://www.umsl.edu/~sauterv/analysis/er/er_symbols.jpg)
Membaca sebuah ERD
Butuh beberapa praktek membaca sebuah ERD, tetapi mereka dapat digunakan dengan klien untuk mendiskusikan aturan bisnis.
Ini memungkinkan kita untuk mewakili informasi dari atas seperti Diagram ER di bawah ini:
![](http://www.umsl.edu/~sauterv/analysis/er/er.jpg)
ERD memunculkan isu:- Banyak-ke-Manys
- Ambiguitas
- Entitas dan hubungan mereka
- Data apa yang harus disimpan
- Gelar dari sebuah hubungan
Sekarang, pikirkan tentang sebuah universitas dalam hal sebuah ERD. Apa entitas, hubungan dan atribut mungkin Anda pertimbangkan? Lihat ini pandangan yang disederhanakan . Ada juga contoh dari pandangan yang disederhanakan dari sebuah maskapai penerbangan di halaman tersebu
![](http://www.umsl.edu/~sauterv/analysis/er/example.jpg)
diadaptasi dari profesor lain .
- Pertanyaan apa yang kita minta?
- a. Yang dokter yang bekerja di bangsal?
- b. Berapa banyak akan dihabiskan di bangsal dalam satu minggu?
- c. Berapa biaya pasien untuk mengobati?
- d. Berapa biaya dokter per minggu?
- e. Yang asisten dapat pasien berharap untuk melihat?
- f. Obat mana yang digunakan?
![](http://www.umsl.edu/~sauterv/analysis/er/er_symbols.jpg)
![](http://www.umsl.edu/~sauterv/analysis/er/er.jpg)
Tidak ada komentar:
Posting Komentar