Wednesday, June 10, 2015

Pengertian ERD dan Contoh ERD


ERD kependekan dari Entity Relationship Diagram, ERD merupakan diagram yang bisa membantu dalam menentukan table-table(entitas-entitas) dan field-fieldnya yang benar
agar tidak terjadi redundancy data, bingung? ok saya gambarkan.
Karena tidak ada larangan dalam membuat table atau entitas, maka boleh saja seorang analis menyusun table seperti berikut:










Gambar di atas menunjukkan bahwa NoIndukSiswa '101'; Nama 'Ahmad'; dan TahunMasuk '2010' di tulis berulang-ulang.
Jika setiap ada penilaian rapot per semester, siswa SD bersekolah selama 6 tahun atau 12 semester jadi 1 siswa tertulis namanya saja terulang minimal 12 kali jika dia tidak pernah tinggal kelas, bayangkan jika total jumlah siswanya pertahunnya 500 berarti total tertulis berulang nama 'Ahmad' tadi (belum NoInduk dan TahunMasuk) 500x12, berarti jika table itu untuk merekap selama 8 tahun maka 12 x 8 x 500, hitung sendiri ya...

Jadi penyusunan table seperti itu untuk kebutuhan database tidak salah namun tidak efektif. Karena mengalami redundancy data (data di tulis berulang).
Terus solusinya bagaimana , muncullah kaidah relational database, yaitu table yang saling terelasi satu sama lain dalam sebuah database.

Konsep ERD
Pengertian entitas adalah elemen yang terlibat dalam sistem baik yang abstrak maupun yang real. Contoh dalam sistem 'penilaian siswa' di atas 'nilai', 'semester', dan 'mata pelajaran'
adalah sesuatu yang abstrak, sedangkan siswa adalah sesuatu yang real. Entitas-entitas inilah yang akan digambarkan dalam sebuah table. Dari pengertian tersebut maka akan ada
beberapa table dalam sistem penilaian yang saya gambarkan  yaitu tabel siswa, tabel nilai, table semester, dan table matapelajaran.

Pengertian entitas adalah elemen yang terlibat dalam sistem baik yang abstrak maupun yang real. Contoh dalam sistem 'penilaian siswa' di atas 'nilai', 'semester', dan 'mata pelajaran'
adalah sesuatu yang abstrak, sedangkan siswa adalah sesuatu yang real. Entitas-entitas inilah yang akan digambarkan dalam sebuah table. Dari pengertian tersebut maka akan ada
beberapa table dalam sistem penilaian yang saya gambarkan  yaitu tabel siswa, tabel nilai, table semester, dan table matapelajaran.




Hubungan Antar Entitas
Ditetapkan oleh business role dalam system Belajar mengajar seperti ini : suatu pelajaran di ajarkan lebih dari satu kali pertemuan dalam suatu kelas dan sebaliknya suatu kelas
menerima beberapa kali pertemuan suatu mata pelajaran dan masing-masing berbeda-beda, misal matematika dan bahasa Indonesia bisa 36 kali dalam satu semester tapi kesenian Cuma 16 kali dll.
Maka ERD-nya adalah sebagai berikut :







Cara membacanya:
1.    Mata Pelajaran Harus di selenggarakan minimal di satu kelas dan boleh lebih dari satu kelas
Maksudnya kelas 1a menerima pelajaran matematikaSD1 begitu juga 1b juga menerima pelajaran matematikaSD1
2.    Kelas minimal mengajarkan suatu mata pelajaran yang di ajarkan minimal 1(one) kali pertemuan, dan maksimal lebih dari satu pertemuan (many).

Jadi Hubungan dua entitas di atas adalah many to many n:n. Penjelasan mengenai hubungan atau relasi antar table akan saya jelaskan pada tulisan lanjutannya ya..
semoga bermanfaat..!








0 comments:

Post a Comment

sealkazzsoftware.blogspot.com resepkuekeringku.com